Demo app. Data will be wiped between redeploys.
● about

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

SSR + DSD

Real server HTML; shadow DOM upgrades on connect.

Streaming Suspense

Fallback flushes immediately; deferred content streams in.

Server actions

Import a .server.js fn from a component: auto-RPCs.

WebSockets

Live chat and live comments via WS on route.js.

Session auth

scrypt + cookie session, CSRF on RPC, rate-limited endpoints.

Fine-grained render

Focus and selection survive state updates.

Keyed lists

repeat() preserves element identity on reorder.

Route groups

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.

← Back to posts