rari
Zero to React Server Components in minutes.
A React framework where the HTTP server, RSC renderer, and routing all run in a Rust runtime with embedded V8.
Three layers, one framework
A Rust runtime, a React Server Components framework, and a Rust-native build toolchain, working together so you just write React
Rust RuntimeRust Runtime
The HTTP server, RSC renderer, and router are written in Rust with an embedded V8 engine that executes your React components
React Server ComponentsReact Server Components
Server components by default with streaming, Suspense boundary handling, and server action execution built into the runtime
Rolldown + ViteRolldown + Vite
Bundled by Rolldown-powered Vite with zero config needed. Just add the plugin to your vite.config.ts and go
node_modules Supportnode_modules Support
Unlike most Rust-based JS runtimes, rari resolves packages from node_modules directly. No import maps or URL specifiers needed
TypeScript FirstTypeScript First
Full type safety across the server/client boundary, with tsgo for faster type checking during development
Developer ExperienceDeveloper Experience
Instant HMR, detailed error overlays, and a project generator that gets you from zero to a running RSC app in seconds