The Fastest JSX Runtime
No virtual DOM means no object tree in memory. Rendering a 170 KiB page runs 2-3x faster than React, Preact, and HonoJsx while allocating about half the memory, all with identical output.
JSX that compiles to plain strings, not a virtual DOM.
No diffing, no serialization, no overhead.
No virtual DOM means no object tree in memory. Rendering a 170 KiB page runs 2-3x faster than React, Preact, and HonoJsx while allocating about half the memory, all with identical output.
The TypeScript plugin flags unsafe string interpolations in your editor. The xss-scan CLI enforces the same checks in CI, with no runtime penalty on safe paths.
Async children automatically make their parents async. Suspense streams HTML via chunked transfer encoding, sending a fallback instantly and replacing it when the promise resolves.
Kita Html is at its best when the result you need is HTML, like SSR pages, HTMX-style apps, email templates, static HTML, and HTTP handlers that return strings directly.
Complete JSX type definitions for every HTML5 element and attribute. HTMX, Alpine.js, and Hotwire Turbo type extensions are included and opt-in via triple-slash directives.
The output is a plain string. Kita Html integrates with Fastify, Express, Hono, Bun, or any server that returns strings. If your stack can send HTML, it can use Kita Html.