A composable layer for
modern web applications.
Our philosophy: Primitives first.
Web native APIs like DOM, URL, History, Fetch, and Events remain first-class.
Zero build by default. Tooling is optional, never mandatory.
Each package stands alone. Together, they form a coherent layer.
Built to be extended without rewriting foundations.
A quick list of some of the features
being implemented.
History API exists, but structured route matching, nested routing, guards, routing hooks are not standardized.
There is no standardized global or scoped state container model with predictable mutation semantics.
HTML lacks native declarative data binding. It requires imperative DOM manipulation or custom abstractions.
No built-in dependency tracking system automatically propagates state changes to the DOM.
Conditionals require imperative DOM mutation; there is no native structural directive system.
The DOM provides mutation primitives but no diffing engine for minimal update reconciliation.
No standardized way to declare computed state that automatically recalculates based on dependencies.
No integrated persistence abstraction (localStorage sync, IndexedDB orchestration, versioning).
No built-in mutation history tracking or reversible state model.
JavaScript allows mutation by default. But no native immutable state discipline layer.
There is no standardized loading strategies for managing the loading state of your components and pages.
CSS variables exist, but no structured design token governance and propagation system.
Framework-agnostic and fully compatible
with the web platform
Router library for traditional multi-page websites (MPA), simple SPAs, or static hosting environments.
A minimal but extensible reactive state management library built on ES6 proxies.
Templating and DOM binding JS library for Custom Elements (Web components) and plain HTML.
is a project that aims to improve native web development, building on top of the web plateform primitives.