Typesafety
01Types should always be inferred end-to-end, allowing you to move quickly and collaborate while maintaining confidence that your code is correct.
An ecosystem of crates focused on typesafety, developer experience, modern practices which scales to large codebases allowing you to build faster and deploy with confidence.
#[derive(Type)]
pub struct User {
pub id: u32,
pub name: String,
}export type User = {
id: number;
name: string;
};01Philosophy
Types should always be inferred end-to-end, allowing you to move quickly and collaborate while maintaining confidence that your code is correct.
Obsessed with simplicity, while maintaining flexibility. We build tools that make doing the "right thing" the "easy thing", freeing you up to focus on the things that matter.
Embrace the world of modern JavaScript tooling, enabling you to ship better user experiences than server-driven approaches.
Build codebases that scale sanely, both in performance and maintainability. Take advantage of Rust's compile-time checks and tooling to reduce risk when developing large-scale applications.
02Ecosystem
Export your Rust types to any language. The foundation for type-safe communication across your stack.

Typesafe Tauri commands with Specta. Build desktop apps with full type safety between Rust and TypeScript.
A blazingly fast and typesafe RPC framework for Rust. Build web APIs with end-to-end type safety.
An intuitive, type-safe, code-first GraphQL schema builder for Rust, built on the gql specification engine.
Build cross-platform virtual file systems with a deliberately small Rust API and native macOS, Linux and Windows backends.
03Supporters
maintained by Oscar Beaumont
Fund the ongoing development of the ecosystem, or support through PayPal.
Join the community and start building with specta-rs today