Zero JavaScript. All Rust.
Velvet prerenders complete HTML in microseconds and wakes a WebAssembly motor only where interaction pays. One View tree runs the server, the browser, and the desktop — this page is the proof.
62.5 nsIsland publish
0.75 µsWire overhead
0 kBApp JavaScript
100%Rust end to end
Proof over promises
No benchmarks to trust, no demos to imagine. Type a word and press Ping — the island repaints through the same closed act the server and the native host would run.
Try the closed act
Zero-JS form → typed reducer → named island patch.
0Count
The whole method, five lines
Views are plain Rust. Buttons compile to typed acts, islands are named patches, the tape records every step.
// The whole method, in five lines let page = launch_pad(kicker, title, lead, actions, body, rest); btn("save", "Save").variant(Variant::Solid); // a typed act, not a string island("count", metric(&n, "Live count")); // a named patch motor.tape.record(act, fields); // deterministic replay serve::router(&opts) // HTML, /__act, /__island
In this issue
Eleven rooms, one kernel — each route below is the same contract in a different posture.
01OverviewThe kernel at a glance — instruments, proof, index.go02ComponentsEvery closed component, forty-plus specimens, zero JS.go03PlaygroundProps inspector and live code generation.go04Design SystemOKLCH palettes, type scale, spacing — the living tokens.go05PatternsProduction SaaS recipes and page shells.go06ResponsiveContainer queries and the viewport lab.go07A11y & BehaviorKeyboard traversal and WCAG AAA proofs.go08Rust DocsThe zero-macro View-IR and closed-act reference.go09PerformanceMicrosecond SSR telemetry and benchmarks.go10Quality MatrixThe CI test matrix, tape replay, invariants.go11LoginHMAC sessions, sign-in, and the error envelope.go
Native to agents
Every act ships as schema. An MCP client can list the tools and call them over JSON-RPC — the same contract the buttons use.
// A live tools/call — Claude or any MCP agent { "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "saas_showcase_ping", "arguments": { "draft": "agent-turn-42" } }, "id": 1 }
Set in paper & ink · prerendered by Rust · zero application JavaScriptv0.1.0 · e6eb660
Rust Docs