Playground
Everything on this page is real, page-compiled State/Bind/Action interactivity -- not a mockup. Expand a card below (each one toggles independently), or try the counter.
Framework cards -- independent expand/collapse
React
Runtime + virtual DOM diffing
Runtime + virtual DOM diffing
Vue
Runtime + reactive proxies
Runtime + reactive proxies
Svelte
Compiles away -- vanilla JS, no runtime
Compiles away -- vanilla JS, no runtime
Angular
Runtime + zone.js/signals
Runtime + zone.js/signals
ARKlight
Compiles to static HTML at build time
Compiles to static HTML at build time. JS is optional, closed-vocabulary, and only shipped if a page actually declares State(...) -- nothing runs in the browser unless the page asked for it.
Live counter
A minimal example: three buttons mutate one page-scoped State, and the number below updates live via Bind -- no page reload, no client-side framework, ~6 KB of shipped JS total for this whole page (see Bundle Size).