• Stars
    star
    14,178
  • Rank 2,006 (Top 0.05 %)
  • Language
    C#
  • License
    Other
  • Created over 8 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The core infrastructure backend (API, database, Docker, etc).

Bitwarden

Github Workflow build on master DockerHub gitter chat


The Bitwarden Server project contains the APIs, database, and other core infrastructure items needed for the "backend" of all bitwarden client applications.

The server project is written in C# using .NET Core with ASP.NET Core. The database is written in T-SQL/SQL Server. The codebase can be developed, built, run, and deployed cross-platform on Windows, macOS, and Linux distributions.

Developer Documentation

Please refer to the Server Setup Guide in the Contributing Documentation for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.

Deploy

docker

You can deploy Bitwarden using Docker containers on Windows, macOS, and Linux distributions. Use the provided PowerShell and Bash scripts to get started quickly. Find all of the Bitwarden images on Docker Hub.

Full documentation for deploying Bitwarden with Docker can be found in our help center at: https://help.bitwarden.com/article/install-on-premise/

Requirements

These dependencies are free to use.

Linux & macOS

curl -s -L -o bitwarden.sh \
    "https://func.bitwarden.com/api/dl/?app=self-host&platform=linux" \
    && chmod +x bitwarden.sh
./bitwarden.sh install
./bitwarden.sh start

Windows

Invoke-RestMethod -OutFile bitwarden.ps1 `
    -Uri "https://func.bitwarden.com/api/dl/?app=self-host&platform=windows"
.\bitwarden.ps1 -install
.\bitwarden.ps1 -start

We're Hiring!

Interested in contributing in a big way? Consider joining our team! We're hiring for many positions. Please take a look at our Careers page to see what opportunities are currently open as well as what it's like to work at Bitwarden.

Contribute

Code contributions are welcome! Please commit any pull requests against the master branch. Learn more about how to contribute by reading the Contributing Guidelines. Check out the Contributing Documentation for how to get started with your first contribution.

Security audits and feedback are welcome. Please open an issue or email us privately if the report is sensitive in nature. You can read our security policy in the SECURITY.md file. We also run a program on HackerOne.

No grant of any rights in the trademarks, service marks, or logos of Bitwarden is made (except as may be necessary to comply with the notice requirements as applicable), and use of any Bitwarden trademarks must comply with Bitwarden Trademark Guidelines.

Dotnet-format

Consider installing our git pre-commit hook for automatic formatting.

git config --local core.hooksPath .git-hooks

More Repositories

1

clients

Bitwarden client applications (web, browser extension, desktop, and cli)
TypeScript
8,073
star
2

mobile

The mobile app vault (iOS and Android).
C#
5,501
star
3

desktop

The desktop vault (Windows, macOS, & Linux).
TypeScript
3,573
star
4

web

The website vault (vault.bitwarden.com).
TypeScript
2,561
star
5

cli

The command line vault (Windows, macOS, & Linux).
TypeScript
1,608
star
6

self-host

Bitwarden's self-hosted release repository
Shell
275
star
7

directory-connector

A tool for syncing a directory (AD, LDAP, Azure, G Suite, Okta) to an organization.
TypeScript
232
star
8

sdk

Bitwarden SDK
Rust
152
star
9

jslib

Common code referenced across Bitwarden JavaScript projects.
TypeScript
132
star
10

help

The help website/knowledgebase (bitwarden.com/help).
HTML
132
star
11

docs

Bitwarden application and API documentation.
HTML
81
star
12

brand

Logos, icons, screenshots, and other media related to the Bitwarden brand.
80
star
13

passkeys-index

A collection of sites and services that support passkeys
Astro
80
star
14

passwordless-server

C#
65
star
15

passwordless-client-js

TypeScript
46
star
16

key-connector

An agent that stores and provides cryptographic keys to Bitwarden clients.
C#
32
star
17

passwordless-dotnet

Passwordless .NET SDK
C#
30
star
18

sm-action

Github Action for Secrets Manager
TypeScript
29
star
19

importer

Bitwarden standalone importer tool.
C#
28
star
20

gh-actions

Python
26
star
21

contributing-docs

Contributing documentation
TypeScript
20
star
22

passwordless-docs

CSS
12
star
23

helm-charts

Smarty
10
star
24

splunk

Splunk app for reporting Bitwarden event logs.
C#
10
star
25

passwordless-react-example

JavaScript
8
star
26

passwordless-python

Python
7
star
27

devops-exercise

Python
7
star
28

passwordless-nodejs

Passwordless.dev backend library for Node.js
TypeScript
6
star
29

Handlebars.conf

Handlebars templates for config files.
C#
2
star
30

api-docs

2
star
31

passwordless-java

Bitwarden Passwordless JAVA SDK
Java
2
star
32

passwordless-android

Passwordless.dev Android SDK
Kotlin
2
star
33

passwordless-caniuse

Vue
2
star
34

passwordless-blazor

C#
2
star
35

sdk-swift

Swift
2
star
36

server-test-arch

C#
1
star
37

adr

Architectural Decision Records
HTML
1
star