stalwart README

The project's README from github.com/stalwartlabs/stalwart. As one markdown file: README.md.

Secure, scalable mail & collaboration server with comprehensive protocol support 🛡️
(IMAP, JMAP, SMTP, CalDAV, CardDAV, WebDAV)


continuous integration   License: AGPL v3   Documentation   downloads

Mastodon   Twitter Discord   Reddit

Features

Stalwart is an open-source mail & collaboration server with JMAP, IMAP4, POP3, SMTP, CalDAV, CardDAV and WebDAV support and a wide range of modern features. It is written in Rust and designed to be secure, fast, robust and scalable.

Key features:

Screenshots

Presentation

Want a deeper dive? Need to explain to your boss why Stalwart is the perfect fit? Whether you're evaluating options, making a case to your team, or simply curious about how it all works under the hood, these slides walk you through the key features, architecture, and benefits of Stalwart. Browse the slides to see what makes it stand out.

Get Started

Install Stalwart on your server by following the instructions for your platform:

All documentation is available at stalw.art/docs.

Support

If you are having problems running Stalwart, found a bug, or just have a question, please head to the Stalwart Support Portal at support.stalw.art. Additionally, you may purchase an Enterprise License to obtain priority support from Stalwart Labs LLC, including response-time commitments and a private Priority Support area on the portal.

Contributing

We welcome contributions, but to keep the project maintainable there are a few things to know before opening a pull request. Because of the high volume of low-quality, AI-generated submissions, pull requests are limited to a list of vouched contributors; to be added, post at support.stalw.art describing the change you would like to submit, together with a link to the proposed change. At this stage only bug fixes and translations are accepted, and new features are not, unless they involve just a few lines of code. For the full guidelines, please read CONTRIBUTING.md.

Roadmap

Stalwart has reached an exciting point in its journey, it’s now feature complete. All the core functionality and open standard email and collaboration protocols that we set out to support are in place. In other words, Stalwart already does everything you’d expect from a modern, standards-compliant mail and collaboration platform.

The next major milestone is all about refinement: finalizing the database schema and focusing on performance optimizations to ensure everything runs as efficiently and reliably as possible. Once that’s done, we’ll be ready to roll out version 1.0.

Of course, development doesn’t stop there. The community has contributed hundreds of great ideas for improvements and new features, everything from subtle usability tweaks to entirely new integrations. You can see the full list of proposals over on our GitHub issues. If there’s something you’d like to see prioritized, just give it a thumbs up as we plan to implement enhancements based on the community’s votes.

Sponsorship

Your support is crucial in helping us continue to improve the project, add new features, and maintain the highest level of quality. By becoming a sponsor, you help fund the development and future of Stalwart. As a thank-you, sponsors who contribute $5 per month or more will automatically receive a Enterprise edition license. And, sponsors who contribute $30 per month or more, also have access to Premium Support from Stalwart Labs.

Funding

Part of the development of this project was funded through:

If you find the project useful you can help by becoming a sponsor. Thank you!

License

This project is dual-licensed under the GNU Affero General Public License v3.0 (AGPL-3.0; as published by the Free Software Foundation) and the Stalwart Enterprise License v2 (SELv2):

Each file in this project contains a license notice at the top, indicating the applicable license(s). The license notice follows the REUSE guidelines to ensure clarity and consistency. The full text of each license is available in the LICENSES directory.

Copyright (C) 2020, Stalwart Labs LLC

stalwart (stalwartlabs/stalwart)

Searching Database…

15.1K ·GitHub
What is this?Stalwart is an all-in-one, open-source mail and collaboration server written in Rust that supports email (JMAP, IMAP4, POP3, SMTP), calendaring (CalDAV), contacts (CardDAV) and file storage/sharing (WebDAV) in a single binary.
Is this a library or a self-hosted server I run myself?It is a self-hosted server application you deploy on your own machine, VM or cluster, not a library or SaaS product.
How do I get it running?You install it on Linux, macOS, FreeBSD or Windows, or run it via Docker; the full setup instructions live in the official docs site.
Which storage backends does it need?None are mandatory beyond a storage backend of your choice: it supports RocksDB, FoundationDB, PostgreSQL, MySQL, SQLite, S3-compatible, Azure and Redis, plus optional external search engines like Meilisearch or Elasticsearch.
Is every feature free, or is some of it enterprise-only?The core is free under AGPL-3.0, but Stalwart Labs also sells a proprietary Stalwart Enterprise License (SELv2) that unlocks additional features and commercial flexibility; priority support requires a paid Enterprise License.
Which operating systems can it run on?It runs natively on Linux, macOS and FreeBSD, on Windows, or anywhere via Docker containers.
Does encryption-at-rest protect stored mail?Yes, Stalwart supports encrypting stored data at rest using S/MIME or OpenPGP.
Does it have built-in spam and phishing protection?Yes, it includes DNSBLs checks, a statistical spam classifier, Pyzor collaborative filtering, greylisting, spam traps and homographic-URL phishing detection, plus optional LLM-driven spam analysis.
Is there a web admin dashboard?Yes, a web-based dashboard provides real-time statistics, account/domain/mailing-list management, SMTP queue management, DMARC/TLS-RPT report visualization and a log viewer.
How does it scale across multiple servers?It coordinates cluster nodes peer-to-peer or via Kafka, Redpanda, NATS or Redis, and supports Kubernetes, Apache Mesos and Docker Swarm for orchestration, with read replicas and sharded blob storage for high availability.
What authentication methods are supported?It supports OpenID Connect, OAuth 2.0, LDAP, SQL or built-in auth backends, SCIM v2 provisioning, TOTP two-factor authentication and application passwords.
Size
37.6 MB
Stars
15.1K
Age
3y
Commits · 90 Days