Source: https://seerepo.com/r/dani-garcia/vaultwarden/built
Markdown source: https://seerepo.com/r/dani-garcia/vaultwarden/built.md
Description: vaultwarden is a Rust repo built with Rocket and Tokio. It stores its data in opendal and reaches it with diesel and diesel_migrations.

# What is vaultwarden built with?

vaultwarden is a Rust repo built with Rocket and Tokio. It stores its data in opendal, reaches it with diesel and diesel_migrations, signs people in with jsonwebtoken, argon2, and rpassword, makes its content with handlebars and lettre, deploys with tracing, log, and syslog, and uses libsqlite3-sys and moka. It has 60,393 written lines, with 25 test files.

Read on November 5, 2026, at commit 17b159b.

Repository: https://github.com/dani-garcia/vaultwarden

## Backend

### The base

- **Rocket**: 30 files

### Data

- **libsqlite3-sys**
- **opendal**: 5 files
- **moka**: 1 file

### Data access

- **diesel**: 23 files
- **diesel_migrations**: 2 files

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 4 files
- **argon2**: 3 files
- **rpassword**: 1 file

## Support

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 11 files

### Content

- **[handlebars](https://seerepo.com/uses/handlebars)**: 2 files
- **lettre**: 2 files

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**
- **[log](https://seerepo.com/uses/log)**: 3 files
- **syslog**: 1 file

### Tools

- **pastey**
- **derive_more**: 13 files
- **quote**: 1 file
- **syn**: 1 file

### Other

- **dotenvy**
- **http**
- **serde_json**: 42 files
- **chrono**: 40 files
- **reqwest**: 12 files
- **data-encoding**: 11 files
- **serde**: 11 files
- **url**: 11 files
- **num-traits**: 8 files
- **regex**: 7 files
- **uuid**: 7 files
- **rand**: 4 files
- **semver**: 4 files
- **ring**: 3 files
- **time**: 3 files
- **dashmap**: 2 files
- **futures**: 2 files
- **openssl**: 2 files
- **aws-config**: 1 file
- **aws-credential-types**: 1 file
- **aws-smithy-runtime-api**: 1 file
- **bigdecimal**: 1 file
- **bytes**: 1 file
- **chrono-tz**: 1 file
- **cookie**: 1 file
- **data-url**: 1 file
- **governor**: 1 file
- **hickory-resolver**: 1 file
- **ipnet**: 1 file
- **mimalloc**: 1 file
- **nix**: 1 file
- **opendal-http-transport-reqwest**: 1 file
- **percent-encoding**: 1 file
- **pico-args**: 1 file
- **rmpv**: 1 file
- **rustls**: 1 file
- **subtle**: 1 file
- **tokio-util**: 1 file
- **which**: 1 file

## Other repos with a similar stack

- [screenpipe/screenpipe](https://seerepo.com/r/screenpipe/screenpipe/built): libsqlite3-sys, moka, Tokio, argon2, rpassword, lettre, tracing, log · [Compare](https://seerepo.com/compare/dani-garcia/vaultwarden/vs/screenpipe/screenpipe)
- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): Tokio, jsonwebtoken, rpassword, handlebars, tracing, log · [Compare](https://seerepo.com/compare/dani-garcia/vaultwarden/vs/zed-industries/zed)
- [AppFlowy-IO/AppFlowy](https://seerepo.com/r/AppFlowy-IO/AppFlowy/built): moka, Tokio, diesel, diesel_migrations, tracing, log · [Compare](https://seerepo.com/compare/AppFlowy-IO/AppFlowy/vs/dani-garcia/vaultwarden)
- [neondatabase/neon](https://seerepo.com/r/neondatabase/neon/built): moka, Tokio, jsonwebtoken, tracing, log · [Compare](https://seerepo.com/compare/dani-garcia/vaultwarden/vs/neondatabase/neon)
- [vectordotdev/vector](https://seerepo.com/r/vectordotdev/vector/built): opendal, Tokio, handlebars, tracing, log · [Compare](https://seerepo.com/compare/dani-garcia/vaultwarden/vs/vectordotdev/vector)
- [openobserve/openobserve](https://seerepo.com/r/openobserve/openobserve/built): Tokio, jsonwebtoken, argon2, tracing, log · [Compare](https://seerepo.com/compare/dani-garcia/vaultwarden/vs/openobserve/openobserve)

## Frequently asked questions

### What language is vaultwarden written in?

vaultwarden is written in Rust, with 60,393 written lines.

### What framework does vaultwarden use?

vaultwarden is built with Rocket and Tokio.

### What database does vaultwarden use?

vaultwarden stores its data in opendal and reaches it with diesel and diesel_migrations.

### What does vaultwarden sign people in with?

vaultwarden signs people in with jsonwebtoken, argon2, and rpassword.

### What services does vaultwarden use?

vaultwarden uses libsqlite3-sys and moka.

### Does vaultwarden have tests?

Yes. vaultwarden has 25 test files.

### Which repos have a stack like vaultwarden's?

The ones that share most of its stack: screenpipe/screenpipe, zed-industries/zed, and AppFlowy-IO/AppFlowy.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
