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).

0