Type-safe interactive pages in pure Java. No JavaScript in app code, no selectors, one fixed 6 KB runtime. Every demo below runs in one JVM.
GLOBAL STATE. One shared tree broadcast to every tab. Avatars, files, presence.
SESSION STATE. Your own count: survives reload, isolated per visitor.
SESSION STATE on server timers. Every session's stopwatch runs alone.
TYPED EVENTS. Click, keydown, change with checked. A private list per session.
ALL THREE TIERS side by side: global, session SSR, session live.
One fixed 6 KB runtime · structured JSON ops, no eval · element objects instead of selectors