Source: https://seerepo.com/r/NVIDIA/OpenShell/built
Markdown source: https://seerepo.com/r/NVIDIA/OpenShell/built.md
Description: OpenShell is a Rust repo built with net/http, axum, Tokio, and tower. It stores its data in sqlx. It has 796,056 written lines, with 383 test files.

# What is OpenShell built with?

OpenShell is a Rust repo built with net/http, axum, Tokio, and tower. It stores its data in sqlx, signs people in with jsonwebtoken, golang.org/x/oauth2, oauth2, aws-sdk-sts, and hmac, validates its data with jsonschema, is tested with github.com/stretchr/testify and Vitest, deploys with tracing, tracing-subscriber, OpenTelemetry, metrics, kube, and 6 more, and uses sqlx-postgres, sqlx-sqlite, Postgres, and SQLite. It has 796,056 written lines, with 383 test files.

Read on November 5, 2026, at commit d9a9196.

Repository: https://github.com/NVIDIA/OpenShell

## Frontend (/)

### Interface

- **[Ratatui](https://seerepo.com/uses/ratatui)**: 16 files
- **[crossterm](https://seerepo.com/uses/crossterm)**: 4 files
- **dialoguer**: 4 files
- **console**: 1 file
- **indicatif**: 1 file

## Backend (/)

### The base

- **[net/http](https://seerepo.com/uses/net-http)**
- **[axum](https://seerepo.com/uses/axum)**: 6 files

### Data

- **sqlx-postgres**
- **sqlx-sqlite**
- **[sqlx](https://seerepo.com/uses/sqlx)**: 7 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [Cargo.toml, line 140](https://github.com/NVIDIA/OpenShell/blob/d9a9196f275eb9eb5146717a11fc0772b1233392/Cargo.toml#L140)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [Cargo.toml, line 140](https://github.com/NVIDIA/OpenShell/blob/d9a9196f275eb9eb5146717a11fc0772b1233392/Cargo.toml#L140)

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 11 files
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 8 files
- **oauth2**: 2 files
- **aws-sdk-sts**: 1 file
- **[hmac](https://seerepo.com/uses/hmac)**: 1 file

## Support (/)

### The base

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

### Validation

- **[jsonschema](https://seerepo.com/uses/jsonschema)**: 1 file

### Testing

- **github.com/stretchr/testify**: 84 files

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 150 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 44 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 16 files
- **metrics**: 12 files
- **kube**: 10 files
- **k8s-openapi**: 9 files
- **tracing-opentelemetry**: 7 files
- **bollard**: 2 files
- **opentelemetry-otlp**: 2 files
- **[tracing-appender](https://seerepo.com/uses/tracing-appender)**: 2 files
- **opentelemetry-http**: 1 file

### Tools

- **clap**: 16 files
- **clap_complete**: 2 files

### Other

- **googleapis-common-protos**
- **pin-project-lite**
- **protobuf**
- **serde_json**: 183 files
- **tonic**: 152 files
- **serde**: 112 files
- **tempfile**: 79 files
- **uuid**: 61 files
- **prost-types**: 60 files
- **prost**: 59 files
- **thiserror**: 51 files
- **futures**: 48 files
- **tokio-stream**: 40 files
- **async-trait**: 39 files
- **http**: 35 files
- **libc**: 33 files
- **nix**: 31 files
- **sha2**: 29 files
- **rustls**: 28 files
- **rcgen**: 27 files
- **rustix**: 27 files
- **base64**: 21 files
- **hyper-util**: 21 files
- **bytes**: 18 files
- **[Google](https://seerepo.com/uses/google)**: 18 files
- **tokio-rustls**: 18 files
- **toml**: 18 files
- **Hyper**: 17 files
- **url**: 14 files
- **http-body-util**: 13 files
- **serde_repr**: 13 files
- **hex**: 9 files
- **prost-reflect**: 9 files
- **socket2**: 9 files
- **chrono**: 8 files
- **reqwest**: 8 files
- **tar**: 7 files
- **glob**: 6 files
- **ipnet**: 6 files
- **google.golang.org/protobuf**: 5 files
- **opentelemetry-proto**: 5 files
- **rand**: 5 files
- **russh**: 5 files
- **x509-parser**: 5 files
- **anyhow**: 4 files
- **flate2**: 4 files
- **hickory-proto**: 4 files
- **grpcio**: 3 files
- **tonic-reflection**: 3 files
- **zeroize**: 3 files
- **zstd**: 3 files
- **arc-swap**: 2 files
- **aws-sigv4**: 2 files
- **golang.org/x/sync**: 2 files
- **http-body**: 2 files
- **hyper-rustls**: 2 files
- **indexmap**: 2 files
- **notify**: 2 files
- **openssl**: 2 files
- **owo-colors**: 2 files
- **pem**: 2 files
- **regex**: 2 files
- **russh-sftp**: 2 files
- **rustls-native-certs**: 2 files
- **shell-words**: 2 files
- **tokio-tungstenite**: 2 files
- **tower-http**: 2 files
- **async-stream**: 1 file
- **aws-config**: 1 file
- **aws-credential-types**: 1 file
- **aws-lc-rs**: 1 file
- **aws-smithy-runtime-api**: 1 file
- **cloudpickle**: 1 file
- **github.com/coder/websocket**: 1 file
- **httpx**: 1 file
- **include_dir**: 1 file
- **json-patch**: 1 file
- **landlock**: 1 file
- **libloading**: 1 file
- **polling**: 1 file
- **seccompiler**: 1 file
- **serde_path_to_error**: 1 file
- **sha1**: 1 file
- **signal-hook**: 1 file
- **terminal-colorsaurus**: 1 file
- **tokio-util**: 1 file
- **tonic-prost**: 1 file
- **webpki-roots**: 1 file
- **windows**: 1 file

## Support (sdk/typescript)

### Testing

- **Vitest**: 7 files

### Other

- **@bufbuild/protobuf**: 1 file

## Other repos with a similar stack

- [unionlabs/union](https://seerepo.com/r/unionlabs/union/built): net/http, axum, sqlx-postgres, sqlx, Postgres, SQLite, Tokio, tower, Ratatui, crossterm, console, tracing, tracing-subscriber, OpenTelemetry, tracing-opentelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/NVIDIA/OpenShell/vs/unionlabs/union)
- [openinterpreter/openinterpreter](https://seerepo.com/r/openinterpreter/openinterpreter/built): axum, sqlx, Tokio, tower, Ratatui, crossterm, jsonwebtoken, hmac, tracing, tracing-subscriber, OpenTelemetry, tracing-opentelemetry, opentelemetry-otlp, tracing-appender · [Compare](https://seerepo.com/compare/NVIDIA/OpenShell/vs/openinterpreter/openinterpreter)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): axum, sqlx, Tokio, console, indicatif, oauth2, jsonschema, tracing, tracing-subscriber, OpenTelemetry, tracing-opentelemetry, opentelemetry-otlp, tracing-appender · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/NVIDIA/OpenShell)
- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): axum, sqlx-postgres, sqlx, Postgres, SQLite, Tokio, tower, jsonwebtoken, aws-sdk-sts, jsonschema, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/BerriAI/litellm/vs/NVIDIA/OpenShell)
- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): axum, sqlx, Postgres, Tokio, tower, dialoguer, console, jsonwebtoken, jsonschema, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/NVIDIA/OpenShell/vs/zed-industries/zed)
- [warpdotdev/warp](https://seerepo.com/r/warpdotdev/warp/built): axum, Tokio, tower, Ratatui, oauth2, aws-sdk-sts, tracing, tracing-subscriber, OpenTelemetry, tracing-opentelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/NVIDIA/OpenShell/vs/warpdotdev/warp)

## Frequently asked questions

### What language is OpenShell written in?

OpenShell is written in Rust, with 796,056 written lines.

### What framework does OpenShell use?

OpenShell is built with net/http, axum, Tokio, and tower.

### What database does OpenShell use?

OpenShell stores its data in sqlx.

### What does OpenShell sign people in with?

OpenShell signs people in with jsonwebtoken, golang.org/x/oauth2, oauth2, aws-sdk-sts, and hmac.

### What services does OpenShell use?

OpenShell uses sqlx-postgres, sqlx-sqlite, Postgres, and SQLite.

### Does OpenShell have tests?

Yes. OpenShell has 383 test files and is tested with github.com/stretchr/testify and Vitest.

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

The ones that share most of its stack: unionlabs/union, openinterpreter/openinterpreter, and aaif-goose/goose.

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