Live demos that exercise the parts of the framework that are hardest to
explain in prose: fine-grained reactivity, keyed list reconciliation, and
what "real hydration" actually looks like in the DOM.
4.5 kB gz123 boundary testsSSR + hydrationdeclarative shadow DOMnode:test, no framework dep
1,000 independent signals. Click a button — only the cells you wrote
to mutate. The grid renders exactly once; subsequent updates are
per-text-node. Watch the timing field.
component: thousand-countersignals: 1,000render: once
Classic JS-frameworks-benchmark operations: create 1k or 10k rows,
update every 10th, swap rows 1 and 998, append 1k more, clear. Nodes
are reused on reorder — focus, scroll, selection state preserved.
component: keyed-list-benchreconciliation: keyed (For)up to: 11k rows
items0
last op—
last duration (ms)0.00
Hydration inspector
A live MutationObserver inside a component. Click "tick" — only one
characterData event fires per update because text
nodes mutate in place. Toggle the anchor view to see how the
compiler delimits dynamic slots.