A full-stack demo, at framework scale.
A tiny blog built on webjs: a no-build, web-components-first, NextJs-inspired framework. Every feature the framework ships with is exercised here in under a thousand lines.
What's on display
Real server HTML; shadow DOM upgrades on connect.
Fallback flushes immediately; deferred content streams in.
Import a .server.js fn from a component: auto-RPCs.
Live chat and live comments via WS on route.js.
scrypt + cookie session, CSRF on RPC, rate-limited endpoints.
Focus and selection survive state updates.
repeat() preserves element identity on reorder.
This page lives in app/(marketing)/about.
Modules architecture. Feature modules live under
modules/
with their own
actions/
,
queries/
,
components/
, and
types.js
. Routes in
app/
are thin adapters.