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.