Vaultwarden
The unofficial Bitwarden-compatible server in Rust: full Bitwarden clients on 50 MB of RAM.
About
Vaultwarden (formerly bitwarden_rs) is a community-built, unofficial reimplementation of the Bitwarden server API in Rust. Because it speaks the same API as the official server, every official Bitwarden client, browser extensions, desktop apps, mobile apps, and the CLI, works against it with no changes. The draw is resource efficiency: the official server is a .NET stack with MSSQL and multiple services that wants 1 to 2 GB of RAM at idle, while Vaultwarden ships as a single binary in one Docker container idling around 50 MB, which is why it runs happily on a Raspberry Pi.
Despite the footprint, it implements virtually the full server feature set: organizations, collections, user management, two-step login, emergency access, sends, and TOTP/authenticator storage. A 2026 comparison put it at 35,000-plus GitHub stars, which is genuine community trust. The caveat is the word unofficial: Bitwarden does not support it, compatibility with new client features can lag official releases, and teams with strict support requirements should evaluate their risk tolerance. For homelabs and small teams, it is the fastest path to a working shared vault.
What it can do
- Bitwarden API-compatible server in a single Rust binary
- All official Bitwarden clients work with no changes
- ~50 MB RAM at idle versus 1-2 GB for the official stack
- Organizations, collections, and user management
- Two-step login, emergency access, and Sends
- TOTP and authenticator storage
- SQLite-backed, single-container Docker deployment
- Active community development and frequent releases
Setup
Run docker run -d --name vaultwarden -v /vw-data/:/data/ --restart unless-stopped -p 80:80 vaultwarden/server:latest, open the web vault, create your account, then point any official Bitwarden client at your server URL in its settings.
Prerequisites
A Docker host (a Raspberry Pi is enough); a domain with HTTPS for safe client access; a folder for the SQLite data volume.
Use cases
Works with
Trust score — 8/10
Scored 8/10 (metrics tier, metrics-v1). Evidence: 2026 comparisons confirm the unofficial Bitwarden-compatible Rust server, ~35k GitHub stars, ~50 MB idle footprint versus the official .NET stack, feature parity including organizations and TOTP storage, and the explicit caveat that Bitwarden does not support it. Strengths: runs Bitwarden clients on minimal hardware, full feature parity for small teams, strong community. Docked for: (1) unofficial status means compatibility can lag official releases and there is no vendor support; (2) no SOC 2 or audited compliance posture; (3) teams are trusting a community fork with their credential store. License: AGPL-3.0 (per the GitHub repository).
★ 35,000 GitHub stars
How the trust score is built
Full methodology →- Adoption · stars/downloads, log-scaled vs peers
- 9.0/10
- Maintenance · recency, releases, issue load
- 9.0/10
- Openness · license + docs
- 10.0/10
- Manual review · sanity read + red-flag check
- 7.0/10
- · ~35k+ GitHub stars (2026 comparison); community project by dani-garcia, not affiliated with Bitwarden
- · Unofficial Bitwarden-compatible server in Rust; all official Bitwarden clients work; ~50MB RAM idle in one Docker container
- · Feature parity incl. organizations, 2FA, emergency access, Sends, TOTP storage; not supported by Bitwarden, compatibility can lag releases
Sources
Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.