Bulwark is a modern, open-source webmail client that uses the JMAP protocol (RFC 8620) and pairs natively with Stalwart Mail Server. It brings email, calendar, and contacts together in one clean, fast interface.
- Email — Full management with compose, threads, filters, templates, and advanced search
- Calendar — Event management with drag-and-drop scheduling and iTIP invitation handling
- Contacts — JMAP-synced contact management with vCard import/export and groups
- Sieve Filters — Server-side email filtering with a visual rule builder
- Identities — Multiple sender identities with per-identity signatures
- OAuth2 / OIDC — SSO support with PKCE, plus TOTP two-factor authentication
- Internationalization — 8 languages: English, French, Japanese, Spanish, Italian, German, Dutch, Portuguese
- Themes — Dark and light mode with system preference detection
- Real-time — Push notifications via JMAP EventSource
- Mobile — Responsive design with bottom tab navigation
| Repository | Description |
|---|---|
| webmail | The Bulwark webmail application |
| website | Official website and documentation |
| branding | Logos and brand assets |
| Technology | Purpose |
|---|---|
| Next.js 16 | React framework |
| TypeScript | Type safety |
| Tailwind CSS v4 | Styling |
| Zustand | State management |
| JMAP (RFC 8620) | Mail protocol |
| next-intl | Internationalization |
| Stalwart | Mail server |
Visit the official documentation or jump straight to installation.
We welcome contributions of all kinds — bug reports, feature requests, translations, and code. See CONTRIBUTING.md to get started.
All Bulwark projects are released under the MIT License.