About this project
Bitwarden Server is the backend infrastructure for all Bitwarden client applications. It contains the APIs, database, and other core components that power the password manager service.
## Technology
The project is written in C# using .NET Core with ASP.NET Core, and the database layer uses T-SQL/SQL Server. The codebase can be developed, built, run, and deployed cross-platform on Windows, macOS, and Linux.
## Deployment
Bitwarden can be deployed using Docker containers. The repository provides PowerShell and Bash scripts for quick setup, and container images are published on the GitHub Container Registry. The README links to a help center article for full on-premise installation documentation. Requirements are Docker and Docker Compose.
On Linux and macOS, installation uses a downloaded `bitwarden.sh` script with `install` and `start` commands. On Windows, a PowerShell script (`bitwarden.ps1`) provides equivalent `-install` and `-start` options.
## Services
The README lists production container images for multiple services, including Admin, API, Billing, Events, EventsProcessor, Identity, Notifications, SCIM, and SSO, for both US and EU production clusters.
## Development and Contribution
Developer documentation is hosted on the Bitwarden contributing site, covering build instructions, tooling, and code style. Contributions are accepted against the `main` branch, and the project welcomes security audits and feedback, including a HackerOne program. A git pre-commit hook is available for automatic dotnet formatting.
Trademark usage is governed by Bitwarden's trademark guidelines.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.