Specifications
JMAP RFC
The specifications for the core JMAP protocol and access to mail and contacts stores using JMAP have been finalised and published. The JMAP working group is currently working on the calendars specs.
Core
These specifications define the core sync protocol and extensions that are useful no matter what data type you might be syncing.
RFC 8620
The core JMAP protocol
Defines the generic JMAP protocol for efficiently querying, fetching, and modifying JSON data, with push notifications and fast resync.
RFC 9749
VAPID for JMAP Push
Lets JMAP servers advertise their ability to authenticate Web Push notifications using the Voluntary Application Server ID protocol.
RFC 9670
JMAP Sharing
Defines a reusable data model for sharing data between users in JMAP, providing a consistent base for other data types to build on.
RFC 8887
JMAP via WebSocket
Binds JMAP to a WebSocket transport layer, providing higher performance than the standard HTTP binding for connected clients.
RFC 9425
JMAP Quotas
Defines a data model for reading and syncing account quotas over JMAP, so clients can surface storage and message-count limits.
RFC 9404
JMAP Blob Management
Extends JMAP with inline blob creation and access via method calls, plus a reverse lookup to find where blobs are referenced in other data.
RFC 8621
JMAP Mail
Defines the JMAP data model for email, letting clients efficiently search, access, organise, and send messages with push-based sync.
RFC 9661
JMAP Sieve Scripts Management
Defines a JMAP data model for managing Sieve scripts on a server, so clients can efficiently search, access, organise, and validate them.
RFC 9007
JMAP MDN Handling
Defines a JMAP data model for Message Disposition Notifications, enabling read-receipt workflows to be handled alongside regular mail.
RFC 9219
JMAP S/MIME Signature Verification
Extends JMAP Mail so servers can return the S/MIME signature verification status of messages alongside the rest of the message data.
Contacts and calendars
RFC 9610
JMAP Contacts
Defines the JMAP data model for contacts, letting clients synchronise address book data with a server using push-based updates.
In progress
JMAP Calendars
A JMAP data model for calendar sync, letting clients read, write, and share calendars and events with push notifications and reminders.
Data formats
JMAP was designed in conjunction with new JSON-based file formats for contacts and calendars, which can also be used standalone or in other protocols.
RFC 9553
JSContact
A JSON data model for contact cards, designed as an unambiguous, extensible alternative to vCard for address book storage and exchange.
In progress
JSCalendar 2.0
Version 2.0 of the JSON data model for calendar data, improving interoperability with iCalendar and aligning conventions with JSContact.