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 reactpreact/compat alias for libraries), and you ship almost no client JavaScript by default.

The three pillars

Rust toolchainTransform/resolve/bundle/serve in Rust (oxc). Fast cold start, millisecond rebuilds, scope-hoisted production output.
Zero JS by defaultPages are HTML. Only components under islands/ hydrate. A content page ships 0 KB of JS.
npm-compatibleSSR 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

Nowaki is alpha. The API may still change between minor versions. It's real and published on npm and crates.io, but not yet recommended for production.