WebUI Framework

SSR without JavaScript on the server.

No virtual DOM. No JSX. Just HTML, streamed from any language.

HTML for structure. CSS for style. JavaScript only where behavior needs it.

โ—‡

HTML-only by default

Bindings, conditions, and loops render on the server without browser state or hydration. Add a sibling TypeScript or JavaScript class only when a component owns behavior.

โ—Ž

Hydrate only what matters

Defer bindings and listeners until viewport relevance, or keep an optional application graph out of startup JavaScript until first interaction. One template policy declares the boundary.

โ‡„

Stream interactivity early

Place boundaries where readiness changes. WebUI flushes and hydrates a complete child region while its parent and slower content keep rendering, without a virtual DOM.

โ†—

Low browser cost, measured

HTML-only components hydrate nothing, exact state projection keeps payloads focused, and deferred policies postpone work. The benchmark below reports LCP, JavaScript heap, and renderer memory alongside throughput.

โ–ค

Skip offscreen work

Lazy rendering uses native content-visibility to defer offscreen style, layout, paint, raster, and hydration while preserving server-rendered content and scroll geometry.

โ†ฏ

Compile once. Serve anywhere.

Templates and Web Components compile into a binary protocol. Rust, Go, Python, C#, Bun, Deno, Node.js, WASM, service workers, and edge runtimes only fill holes and write bytes.