# Editions

Source: https://bulwarkmail.org/docs/getting-started/editions
Last updated: 2026-11-02

> Bulwark and Bulwark Lite side by side, and how to choose.

There is one client and two ways to ship it. **Bulwark** runs as a Node.js service, usually in a container, and its server does the things a browser cannot do on its own. **Bulwark Lite** is the same client exported as static files, served by whatever already serves your HTML, with the browser talking JMAP to Stalwart directly.

Pages that apply to one edition only say so at the top. Elsewhere on this site, **Bulwark (full)** means the edition that runs as a server, to tell it apart from Lite.

## Side by side

| | Bulwark | Bulwark Lite |
| --- | --- | --- |
| Runs as | Node.js process (Docker image, standalone tarball, or `npm start`) | Static files on any web host, the `webmail-lite` container image, or served by Stalwart itself as an Application |
| Install | `docker run`, then a web setup wizard | Unzip, edit `config.json`, upload; or create a Stalwart Application |
| Configuration | Wizard and admin console, or environment variables | `config.json`, plus `LITE_*` build inputs for baked-in defaults |
| Mail, calendar, contacts, files | Yes | Yes |
| Global search, threads, filters, templates | Yes | Yes |
| S/MIME (plugin) | Yes | No |
| Several accounts at once | Yes | Yes |
| Login | Password + TOTP, OAuth / OIDC, SSO, embedded SSO | Password + TOTP; served by Stalwart, also OpenID Connect for accounts an external provider signs in |
| "Remember me" | Encrypted server-side cookie | Stalwart refresh token in the browser |
| Themes | Yes, including uploaded ZIP bundles | Yes |
| Plugins and sidebar apps | Yes | No |
| Admin console and setup wizard | Yes | No |
| Settings sync across devices | Yes | No (export / import by hand) |
| Account security tab (password change, TOTP enrolment, app passwords) | Yes | No |
| iCal / webcal URL subscriptions, CalDAV discovery | Yes | No (`.ics` import still works) |
| Office document editing (WOPI) | Yes | No |
| Sender favicons as avatars | Yes | No (initials) |
| Register as the default mail app (`mailto:` handler) | Yes | No |
| PWA install | Yes, with service worker, web push and unread badge | Manifest only; no service worker, no push |
| Update notice | Yes, red for security releases | No; re-download the zip |
| Anonymous telemetry | Opt-in | None (nothing to send it) |
| Deep links | Yes | Yes, via host rewrite rules or the `404.html` replay |
| Mail server requirement | Stalwart 0.16.6 or newer, or 1.0 with Bulwark 1.18.0 or newer ([supported versions](https://bulwarkmail.org/docs/getting-started/stalwart-setup.md#supported-versions)) | The same, plus Stalwart's permissive CORS policy (`usePermissiveCors`; not needed when Stalwart serves Lite) |
| Release artifact | `ghcr.io/bulwarkmail/webmail`, `bulwark-standalone-<v>-linux-<arch>.tar.gz` | `bulwark-lite-<v>.zip`, `bulwark-lite-stalwart.zip`, `ghcr.io/bulwarkmail/webmail-lite` |

## How to choose

If you're not sure, [a few quick questions](https://bulwarkmail.org/choose) give you a recommendation.

Pick **Lite** if the row that matters to you is the first one: you don't want another process to run. A static folder is easier to host, back up and roll back than a service, and for a password-login deployment nothing is lost.

Pick **Bulwark** the moment you want something from the "No" column. Single sign-on without Stalwart serving the client, plugins and settings sync are the usual reasons. The admin console is another: it is where per-hostname branding, the extension marketplace and the settings policy live.

Both editions build from the same repository and the same commit, so a feature that is browser-side in one is browser-side in the other. Switching later means swapping the deployment, not the data: mail, calendars and contacts live on Stalwart either way, and the only thing you'd carry over is the branding.

## Where each is documented

- Bulwark: [Installation](https://bulwarkmail.org/docs/getting-started/installation.md), [Configuration](https://bulwarkmail.org/docs/getting-started/configuration.md), [Docker](https://bulwarkmail.org/docs/deployment/docker.md)
- Bulwark Lite: [Bulwark Lite](https://bulwarkmail.org/docs/getting-started/lite.md), [Static hosting](https://bulwarkmail.org/docs/deployment/static.md), [Install on Stalwart](https://bulwarkmail.org/docs/deployment/stalwart-app.md)
- Both: everything under Features, and the Stalwart, demo mode and troubleshooting pages
