Waku

Waku

The minimal React framework

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>
  );
}