2017-08-16 15:08:18 +02:00
< p align = "center" >
2017-08-16 15:11:24 +02:00
< img src = "https://i.imgur.com/lcoBQEZ.png" alt = "bitwarden" / >
2017-08-16 15:08:18 +02:00
< / p >
< p align = "center" >
< a href = "https://ci.appveyor.com/project/bitwarden/core/branch/master" target = "_blank" >
< img src = "https://ci.appveyor.com/api/projects/status/github/bitwarden/core?branch=master&svg=true" alt = "appveyor build" / >
< / a >
< a href = "https://gitter.im/bitwarden/Lobby" target = "_blank" >
< img src = "https://badges.gitter.im/bitwarden/Lobby.svg" alt = "gitter chat" / >
< / a >
< / p >
2016-10-02 05:30:12 +02:00
2017-08-16 15:11:24 +02:00
-------------------
2016-10-02 05:30:12 +02:00
The bitwarden Core project contains the APIs, database, and other infrastructure items needed for the "backend" of all other bitwarden projects.
2017-08-16 15:08:18 +02:00
The core infrastructure 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.
2016-10-02 05:30:12 +02:00
2017-08-16 15:12:48 +02:00
## Build/Run
2017-05-19 19:29:16 +02:00
2017-08-16 15:12:48 +02:00
### Requirements
2017-05-19 19:29:16 +02:00
2017-08-16 07:04:25 +02:00
- [.NET Core 2.x ](https://www.microsoft.com/net/download/core )
2017-08-19 00:36:26 +02:00
- [SQL Server 2016 or 2017 ](https://docs.microsoft.com/en-us/sql/index ) (2017 for cross-platform)
2017-08-16 07:01:36 +02:00
2017-08-17 04:51:44 +02:00
*These dependencies are free to use.*
2017-08-16 15:12:48 +02:00
### Recommended Development Tooling
2017-08-16 07:01:36 +02:00
- [Visual Studio ](https://www.visualstudio.com/vs/ ) (Windows and macOS)
- [Visual Studio Code ](https://code.visualstudio.com/ ) (other)
2017-08-17 04:54:04 +02:00
*These tools are free to use.*
2017-08-16 15:12:48 +02:00
### API
2017-08-16 07:01:36 +02:00
```
cd src/Api
dotnet restore
dotnet build
dotnet run -f netcoreapp2.0
```
visit http://localhost:5000/alive
2017-08-16 15:12:48 +02:00
### Identity
2017-08-16 07:01:36 +02:00
```
cd src/Identity
dotnet restore
dotnet build
dotnet run -f netcoreapp2.0
```
2017-05-19 19:29:16 +02:00
2017-08-16 07:01:36 +02:00
visit http://localhost:33657/.well-known/openid-configuration
2017-05-19 19:29:16 +02:00
2017-08-16 15:12:48 +02:00
## Contribute
2016-10-02 05:30:12 +02:00
2017-08-17 04:51:44 +02:00
Code contributions are welcome! Visual Studio or VS Code is highly recommended if you are working on this project. Please commit any pull requests against the `master` branch.
2016-10-02 05:30:12 +02:00
2017-05-19 19:29:16 +02:00
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` ](SECURITY.md ) file.