Source: https://seerepo.com/r/warpdotdev/warp/built
Markdown source: https://seerepo.com/r/warpdotdev/warp/built.md
Description: warp is a Rust repo built with axum, axum-extra, node_runtime, Warp, Tokio, and 4 more. It reaches it with diesel and diesel_migrations.

# What is warp built with?

warp is a Rust repo built with axum, axum-extra, node_runtime, Warp, Tokio, and 4 more. It reaches it with diesel and diesel_migrations, signs people in with oauth2 and aws-sdk-sts, uses AI through rmcp, tokenizers, and ort, watches its errors with Sentry, makes its content with handlebars, image, infer, html5ever, resvg, and 6 more, validates its data with schemars, email_address, and validator, is tested with mockall, deploys with log, tracing, tracing-opentelemetry, OpenTelemetry, tracing-subscriber, and 4 more, and uses libsqlite3-sys. It has 1,827,662 written lines, with 1,030 test files.

Read on November 5, 2026, at commit 03ceb39.

Repository: https://github.com/warpdotdev/warp

## Frontend (/)

### Styles

- **fontdb**: 2 files
- **fonttools**: 1 file

### Interface

- **notify-rust**
- **tauri-winrt-notification**
- **[Ratatui](https://seerepo.com/uses/ratatui)**: 69 files
- **winit**: 19 files
- **wgpu**: 18 files
- **comfy-table**: 14 files
- **inquire**: 6 files
- **core-graphics**: 3 files
- **cosmic-text**: 3 files
- **objc2-quartz-core**: 2 files
- **x11rb**: 2 files
- **global-hotkey**: 1 file
- **native-dialog**: 1 file

## Backend (/)

### The base

- **[axum](https://seerepo.com/uses/axum)**: 5 files

### Data

- **libsqlite3-sys**: 1 file

### Data access

- **diesel**: 19 files
- **diesel_migrations**: 2 files

### Sign-in

- **oauth2**: 5 files
- **aws-sdk-sts**: 1 file

### AI

- **rmcp**: 22 files
- **[tokenizers](https://seerepo.com/uses/tokenizers)**: 2 files
- **ort**: 1 file

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 11 files · [app/src/ai/blocklist/controller/response_stream.rs, line 924](https://github.com/warpdotdev/warp/blob/03ceb39cf8a7acc638388ac4bf8828c3d22757e3/app/src/ai/blocklist/controller/response_stream.rs#L924)

## Support (/)

### The base

- **axum-extra**
- **node_runtime**
- **Warp**
- **[Tokio](https://seerepo.com/uses/tokio)**: 47 files
- **[objc2-foundation](https://seerepo.com/uses/objc2-foundation)**: 22 files
- **[objc2-app-kit](https://seerepo.com/uses/objc2-app-kit)**: 14 files
- **cocoa**: 9 files
- **[tower](https://seerepo.com/uses/tower)**: 2 files

### Content

- **[handlebars](https://seerepo.com/uses/handlebars)**
- **[image](https://seerepo.com/uses/image)**: 9 files
- **infer**: 3 files
- **html5ever**: 2 files
- **resvg**: 2 files
- **csv**: 1 file
- **hound**: 1 file
- **markup5ever**: 1 file
- **[plist](https://seerepo.com/uses/plist)**: 1 file
- **[qrcode](https://seerepo.com/uses/qrcode)**: 1 file
- **[zip](https://seerepo.com/uses/zip)**: 1 file

### Validation

- **[schemars](https://seerepo.com/uses/schemars)**: 54 files
- **email_address**: 2 files
- **validator**: 1 file

### Testing

- **mockall**: 17 files

### Deploy

- **[log](https://seerepo.com/uses/log)**: 592 files
- **[tracing](https://seerepo.com/uses/tracing)**: 32 files
- **tracing-opentelemetry**: 5 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 4 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 3 files
- **[env_logger](https://seerepo.com/uses/env-logger)**: 1 file
- **opentelemetry-otlp**: 1 file
- **simplelog**: 1 file
- **tracing-futures**: 1 file

### Tools

- **lsp**
- **clap**: 37 files
- **lsp-types**: 8 files
- **clap_complete**: 4 files
- **derive_more**: 3 files
- **num-derive**: 3 files
- **dhat**: 2 files
- **embed_plist**: 2 files
- **proc-macro2**: 2 files
- **quote**: 2 files
- **syn**: 2 files
- **jemalloc_pprof**: 1 file
- **paste**: 1 file
- **pprof**: 1 file

### Other

- **ashpd**
- **async-net**
- **aws-types**
- **backtrace**
- **console_error_panic_hook**
- **getrandom**
- **http_client**
- **http-body-util**
- **hyper-util**
- **languages**
- **objc2-core-graphics**
- **ouroboros**
- **percent-encoding**
- **ring**
- **rustls**
- **rustls-platform-verifier**
- **secret-service**
- **security-framework**
- **security-framework-sys**
- **serde_bytes**
- **serde_regex**
- **settings**
- **shlex**
- **sum_tree**
- **tokio-rustls**
- **trait-set**
- **wasm-bindgen-futures**
- **zeroize**
- **anyhow**: 549 files
- **serde**: 338 files
- **itertools**: 257 files
- **serde_json**: 233 files
- **futures**: 191 files
- **chrono**: 184 files
- **parking_lot**: 144 files
- **uuid**: 122 files
- **thiserror**: 111 files
- **lazy_static**: 108 files
- **async-channel**: 107 files
- **cfg-if**: 94 files
- **ordered-float**: 83 files
- **async-trait**: 75 files
- **dirs**: 56 files
- **url**: 50 files
- **regex**: 48 files
- **vec1**: 48 files
- **strum_macros**: 40 files
- **async-fs**: 37 files
- **tempfile**: 34 files
- **base64**: 29 files
- **rand**: 28 files
- **futures-lite**: 27 files
- **windows**: 27 files
- **futures-util**: 25 files
- **num-traits**: 25 files
- **dunce**: 22 files
- **reqwest**: 22 files
- **nix**: 21 files
- **objc2**: 21 files
- **http**: 20 files
- **serde_yaml**: 20 files
- **libc**: 17 files
- **strum**: 17 files
- **hex**: 15 files
- **shellexpand**: 15 files
- **bytes**: 14 files
- **ignore**: 12 files
- **indexmap**: 12 files
- **prost**: 12 files
- **sha2**: 12 files
- **smol_str**: 11 files
- **wasm-bindgen**: 11 files
- **derivative**: 10 files
- **prost-types**: 10 files
- **shell-words**: 9 files
- **async-io**: 8 files
- **bytemuck**: 8 files
- **notify-debouncer-full**: 8 files
- **unicode-width**: 8 files
- **urlencoding**: 8 files
- **async-process**: 7 files
- **bincode**: 7 files
- **dashmap**: 7 files
- **inventory**: 7 files
- **mime_guess**: 7 files
- **async-task**: 6 files
- **rayon**: 6 files
- **regex-automata**: 6 files
- **serde_with**: 6 files
- **sysinfo**: 6 files
- **toml**: 6 files
- **unindent**: 6 files
- **arrayvec**: 5 files
- **async-compat**: 5 files
- **version-compare**: 5 files
- **web-sys**: 5 files
- **winreg**: 5 files
- **zbus**: 5 files
- **arboard**: 4 files
- **async-recursion**: 4 files
- **bitflags**: 4 files
- **git2**: 4 files
- **js-sys**: 4 files
- **objc**: 4 files
- **rustc-hash**: 4 files
- **siphasher**: 4 files
- **sse-stream**: 4 files
- **tokio-util**: 4 files
- **unicode-segmentation**: 4 files
- **walkdir**: 4 files
- **async-tungstenite**: 3 files
- **bimap**: 3 files
- **core-foundation**: 3 files
- **humantime**: 3 files
- **pin-project**: 3 files
- **serde_urlencoded**: 3 files
- **signal-hook**: 3 files
- **smallvec**: 3 files
- **toml_edit**: 3 files
- **tower-http**: 3 files
- **windows-registry**: 3 files
- **async-stream**: 2 files
- **bytecount**: 2 files
- **color-print**: 2 files
- **ctrlc**: 2 files
- **directories**: 2 files
- **flate2**: 2 files
- **globset**: 2 files
- **hashbrown**: 2 files
- **is_executable**: 2 files
- **lz4_flex**: 2 files
- **objc2-av-foundation**: 2 files
- **objc2-core-foundation**: 2 files
- **palette**: 2 files
- **similar**: 2 files
- **static_assertions**: 2 files
- **tantivy**: 2 files
- **vte**: 2 files
- **aho-corasick**: 1 file
- **aws-config**: 1 file
- **aws-credential-types**: 1 file
- **block**: 1 file
- **convert_case**: 1 file
- **cpal**: 1 file
- **crash-handler**: 1 file
- **crc**: 1 file
- **dispatch**: 1 file
- **dispatch2**: 1 file
- **foreign-types**: 1 file
- **freedesktop-desktop-entry**: 1 file
- **fuzzy-matcher**: 1 file
- **generic-array**: 1 file
- **gethostname**: 1 file
- **Hyper**: 1 file
- **imara-diff**: 1 file
- **jaq-json**: 1 file
- **lasso**: 1 file
- **mach2**: 1 file
- **memchr**: 1 file
- **memmap2**: 1 file
- **minidumper**: 1 file
- **ndarray**: 1 file
- **nom**: 1 file
- **num_cpus**: 1 file
- **once_cell**: 1 file
- **open**: 1 file
- **os_info**: 1 file
- **pathdiff**: 1 file
- **pin-project-lite**: 1 file
- **prost-reflect**: 1 file
- **raw-window-handle**: 1 file
- **regex-syntax**: 1 file
- **rubato**: 1 file
- **same-file**: 1 file
- **semver**: 1 file
- **serde-wasm-bindgen**: 1 file
- **signal-hook-tokio**: 1 file
- **strsim**: 1 file
- **syntect**: 1 file
- **tar**: 1 file
- **tikv-jemallocator**: 1 file
- **unicode-general-category**: 1 file
- **unicode-linebreak**: 1 file
- **whoami**: 1 file
- **win32job**: 1 file
- **windows-core**: 1 file
- **windows-version**: 1 file

## Support (crates/warp_graphql_schema)

### Other

- **@graphql-tools/utils**: 1 file
- **cross-fetch**: 1 file
- **GraphQL**: 1 file

## Other repos with a similar stack

- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): axum, Tokio, objc2-foundation, objc2-app-kit, tower, wgpu, core-graphics, cosmic-text, objc2-quartz-core, x11rb, handlebars, image, html5ever, resvg, plist, schemars, log, tracing, tracing-subscriber, env_logger · [Compare](https://seerepo.com/compare/warpdotdev/warp/vs/zed-industries/zed)
- [openinterpreter/openinterpreter](https://seerepo.com/r/openinterpreter/openinterpreter/built): axum, libsqlite3-sys, Sentry, Tokio, objc2-foundation, objc2-app-kit, tower, Ratatui, rmcp, image, zip, schemars, log, tracing, tracing-opentelemetry, OpenTelemetry, tracing-subscriber, env_logger, opentelemetry-otlp · [Compare](https://seerepo.com/compare/openinterpreter/openinterpreter/vs/warpdotdev/warp)
- [screenpipe/screenpipe](https://seerepo.com/r/screenpipe/screenpipe/built): axum, libsqlite3-sys, Sentry, Tokio, objc2-foundation, objc2-app-kit, cocoa, tower, core-graphics, tokenizers, ort, image, resvg, hound, plist, log, tracing, tracing-subscriber, env_logger · [Compare](https://seerepo.com/compare/screenpipe/screenpipe/vs/warpdotdev/warp)
- [openai/codex](https://seerepo.com/r/openai/codex/built): axum, Sentry, Tokio, objc2-foundation, objc2-app-kit, tower, Ratatui, rmcp, image, zip, schemars, log, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/openai/codex/vs/warpdotdev/warp)
- [CapSoftware/Cap](https://seerepo.com/r/CapSoftware/Cap/built): axum, Sentry, Tokio, objc2-foundation, objc2-app-kit, winit, objc2-quartz-core, global-hotkey, image, resvg, schemars, log, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/CapSoftware/Cap/vs/warpdotdev/warp)
- [gitbutlerapp/gitbutler](https://seerepo.com/r/gitbutlerapp/gitbutler/built): axum, Sentry, Tokio, objc2-foundation, objc2-app-kit, tower, Ratatui, rmcp, image, infer, zip, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/gitbutlerapp/gitbutler/vs/warpdotdev/warp)

## Frequently asked questions

### What language is warp written in?

warp is written in Rust, with 1,827,662 written lines.

### What framework does warp use?

warp is built with axum, axum-extra, node_runtime, Warp, Tokio, objc2-foundation, objc2-app-kit, cocoa, and tower.

### What does warp sign people in with?

warp signs people in with oauth2 and aws-sdk-sts.

### Does warp use AI?

Yes. warp uses AI through rmcp, tokenizers, and ort.

### What services does warp use?

warp watches its errors with Sentry and uses libsqlite3-sys.

The proof: [app/src/ai/blocklist/controller/response_stream.rs, line 924](https://github.com/warpdotdev/warp/blob/03ceb39cf8a7acc638388ac4bf8828c3d22757e3/app/src/ai/blocklist/controller/response_stream.rs#L924)

### Does warp have tests?

Yes. warp has 1,030 test files and is tested with mockall.

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

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

## 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.
