Signals bind directly to DOM nodes via WeakRef. Every update is O(1). No diffing, no reconciliation, no waste.
No virtual DOM, no diffing. Signals update the exact text node or attribute that changed. Nothing else runs.
Subscriptions are tied to DOM nodes via WeakRef. When a node is garbage collected, the signal automatically unsubscribes.
No JSX, no build step required. Write HTML with signal interpolation using tagged template literals.
URL-synced routing with pattern matching, params extraction, and browser history support.
Render outside the parent tree for modals. CSS enter/leave transitions with automatic cleanup.
Built-in render() with getByText, getBySelector, and unmount. No external testing library needed.
CellUI vs equivalent vanilla JS implementations
CellUI is open source under the ISC license.