Nowaki alpha
A full-stack web framework with a Rust toolchain. Full-stack like Next.js, islands like Astro, installed with npm — no Rust required.
Nowaki (野分) renders your pages to HTML on the server and hydrates only the components you mark as islands. The whole build pipeline — transform, resolve, bundle, serve — runs in Rust on top of oxc, so the dev server is ready in tens of milliseconds and a changed file re-transforms in single-digit milliseconds.
Why it exists
Most JavaScript frameworks run their toolchain on a JavaScript toolchain. Nowaki moves that pipeline to Rust while keeping the things that make Next.js productive — file-based routing, layouts, middleware, server data loading, actions, API routes — and keeps the npm ecosystem for SSR. You write Preact (with a react → preact/compat alias for libraries), and you ship almost no client JavaScript by default.
The three pillars
| Rust toolchain | Transform/resolve/bundle/serve in Rust (oxc). Fast cold start, millisecond rebuilds, scope-hoisted production output. |
|---|---|
| Zero JS by default | Pages are HTML. Only components under islands/ hydrate. A content page ships 0 KB of JS. |
| npm-compatible | SSR runs on Node (or Bun/Deno/edge). Use your existing npm packages; the CLI installs as a prebuilt native binary. |
What's in the box
- Routing & data — file-based routes, nested layouts, middleware, server loaders, form actions, API routes, streaming SSR.
- Server functions —
"use server"modules become typed RPC endpoints; the client gets a tiny fetch proxy. - Jetstream islands — server-reactive islands that update over a WebSocket with zero component JS on the client.
- Plugins —
transformhooks and virtual modules (resolveId/load); a.tsrxbridge. - Deploy anywhere — Node, Bun, Deno, static prerender, or Cloudflare Workers via build adapters.