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.

Rust Runtime + V8
React Server Components
Streaming & Suspense
Zero Config

Quick Start

Create a new rari project in seconds with our zero-config generator.

Read the full guide

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