The transparent footprints for modern
web apps.
import { initBuild, stream, useModel } from 'houxit' // Transparent by design const state = reactive({ count: 0, message: 'Hello, world.' }) export default { build() { return useModel({ state }); } }
Houxit.js exposes every layer of its internals — no black boxes, no hidden transforms. You always know exactly what your code does and why.
Every reactive update, every DOM reconciliation — fully inspectable. No framework magic hiding your logic from you.
Track state changes at the property level. Surgically precise updates without virtual DOM overhead.
A composable, declarative component architecture with lifecycle hooks that map 1:1 to browser APIs.
Effortless form and data binding with explicit control. You decide the flow — Houxit never assumes.
Tree-shakeable core. Import only what your app needs. Zero bloat shipped to production.
First-class TypeScript support. Every API surface fully typed, documented, and stable.
Houxit.js delivers benchmark-level performance while keeping every optimization visible and understandable. No compiler magic, no runtime surprises.
The principles that shape every API decision in Houxit.js.
A framework should make your code clearer, not more mysterious. Every reactive primitive in Houxit.js has an inspectable, predictable identity — no hidden proxies, no compiler transforms you can't audit.
Convenience abstractions often hide correctness. We chose precision: APIs that do exactly what they say, with no implicit side effects. Write once, understand always.
Speed isn't added at the end — it's a first-class constraint at the API design level. No virtual DOM, no diffing overhead. Direct DOM operations with fine-grained reactivity.
Houxit.js is built for developers who read source code, who care about bundle size, who notice when something doesn't feel right. The framework for perfectionists.
Join a community of developers who refuse to settle for hidden complexity.