Source: https://seerepo.com/r/iii-hq/iii/built
Markdown source: https://seerepo.com/r/iii-hq/iii/built.md
Description: iii is a Rust repo built with React, axum, tower, and Tokio. It stores its data in lapin and SQLite and makes its content with zip.

# What is iii built with?

iii is a Rust repo built with React, axum, tower, and Tokio. It stores its data in lapin and SQLite, makes its content with zip, validates its data with schemars, Pydantic, jsonschema, and github.com/invopop/jsonschema, is tested with Vitest, deploys with opentelemetry-api, tracing, OpenTelemetry, go.opentelemetry.io/otel, go.opentelemetry.io/otel/trace, and 11 more, and uses rusqlite and Redis. It has 523,734 written lines, with 452 test files.

Read on November 6, 2026, at commit 4094bb4.

Repository: https://github.com/iii-hq/iii

## Frontend (/)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files

### Interface

- **[console](https://seerepo.com/uses/console)**: 5 files
- **[indicatif](https://seerepo.com/uses/indicatif)**: 4 files
- **cliclack**: 2 files

## Backend (/)

### The base

- **[axum](https://seerepo.com/uses/axum)**: 12 files
- **[tower](https://seerepo.com/uses/tower)**: 1 file

### Data

- **[rusqlite](https://seerepo.com/uses/rusqlite)**
- **lapin**: 5 files
- **[Redis](https://seerepo.com/uses/redis)**: 3 files · [engine/src/workers/queue/adapters/redis_adapter.rs, line 11](https://github.com/iii-hq/iii/blob/4094bb423d98f87ebef8fa7347891fbc485b71db/engine/src/workers/queue/adapters/redis_adapter.rs#L11)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 2 files · [engine/src/workers/observability/trace_store.rs, line 14](https://github.com/iii-hq/iii/blob/4094bb423d98f87ebef8fa7347891fbc485b71db/engine/src/workers/observability/trace_store.rs#L14)

## Support (/)

### The base

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

### Content

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

### Validation

- **[schemars](https://seerepo.com/uses/schemars)**: 68 files
- **[Pydantic](https://seerepo.com/uses/pydantic)**: 11 files
- **[jsonschema](https://seerepo.com/uses/jsonschema)**: 6 files
- **github.com/invopop/jsonschema**: 1 file

### Deploy

- **[opentelemetry-api](https://seerepo.com/uses/opentelemetry-api)**
- **[tracing](https://seerepo.com/uses/tracing)**: 111 files
- **OpenTelemetry**: 12 files
- **go.opentelemetry.io/otel**: 10 files
- **[go.opentelemetry.io/otel/trace](https://seerepo.com/uses/goopentelemetryio-otel-trace)**: 9 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 8 files
- **[tracing-opentelemetry](https://seerepo.com/uses/tracing-opentelemetry)**: 7 files
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 5 files
- **go.opentelemetry.io/otel/metric**: 4 files
- **go.opentelemetry.io/otel/log**: 3 files
- **go.opentelemetry.io/otel/sdk/log**: 3 files
- **go.opentelemetry.io/otel/sdk/metric**: 3 files
- **opentelemetry-sdk**: 3 files
- **[opentelemetry-otlp](https://seerepo.com/uses/opentelemetry-otlp)**: 2 files
- **opentelemetry-http**: 1 file

### Tools

- **clap**: 22 files
- **proc-macro2**: 1 file
- **quote**: 1 file
- **syn**: 1 file

### Other

- **http-body-util**
- **tower-http**
- **serde_json**: 192 files
- **serde**: 120 files
- **anyhow**: 96 files
- **uuid**: 81 files
- **tempfile**: 73 files
- **async-trait**: 62 files
- **libc**: 42 files
- **serde_yaml**: 38 files
- **colored**: 34 files
- **futures**: 28 files
- **nix**: 26 files
- **dirs**: 24 files
- **dashmap**: 18 files
- **reqwest**: 18 files
- **chrono**: 17 files
- **futures-util**: 15 files
- **thiserror**: 15 files
- **sha2**: 14 files
- **tokio-tungstenite**: 13 files
- **semver**: 12 files
- **regex**: 10 files
- **flate2**: 9 files
- **hex**: 9 files
- **base64**: 8 files
- **tar**: 8 files
- **[Google](https://seerepo.com/uses/google)**: 7 files
- **inventory**: 7 files
- **bytes**: 5 files
- **fslock**: 5 files
- **once_cell**: 5 files
- **smoltcp**: 5 files
- **github.com/coder/websocket**: 4 files
- **notify**: 4 files
- **url**: 4 files
- **arc-swap**: 3 files
- **ctrlc**: 3 files
- **indexmap**: 3 files
- **rkyv**: 3 files
- **websockets**: 3 files
- **filetime**: 2 files
- **hdrhistogram**: 2 files
- **humantime**: 2 files
- **Hyper**: 2 files
- **hyper-util**: 2 files
- **open**: 2 files
- **sysinfo**: 2 files
- **windows-sys**: 2 files
- **crossbeam-queue**: 1 file
- **glob**: 1 file
- **hickory-proto**: 1 file
- **hickory-resolver**: 1 file
- **hostname**: 1 file
- **httpx**: 1 file
- **iana-time-zone**: 1 file
- **oci-client**: 1 file
- **rand**: 1 file
- **ring**: 1 file
- **shlex**: 1 file
- **walkdir**: 1 file
- **which**: 1 file
- **winapi**: 1 file

## Frontend (engine/src/workers/observability/ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

## Support (engine/src/workers/observability/ui)

### Tools

- **esbuild**: 1 file

## Support (sdk/packages/node/helpers)

### Testing

- **Vitest**: 6 files

### Deploy

- **[opentelemetry](https://seerepo.com/uses/opentelemetry)**: 7 files

### Other

- **OpenTelemetry**: 10 files
- **ws**: 1 file

## Support (sdk/packages/node/iii-browser)

### Testing

- **Vitest**: 30 files

### Other

- **ws**: 3 files

## Support (sdk/packages/node/iii)

### Testing

- **Vitest**: 58 files

### Deploy

- **OpenTelemetry**: 4 files

### Other

- **ws**: 2 files
- **[opentelemetry](https://seerepo.com/uses/opentelemetry)**: 1 file

## Other repos with a similar stack

- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): React, axum, tower, rusqlite, Redis, SQLite, Tokio, zip, schemars, Pydantic, jsonschema, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/BerriAI/litellm/vs/iii-hq/iii)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): React, axum, Tokio, console, indicatif, zip, schemars, jsonschema, tracing, OpenTelemetry, tracing-subscriber, tracing-opentelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/iii-hq/iii)
- [vllm-project/vllm](https://seerepo.com/r/vllm-project/vllm/built): axum, tower, Tokio, indicatif, Pydantic, jsonschema, opentelemetry-api, tracing, OpenTelemetry, tracing-subscriber, opentelemetry-sdk · [Compare](https://seerepo.com/compare/iii-hq/iii/vs/vllm-project/vllm)
- [unionlabs/union](https://seerepo.com/r/unionlabs/union/built): axum, tower, SQLite, Tokio, console, schemars, tracing, OpenTelemetry, tracing-subscriber, tracing-opentelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/iii-hq/iii/vs/unionlabs/union)
- [openinterpreter/openinterpreter](https://seerepo.com/r/openinterpreter/openinterpreter/built): axum, tower, Tokio, zip, schemars, Pydantic, tracing, OpenTelemetry, tracing-subscriber, tracing-opentelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/iii-hq/iii/vs/openinterpreter/openinterpreter)
- [headroomlabs-ai/headroom](https://seerepo.com/r/headroomlabs-ai/headroom/built): axum, tower, rusqlite, Redis, SQLite, Tokio, Pydantic, tracing, OpenTelemetry, tracing-subscriber · [Compare](https://seerepo.com/compare/headroomlabs-ai/headroom/vs/iii-hq/iii)

## Frequently asked questions

### What language is iii written in?

iii is written in Rust, with 523,734 written lines.

### What framework does iii use?

iii is built with React, axum, tower, and Tokio.

### What database does iii use?

iii stores its data in lapin and SQLite.

### What services does iii use?

iii uses rusqlite and Redis.

### Does iii have tests?

Yes. iii has 452 test files and is tested with Vitest.

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

The ones that share most of its stack: BerriAI/litellm, aaif-goose/goose, and vllm-project/vllm.

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