Stalwart JMAP Server
Stalwart JMAP is an open-source JSON Meta Application Protocol server designed to be secure, fast, robust and scalable. JMAP is a modern protocol for synchronising data such as mail, calendars, or contacts that makes much more efficient use of network resources.
Key features:
- JMAP full compliance:
- JMAP Core (RFC 8620)
- JMAP Mail (RFC 8621)
- JMAP over WebSocket (RFC 8887)
- JMAP for Sieve Scripts (DRAFT-SIEVE-12).
- IMAP4 full compliance:
- IMAP4rev2 (RFC 9051)
- IMAP4rev1 (RFC 3501)
- Numerous extensions supported.
- Flexible and robust message storage:
- Sieve Script message filtering with support for all extensions.
- Full-text search support available in 17 languages.
- Local Mail Transfer Protocol (LMTP) message ingestion.
- RocksDB backend.
- Secure:
- OAuth 2.0 authorization code and device authorization flows.
- Domain Keys Identified Mail (DKIM) message signing.
- Access Control Lists (ACLs).
- Rate limiting.
- Memory safe (thanks to Rust).
- Scalable and fault-tolerant:
- Node autodiscovery and failure detection over gossip protocol.
- Replication and cluster consensus over the Raft protocol.
- Read-only replicas.
- No third-party replication or cluster coordination software required.
Get Started
Install Stalwart JMAP on your server by following the instructions for your platform:
You may also compile Stalwart JMAP from the source.
Support
If you are having problems running Stalwart JMAP, you found a bug or just have a question, do not hesitate to reach us on Github Discussions or Discord. Additionally you may become a sponsor to obtain priority support from Stalwart Labs Ltd.
Documentation
Table of Contents
- Get Started
- Configuration
- Management
- Migration
- Clustering
- Development