LicenseGNU Affero General Public License v3.0Permissions of this strongest copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights. When a modified version is used to provide a service over a network, the complete source code of the modified version must be made available.MayCommercial useModificationDistributionPatent usePrivate useMustLicense and copyright noticeState changesDisclose sourceNetwork use is distributionSame licenseNoLiabilityWarrantySummary from GitHub's choosealicense.com
Paid-feature tierCTier CDaily-workflow features need a paid edition
Self-hostSelf-hostable: yesYou can run it on your own server.
Paid-feature limits3 noted
Enterprise license required for deleted-email restoration and account archiving/un-deletion.
Enterprise-only AI/LLM spam classification and Sieve scripting; standard rule/statistical spam filtering remains Community.
Additional enterprise administration includes multi-tenancy, SCIM provisioning, advanced telemetry and sharded/read-replica storage.
Tier C: Community source is AGPL-3.0-only, with per-file dual licensing and proprietary SEL enterprise sections. C because recovery and AI-assisted mail workflows require Enterprise, beyond administrative extras. Optional first-party managed hosting is announced, not confirmed generally available. License source. Repository: stalwartlabs/stalwart. Self-host: server; hosted offer from the project: no.
Replaces 4 paid tools
Fastmail BusinessEntry price USD 3 / seat / month
Fit: Fit: PartialCore overlap exists; named gaps need replacing or rebuilding.Fit is not feature parity.
Email/groupware scope only. Replaces standards-based email/calendar/contact hosting, not Google or Microsoft office apps and vendor automation. Pilot IMAP/CalDAV/CardDAV migration and client behavior; vendor service migration claims do not establish a turnkey Google Workspace or Exchange Online migration. Recovery and AI mail features require Enterprise. Source-account IMAP/export access must be enabled (Zoho Free excludes IMAP); pilot mailbox, calendar and contact transfer separately.
Fit: Fit: PartialCore overlap exists; named gaps need replacing or rebuilding.Fit is not feature parity.
Replaces standards-based email/calendar/contact hosting, not Google or Microsoft office apps and vendor automation. Pilot IMAP/CalDAV/CardDAV migration and client behavior; vendor service migration claims do not establish a turnkey Google Workspace or Exchange Online migration. Recovery and AI mail features require Enterprise.
Fit: Fit: PartialCore overlap exists; named gaps need replacing or rebuilding.Fit is not feature parity.
Replaces standards-based email/calendar/contact hosting, not Google or Microsoft office apps and vendor automation. Pilot IMAP/CalDAV/CardDAV migration and client behavior; vendor service migration claims do not establish a turnkey Google Workspace or Exchange Online migration. Recovery and AI mail features require Enterprise.
Fit: Fit: PartialCore overlap exists; named gaps need replacing or rebuilding.Fit is not feature parity.
Email/groupware scope only. Replaces standards-based email/calendar/contact hosting, not Google or Microsoft office apps and vendor automation. Pilot IMAP/CalDAV/CardDAV migration and client behavior; vendor service migration claims do not establish a turnkey Google Workspace or Exchange Online migration. Recovery and AI mail features require Enterprise. Source-account IMAP/export access must be enabled (Zoho Free excludes IMAP); pilot mailbox, calendar and contact transfer separately.
Stalwart Community is listed as an open-source alternative to Fastmail Business, Google Workspace, Microsoft 365 and Zoho Mail, with partial fit or better. Maintainers can show this in a README; the badge links back to this page.
Shields users: https://img.shields.io/endpoint?url=https%3A%2F%2Fosshunt.com%2Fbadge%2Fstalwart.json. Styles: add ?style=flat-square, plastic or for-the-badge. What the badge means and how to remove it.