specta-rs/rspc
A framework for building typesafe web backends in Rust observed · 2026-08-28
Health v2 · maintenance only
54/100
- Activity 53
- Release rhythm 28
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 33.5
- age_days: 1532
- days_rel: 582
- days_push: 282
- n_releases_24m: 3
Adoption not part of the score
1388 stars · 70 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
rspc is a Rust framework for building typesafe web backends, inspired by tRPC, that lets you define routers with queries, mutations, and subscriptions in Rust and call them from a TypeScript client with end-to-end type safety. It integrates with Axum over HTTP/WebSocket and with Tauri via IPC, exporting TypeScript bindings from your Rust router.
Use cases
- build a typesafe API in Rust called from a TypeScript frontend
- tRPC-like end-to-end type safety with a Rust backend
- expose Rust backend logic to a Tauri desktop app frontend
- generate TypeScript bindings from Rust router definitions
- add middleware like auth and logging to typed API procedures
When to choose
- you want tRPC-style end-to-end typesafety with Rust on the backend
- you are building a Tauri app and want typed IPC between Rust and the web frontend
- you already use Axum and want typed procedures with minimal runtime overhead
When to avoid
- starting a new project - rspc is explicitly no longer maintained; look at its successor specta instead
- you need a general-purpose REST or GraphQL framework rather than RPC-style typed procedures
- your team does not use TypeScript on the frontend, since the main benefit is Rust-to-TS type safety
Facets
framework · maturity abandoned
api-framework rpc middleware routing serialization web-development backend apis developer-tools rust cross-platform trpc typescript-bindings end-to-end-typesafety axum tauri specta no-longer-maintained nodejs web-server desktop
7 sources
- readme: https://github.com/specta-rs/rspc · fetched 2026-08-28 · ba1878d962a8
- homepage: https://rspc.dev · fetched 2026-08-29 · 69966417ff15
- site_page: https://www.rspc.dev/quickstart · fetched 2026-08-29 · 34242c5d941e
- site_page: https://www.rspc.dev/alpha/quickstart · fetched 2026-08-29 · 6308579d8d45
- registry_crates: https://crates.io/api/v1/crates/rspc · fetched 2026-08-29 · 41040aea302d
- site_page: https://www.rspc.dev/integrations/axum · fetched 2026-08-29 · ec375758f826
- site_page: https://www.rspc.dev/integrations/tauri · fetched 2026-08-29 · 7b8290f750ca
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| specta-rs/rspc | main | 54 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem