Bitwarden Server is a backend infrastructure project that provides the APIs, database, and core services needed to support all Bitwarden client applications.
The project delivers the server-side components of a password management platform, handling authentication, data storage, and synchronization across client applications. It is built in C# using .NET Core and ASP.NET Core, with a SQL Server database layer written in T-SQL. The architecture supports cross-platform development and deployment on Windows, macOS, and Linux, with Docker containers as the primary deployment mechanism.
Organizations deploying Bitwarden on-premises or building integrations with the platform should evaluate this project. It suits teams needing a self-hosted password management backend with full control over infrastructure and data. The codebase is designed for cross-platform development, making it accessible to developers on any major operating system. Docker and Docker Compose are the primary deployment tools, with pre-built container images available through GitHub Container Registry and deployment scripts provided for both Linux/macOS and Windows environments.
The project maintains active continuous integration with automated builds on the main branch. Developer documentation is centralized in a contributing guide covering setup, tooling recommendations, and code style conventions. The team provides production container images with documented hashes for verification and reproducibility.