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.
01Overviewsaas_showcase.room_homego02ComponentsEvery closed component, forty-plus specimens, zero JS.go03Playgroundsaas_showcase.room_playgroundgo04Design SystemOKLCH palettes, type scale, spacing — the living tokens.go05Patternssaas_showcase.room_patternsgo06Responsivesaas_showcase.room_responsivego07A11y & Behaviorsaas_showcase.room_a11ygo08Rust Docssaas_showcase.room_docsgo09Performancesaas_showcase.room_performancego10Quality Matrixsaas_showcase.room_qualitygo11LoginHMAC 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