Software
See JMAP in action
If you're working on a project that uses JMAP, please make a pull request to this page or email the mailing list and we'll add you to the list.
Clients
-
(opens in new window)
Go
aerc
A terminal email client for the discerning hacker.
-
(opens in new window)
Next.js
Bulwark Webmail
A modern, open-source webmail client for Stalwart Mail Server. Fast and private JMAP-native support for email, calendar, and contacts.
AGPLv3 -
(opens in new window)
PHP & JS
Cypht
Lightweight Open Source webmail aggregator.
-
(opens in new window)
Javascript
Group-Office
Open source groupware and collaboration platform.
-
(opens in new window)
JavaScript
JMAP Demo Webmail
A sophisticated demo webmail client to be used as a base for new projects.
MIT -
(opens in new window)
Perl & Perl5
JMAP::Tester
A JMAP client made for testing JMAP servers.
-
(opens in new window)
TypeScript
JMAP Webmail
Privacy-focused webmail client with real-time push.
MIT -
(opens in new window)
Java
Ltt.rs
An email client for Android.
Apache -
(opens in new window)
Mailtemi
A native iOS/Android email client.
-
(opens in new window)
Go
mjmap
A sendmail-compatible command line JMAP client.
MPL-2.0 -
(opens in new window)
Rust
meli
Terminal email client.
GPLv3 -
(opens in new window)
Rust
mujmap
Synchronize JMAP mail with notmuch.
-
(opens in new window)
Parula
Full email app with chat, video conference and calendar. For Windows, macOS, Linux.
-
(opens in new window)
Dart
Twake Mail Client
Android, iOS and web client.
Servers
-
(opens in new window)
Java
Apache James
Apache James, a.k.a. Java Apache Mail Enterprise Server is an open source mail server written entirely in Java. The 3.0 series is adding JMAP support, upcoming 3.6.0 adds support for JMAP over websocket.
Apache -
(opens in new window)
Go
atmail
Email hosting and collaboration platform for service providers and businesses, offering webmail, calendar, and mail server solutions
Proprietary -
(opens in new window)
C
Cyrus IMAP
A scalable enterprise-grade IMAP, CalDAV and CardDAV server. The 3.0 series is adding JMAP support; instructions to enable it are in the developer docs.
BSD-style -
(opens in new window)
PHP
Group-Office
Open source groupware and collaboration platform.
-
(opens in new window)
Rust
hyper-auth-proxy
A proxy to do HTTP basic auth from a JWT token and redis session credentials; built to add JWT bearer auth support to Cyrus's JMAP.
-
(opens in new window)
Rust
Stalwart
Open-source JMAP server built for robustness, security, and scalability — with complete support for JMAP Mail, Calendars, Contacts, File Storage, Sharing and multiple extensions.
AGPLv3 -
(opens in new window)
Java
tmail-backend
Builds on Apache James with extra features.
Apache
Libraries
-
(opens in new window)
Go
go-jmap
JMAP client library written in Go.
MIT -
(opens in new window)
Java 7
Java JMAP Library
A low level jmap-client library as well as a higher level jmap-mua library.
Apache -
(opens in new window)
TypeScript
jmap-client-ts
A lightweight promise-based API to make JMAP requests.
MIT -
(opens in new window)
Rust
jmap-client
JMAP client library written in Rust. Includes full support for JMAP Core, JMAP Mail and JMAP over WebSocket.
Apache/MIT -
(opens in new window)
TypeScript
jmap-jam
Jam is a tiny, strongly-typed JMAP client with zero runtime dependencies. It has friendly, fluent APIs that make working with JMAP a breeze.
MIT -
(opens in new window)
JavaScript
JMAP-JS
A full implementation of the JMAP mail, calendar and contacts model in JavaScript. It supports asynchronous local changes and is tolerant of network failure — actions update the UI instantly, then synchronise back to the server when they can. Multi-level undo/redo support. Used by the demo webmail.
MIT -
(opens in new window)
Rust
jmap-rs
Rust client (and maybe server) library for JMAP.
-
(opens in new window)
Python
jmapc
Python 3 client library for JMAP mail (partially implemented).
-
(opens in new window)
Rust
melib
Mail client library used in meli.
GPLv3 -
(opens in new window)
Rust
Missive
Email library with JMAP provider. Minimal spec-compliant client using reqwest+serde.
MIT -
(opens in new window)
PHP
zend-jmap
JMAP for Zend Framework.
New BSD -
(opens in new window)
TypeScript
jmap-yacl
Another lightweight client library for JMAP, supporting JavaScript and TypeScript with built-in types for Typebox. OAuth and Push not yet implemented.
MIT -
(opens in new window)
Rust
calcard
JSCalendar/iCalendar and JSContact/vCard parsing, building and conversion library for Rust. Try it online at convert.jmap.cloud.
Apache/MIT -
(opens in new window)
Rust
jmap-tools
JMAP object parser with JSON Pointer querying and patching support.
Apache/MIT -
(opens in new window)
TypeScript
jmap-kit
A robust, type-safe SDK for building JMAP client applications in TypeScript, with an extensible plugin architecture supporting standard and vendor capabilities.
MIT
Planned
Projects that have publicly committed to adding JMAP support but are not yet shipping.
Requested
Tracking issues for projects that don’t yet support JMAP.
-
(opens in new window)
Alps Webmail
-
(opens in new window)
Claws Mail
-
(opens in new window)
DavMail
-
(opens in new window)
Evolution
-
(opens in new window)
Geary
-
(opens in new window)
Horde IMP Webmail
-
(opens in new window)
K-9 Mail
-
(opens in new window)
Mailu
-
(opens in new window)
Nextcloud
-
(opens in new window)
RainLoop Webmail
-
(opens in new window)
SnappyMail
-
(opens in new window)
Thunderbird
Missing a project? Open a pull request on GitHub to add it