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.
Quick Start
$ pnpm create rari-app@latest my-rari-appCreate a new rari project in seconds with our zero-config generator.
Read the full guideThree 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 Runtime
The HTTP server, RSC renderer, and router are written in Rust with an embedded V8 engine that executes your React components
React Server Components
Server components by default with streaming, Suspense boundary handling, and server action execution built into the runtime
Rolldown + Vite
Bundled by Rolldown-powered Vite with zero config needed. Just add the plugin to your vite.config.ts and go
node_modules Support
Unlike most Rust-based JS runtimes, rari resolves packages from node_modules directly. No import maps or URL specifiers needed
TypeScript First
Full type safety across the server/client boundary, with TypeScript 7 for faster type checking during development
Developer Experience
Instant HMR, detailed error overlays, and a project generator that gets you from zero to a running RSC app in seconds