Features
- First-class React Server Components support
- Minimal API surface — learn in minutes
- File-based and code-based routing
- Built-in SSR and static generation
- Vite-powered development experience
Pros
- Simplest way to use React Server Components
- Tiny framework footprint — no magic or hidden complexity
- Created by Daishi Kato (author of Zustand, Jotai, Valtio)
Cons
- Early stage — not yet production-hardened
- Limited features compared to Next.js or Remix
- Small community and ecosystem
Overview
Waku is a minimal React framework focused on providing the simplest possible experience for using React Server Components (RSC). Created by Daishi Kato, the prolific author behind Zustand, Jotai, and Valtio, Waku strips away the complexity of larger frameworks to offer a clean, understandable foundation for full-stack React development.
The framework embraces RSC as the core primitive, making server and client components work naturally without heavy configuration. It uses Vite under the hood for fast development and supports both file-based routing and programmatic route definitions. Waku is intentionally minimal — it does less so you understand more.
When to Use
Waku is the right choice when you want to explore React Server Components without the overhead of Next.js, when you value simplicity and understanding over feature richness, or when building smaller applications where a minimal framework is the right fit.
Getting Started
npx create-waku@latest my-app
cd my-app && npm install && npm run dev
// src/pages/index.tsx
export default async function HomePage() {
const data = await fetchData();
return (
<div>
<h1>Hello, Waku!</h1>
<p>{data.message}</p>
</div>
);
}