Reference
Components
30 primitives organized by purpose. Each shows the YAML you write and the output.
Every component shares a pattern
type + props
Every component in a page's components: list has a type: field (snake_case name) and its own property fields. Nothing else. Consistent shape makes LLM generation trivial — the model just picks the type and fills the props.
components:
- type: header # required: the component type
title: My Page # component-specific props
subtitle: optional
eyebrow: optional
- type: card_grid
cards: [...]
- type: markdown
body: |
free-form prose
Next up
Start with content primitives — headers, markdown, code blocks, callouts, images. The building blocks every page uses.