kazam
Beautiful static sites from simple YAML. One Rust binary, no framework, no npm, no runtime JS. Designed so AI agents can author your site end-to-end.
▶ 3-minute demo · Docs + live examples · 60-second quickstart · Full tour
Install
# Homebrew (macOS / Linux)
# Cargo (any platform with Rust)
# Bleeding edge
Quickstart
&&
Edit index.yaml. Save. The browser reloads. That's the loop.
To build a static bundle: kazam build . --out dist --release. Drop dist/ on any static host — deploy recipes cover Vercel, Netlify, Cloudflare Pages, GitHub Pages, S3 + CloudFront, Firebase, and self-hosted nginx.
Let your agent write it
One command, one populated deck. Or drop real context into wish-deck/ and run kazam wish deck without --yolo — the agent reads your files (notes, transcripts, prior decks, PDFs) and writes the deck from them. Works with Claude Code, Gemini CLI, Codex, and OpenCode. Full walkthrough: wishes.
Docs
Everything lives at tdiderich.github.io/kazam:
- Quickstart — install, scaffold, run
- Full tour — how pages are shaped, shells, kazam.yaml, starter pages
- Components — every primitive with live examples
- Themes — stock palettes and overrides
- Recipes —
kazam wishfor agent-authored artifacts,freshness:for KB review tracking - Deploy — copy-paste host configs
Built for AI agents
kazam's #1 audience isn't humans typing YAML — it's Claude, GPT, and Codex generating it. Run kazam agents to print the exact authoring guide for the installed version. kazam init scaffolds AGENTS.md and llms.txt into new sites so any agent opening the repo finds them without being told.
Security
Zero runtime JS on the output, ~10 direct Rust crates, Cargo.lock committed, cargo-audit in CI, protected main, signed release tags. Full scope: SECURITY.md. Report vulnerabilities privately via the GitHub advisory form — not a public issue.
Contributing
PRs welcome — agent-assisted contributions explicitly encouraged. See CONTRIBUTING.md.
License
MIT — see LICENSE.