v1.0 ยท public beta opening soon

The framework that adds flavor to the web.

WhySpice is a reactive, zero-config web framework with a compile-time engine that ships almost no runtime. Write components the way you think โ€” let the spicer do the rest. Warm by default.

$ npm create whyspice@latest
Get early access โ†’
Counter.spice
0 KB
runtime in your bundle โ€” the spicer compiles it away
3.1ร—
faster hot-reload than the leading reactive framework*
Public launch in
--
days
--
hrs
--
min
--
sec
Why WhySpice

Just enough magic to feel effortless, never enough to feel lost.

โšก

Compile-time spice

Reactivity is resolved at build time. No virtual DOM, no diffing โ€” your UI updates surgically, only where it must.

๐ŸŒถ

Zero config

Routing, bundling, SSR and type-safety work out of the box. One command and you're cooking.

๐Ÿ”ฅ

Instant HMR

State-preserving hot reloads that land before you lift your finger off the keyboard.

๐Ÿง‚

Tiny by design

The average WhySpice app ships under 4 KB of JS. Less to download, less to parse, less to break.

๐Ÿฏ

Type-safe edges

End-to-end types from your loaders to your templates, inferred โ€” no codegen step required.

๐ŸŒฟ

Runs everywhere

Node, Bun, Deno, edge workers and static export. Deploy the same code anywhere.

Be first to taste it.

Join the waitlist and we'll send your beta invite the moment the oven's hot.

No spam. Just one email when WhySpice goes public.