What is atuin built with?

atuin is a Rust repo built with axum, Tokio, tower, and objc2-foundation. It stores its data in sqlx and SQLite, reaches it with sql-builder, signs people in with rpassword and argon2, uses AI through rmcp, makes its content with pulldown-cmark, minijinja, plist, and yaml-rust2, validates its data with schemars, deploys with tracing, tracing-subscriber, metrics, listenfd, metrics-exporter-prometheus, and 5 more, and uses rusqlite, sqlx-mysql, sqlx-postgres, sqlx-sqlite, libsqlite3-sys, and 2 more. It has 240,516 written lines, with 64 test files.

Read on November 7, 2026, at commit 28fcb3d. Read it as markdown

Frontend

Interface 5

Backend

The base 1

Data 9

Data access 1

  • sql-builder1 file

Sign-in 2

AI 1

Support

The base 3

Content 4

Validation 1

Deploy 10

Tools 10

  • clap50 files
  • tree-sitter2 files
  • tree-sitter-bash2 files
  • clap_complete1 file
  • clap_complete_nushell1 file
  • derive_more37 files
  • axoupdater1 file
  • tree-sitter-powershell1 file
  • locked-tripwire
  • rust-embed

Other 88

  • time104 files
  • secrecy27 files
  • tokio-stream10 files
  • portable-pty2 files
  • objc21 file
  • tokio-util1 file
  • eyre136 files
  • serde_json123 files
  • thiserror102 files
  • tempfile86 files
  • serde83 files
  • futures59 files
76 more
  • easy-cast51 files
  • uuid41 files
  • parking_lot27 files
  • async-trait24 files
  • async-stream22 files
  • tonic20 files
  • itertools19 files
  • xxhash-rust17 files
  • dirs16 files
  • typed-builder16 files
  • rustix15 files
  • rmp14 files
  • serde_with14 files
  • url14 files
  • enum_dispatch13 files
  • regex13 files
  • unicode-width13 files
  • reqwest12 files
  • shlex11 files
  • fs-err10 files
  • prost9 files
  • semver9 files
  • strum_macros9 files
  • bytesize8 files
  • colored8 files
  • toml_edit8 files
  • memchr7 files
  • prost-types6 files
  • windows-sys6 files
  • zstd6 files
  • flume5 files
  • interim5 files
  • rand5 files
  • bytes4 files
  • chrono4 files
  • futures-util4 files
  • notify4 files
  • sysinfo4 files
  • base643 files
  • config3 files
  • http3 files
  • notify-debouncer-full3 files
  • toml3 files
  • unicode-segmentation3 files
  • arboard2 files
  • chrono-humanize2 files
  • getrandom2 files
  • glob-match2 files
  • hyper-util2 files
  • imara-diff2 files
  • ipnet2 files
  • libc2 files
  • reqwest-middleware2 files
  • rmp-serde2 files
  • sha22 files
  • shellexpand2 files
  • strum2 files
  • const_format1 file
  • dashmap1 file
  • eventsource-stream1 file
  • fixedbitset1 file
  • humantime1 file
  • hyper-tls1 file
  • lasso1 file
  • native-tls1 file
  • num-traits1 file
  • objc2-service-management1 file
  • palette1 file
  • ref-cast1 file
  • tonic-types1 file
  • tower-http1 file
  • unicode-normalization1 file
  • whoami1 file
  • zeroize1 file
  • serde_regex
  • tonic-prost

Other repos with a similar stack

Ordered by how much of its stack they share with atuin, then by stars.

Frequently asked questions

What language is atuin written in?
atuin is written in Rust, with 240,516 written lines.
What framework does atuin use?
atuin is built with axum, Tokio, tower, and objc2-foundation.
What database does atuin use?
atuin stores its data in sqlx and SQLite and reaches it with sql-builder.
What does atuin sign people in with?
atuin signs people in with rpassword and argon2.
Does atuin use AI?
Yes. atuin uses AI through rmcp.
What services does atuin use?
atuin uses rusqlite, sqlx-mysql, sqlx-postgres, sqlx-sqlite, libsqlite3-sys, MySQL, and Postgres.
Does atuin have tests?
Yes. atuin has 64 test files.
Which repos have a stack like atuin's?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →