Page Blocks

Sandbox: drafts in your browser, leads in memory (reset on cold start)GitHub

Landing pages from validated JSON, rendered as static HTML

Each page is a JSON document in the repo. A registry of typed blocks (a zod schema plus a React Server Component each) validates and renders it at build time, so visitors get static HTML with JavaScript only for the video, form and countdown. The editor builds its forms from the same schemas.

Demo pages (3)

Block registry (12)

What the sandbox does