About

A small, themeable generator.

It does one thing: turn structured JSON into themed HTML.

How it works

You write three kinds of JSON. The generator reads them and emits HTML.

Theme

Tokens for color, typography, spacing, radius, shadows, breakpoints, motion. Plus composite styles for text, buttons, links, tables, forms, and code. Plus named color schemes.

Chrome & menus

Header, footer, and menus describe the global page chrome. Menus mirror WordPress: page references, post references, custom links, nested submenus, target, classes.

Pages & posts

Each is a list of typed blocks. Blocks opt into width, padding, and color scheme. Adding a new block type means adding one render function.

site-gen-app illustration
Placeholder image for design purposes.

Ready to ship?

Drop in your JSON. Run bun run build. Deploy the static output anywhere.