Source: https://seerepo.com/r/linera-io/linera-protocol/built
Markdown source: https://seerepo.com/r/linera-io/linera-protocol/built.md
Description: linera-protocol is a Rust repo built with axum, async-graphql-axum, Tokio, async-graphql, wasmtime, and 4 more.

# What is linera-protocol built with?

linera-protocol is a Rust repo built with axum, async-graphql-axum, Tokio, async-graphql, wasmtime, and 4 more. It stores its data in sqlx, lru, and quick_cache, signs people in with ed25519-dalek, is tested with assert_matches, proptest, insta, and Vitest, deploys with tracing, prometheus, tracing-subscriber, log, tracing-opentelemetry, and 3 more, and uses rocksdb and sqlx-postgres. It has 269,336 written lines, with 200 test files.

Read on November 7, 2026, at commit 672d97b.

Repository: https://github.com/linera-io/linera-protocol

## Frontend (/)

### Interface

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

## Backend (/)

### The base

- **[axum](https://seerepo.com/uses/axum)**: 13 files
- **async-graphql-axum**: 4 files

### Data

- **[sqlx](https://seerepo.com/uses/sqlx)**: 4 files
- **[lru](https://seerepo.com/uses/lru)**: 3 files
- **quick_cache**: 2 files
- **rocksdb**: 1 file

### Sign-in

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

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 96 files
- **async-graphql**: 49 files
- **[wasmtime](https://seerepo.com/uses/wasmtime)**: 9 files
- **[tower](https://seerepo.com/uses/tower)**: 5 files

### Testing

- **assert_matches**: 8 files
- **proptest**: 4 files
- **insta**: 1 file

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 111 files
- **[prometheus](https://seerepo.com/uses/prometheus)**: 45 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 7 files
- **[log](https://seerepo.com/uses/log)**: 3 files
- **[tracing-opentelemetry](https://seerepo.com/uses/tracing-opentelemetry)**: 3 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **[opentelemetry-otlp](https://seerepo.com/uses/opentelemetry-otlp)**: 1 file
- **tracing-chrome**: 1 file

### Tools

- **cargo_metadata**
- **allocative**: 42 files
- **clap**: 28 files
- **proc-macro2**: 16 files
- **syn**: 16 files
- **wit-bindgen**: 15 files
- **quote**: 13 files
- **proc-macro-error**: 11 files
- **derive_more**: 7 files
- **clap_complete**: 2 files
- **cargo_toml**: 1 file
- **clap-markdown**: 1 file
- **walrus**: 1 file

### Other

- **base64**
- **base64ct**
- **getrandom**
- **glob**
- **gloo-utils**
- **octocrab**
- **serde_bytes**
- **serde-wasm-bindgen**
- **tonic-prost**
- **serde**: 120 files
- **anyhow**: 88 files
- **bcs**: 76 files
- **futures**: 63 files
- **thiserror**: 52 files
- **serde_json**: 47 files
- **async-trait**: 30 files
- **tokio-util**: 24 files
- **hex**: 23 files
- **tonic**: 22 files
- **alloy-primitives**: 17 files
- **papaya**: 17 files
- **sha3**: 16 files
- **alloy**: 15 files
- **rand**: 15 files
- **fs-err**: 11 files
- **reqwest**: 11 files
- **bincode**: 10 files
- **strum**: 10 files
- **Wasmer**: 9 files
- **async-lock**: 8 files
- **cfg-if**: 8 files
- **tempfile**: 8 files
- **heck**: 7 files
- **tokio-stream**: 7 files
- **graphql_client**: 6 files
- **oneshot**: 6 files
- **tower-http**: 6 files
- **chrono**: 4 files
- **either**: 4 files
- **http**: 4 files
- **tonic-health**: 4 files
- **async-tungstenite**: 3 files
- **convert_case**: 3 files
- **generic-array**: 3 files
- **k256**: 3 files
- **serde_with**: 3 files
- **serde_yaml**: 3 files
- **toml**: 3 files
- **tonic-reflection**: 3 files
- **url**: 3 files
- **dirs**: 2 files
- **graphql-ws-client**: 2 files
- **itertools**: 2 files
- **js-sys**: 2 files
- **rand_chacha**: 2 files
- **serde-reflection**: 2 files
- **static_assertions**: 2 files
- **sync_wrapper**: 2 files
- **trait-set**: 2 files
- **wasm-bindgen-futures**: 2 files
- **alloy-sol-types**: 1 file
- **async-graphql-value**: 1 file
- **bytes**: 1 file
- **colored**: 1 file
- **dyn-clone**: 1 file
- **fs4**: 1 file
- **git2**: 1 file
- **hdrhistogram**: 1 file
- **humantime**: 1 file
- **is-terminal**: 1 file
- **linked-hash-map**: 1 file
- **num-bigint**: 1 file
- **num-format**: 1 file
- **num-traits**: 1 file
- **prost**: 1 file
- **rand_distr**: 1 file
- **rustls**: 1 file
- **ruzstd**: 1 file
- **semver**: 1 file
- **serde-name**: 1 file
- **sysinfo**: 1 file
- **wasm-bindgen**: 1 file
- **web-sys**: 1 file
- **web-time**: 1 file
- **zstd**: 1 file

## Frontend (linera-explorer-new)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in linera-explorer-new/package.json](https://github.com/linera-io/linera-protocol/blob/672d97bb2fce3127db351069df72f1d225d8f263/linera-explorer-new/package.json)
- **[React](https://seerepo.com/uses/react)**: 11 files · [in linera-explorer-new/package.json](https://github.com/linera-io/linera-protocol/blob/672d97bb2fce3127db351069df72f1d225d8f263/linera-explorer-new/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 5 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 9 files

## Backend (linera-explorer-new)

### The base

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

### Data

- **sqlx-postgres**
- **[sqlx](https://seerepo.com/uses/sqlx)**: 4 files

## Support (linera-explorer-new)

### The base

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

### Deploy

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

### Other

- **chrono**: 2 files
- **serde**: 2 files
- **tower-http**: 1 file

## Support (web/@linera/client)

### The base

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

### Testing

- **Vitest**: 6 files

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 5 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 1 file

### Other

- **serde_bytes**
- **web-sys**: 9 files
- **serde**: 5 files
- **futures**: 4 files
- **serde-wasm-bindgen**: 4 files
- **js-sys**: 3 files
- **wasm-bindgen**: 3 files
- **wasm-bindgen-futures**: 3 files
- **hex**: 2 files
- **bcs**: 1 file
- **bowser**: 1 file
- **console_error_panic_hook**: 1 file
- **Ethers**: 1 file
- **thiserror**: 1 file
- **tokio-util**: 1 file

## Support (web/@linera/metamask)

### Other

- **Ethers**: 1 file

## Other repos with a similar stack

- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): axum, sqlx, lru, Tokio, Vite, React, indicatif, tracing, tracing-subscriber, tracing-opentelemetry, OpenTelemetry, opentelemetry-otlp, Tailwind CSS, Lucide · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/linera-io/linera-protocol)
- [unionlabs/union](https://seerepo.com/r/unionlabs/union/built): axum, sqlx, Tokio, wasmtime, tower, sqlx-postgres, ed25519-dalek, tracing, tracing-subscriber, tracing-opentelemetry, OpenTelemetry, opentelemetry-otlp, Tailwind CSS · [Compare](https://seerepo.com/compare/linera-io/linera-protocol/vs/unionlabs/union)
- [openinterpreter/openinterpreter](https://seerepo.com/r/openinterpreter/openinterpreter/built): axum, sqlx, lru, Tokio, tower, ed25519-dalek, tracing, tracing-subscriber, log, tracing-opentelemetry, OpenTelemetry, opentelemetry-otlp · [Compare](https://seerepo.com/compare/linera-io/linera-protocol/vs/openinterpreter/openinterpreter)
- [FuelLabs/fuel-core](https://seerepo.com/r/FuelLabs/fuel-core/built): axum, lru, quick_cache, rocksdb, Tokio, wasmtime, tower, indicatif, ed25519-dalek, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/FuelLabs/fuel-core/vs/linera-io/linera-protocol)
- [volcengine/OpenViking](https://seerepo.com/r/volcengine/OpenViking/built): sqlx, lru, Tokio, Vite, React, indicatif, tracing, tracing-subscriber, OpenTelemetry, Tailwind CSS, Lucide · [Compare](https://seerepo.com/compare/linera-io/linera-protocol/vs/volcengine/OpenViking)
- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): axum, sqlx, Tokio, tower, React, sqlx-postgres, tracing, tracing-subscriber, Tailwind CSS, Lucide · [Compare](https://seerepo.com/compare/BerriAI/litellm/vs/linera-io/linera-protocol)

## Frequently asked questions

### What language is linera-protocol written in?

linera-protocol is written in Rust, with 269,336 written lines.

### What framework does linera-protocol use?

linera-protocol is built with axum, async-graphql-axum, Tokio, async-graphql, wasmtime, tower, Vite, React, and react-router-dom.

### What database does linera-protocol use?

linera-protocol stores its data in sqlx, lru, and quick_cache.

### What does linera-protocol sign people in with?

linera-protocol signs people in with ed25519-dalek.

### What services does linera-protocol use?

linera-protocol uses rocksdb and sqlx-postgres.

### Does linera-protocol have tests?

Yes. linera-protocol has 200 test files and is tested with assert_matches, proptest, insta, and Vitest.

### Which repos have a stack like linera-protocol's?

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

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