Not a React killer

Estimated reading time: less than 1 minute

React is a client UI runtime with a large ecosystem built around interactivity, state, hydration, and long-lived application trees. Kita Html is a string-based JSX runtime that turns component trees into HTML with as little runtime overhead as possible. Both use JSX, but they target different workloads.

Choosing between them

Choose Kita Html when the final artifact you need is HTML. Choose React when the UI is primarily client-driven and long-lived.

Prefer Kita Html forPrefer React for
Server-side rendered pagesComplex client-side interactions
HTMX-style applicationsLarge stateful interfaces
Email templatesRich browser-only behavior
Static HTML generationComponent-heavy frontend apps
HTTP handlers that return HTML directlyHydrated client-side applications
Low-bundling or no-bundling setupsEcosystem-heavy application development

For the left column, the lack of a virtual DOM and of a client runtime is an advantage.

Trade-offs

Kita Html is fast because it keeps the runtime small and focused. That same design means it does not provide client reactivity, client routing, or a browser-side component model. It is closer to a templating engine with JSX ergonomics than to a full client application framework.