JSON-to-DOM
Components return pure data structures — no JSX, no templates. Every component tree is a plain JSON object that can be serialized, logged, or sent over the wire.
Pure JSON components. Immutable state. Full observability. MCP-ready.
Components return pure data structures — no JSX, no templates. Every component tree is a plain JSON object that can be serialized, logged, or sent over the wire.
All state changes are functional transformations. Local component state and global store both use pure reducer patterns with no mutations.
Every mutation flows through an observable event stream. Subscribe to state changes, route transitions, component lifecycle, and custom events. Full history tracking.
Hash-based routing with parameterized paths, query string parsing, and route guards. Conditional access control backed by store state.
Control your running app from any AI agent via Model Context Protocol. Inspect state, dispatch actions, navigate, and batch operations — all through MCP tools.
Define components with pure render functions, local state, and lifecycle hooks. Mount, update, and unmount with full programmatic control.
Declarative form definitions with field validation, auto-generated HTML, and programmatic value access. Create forms from config, render as component trees.
Execute multiple operations atomically — setState, dispatch, navigate, add or remove components in a single call. Designed for AI agent workflows.