Lightweight headless CMS powered by markdown. Write content as plain .md files, get structured data and a JSON API automatically. No database, no dashboard.
- Next.js 16 — app router, server components
- Tailwind CSS v4 — styling
- skriplet — markdown content engine (npm)
Content lives in content/ as markdown files with YAML frontmatter:
content/
blog/ → /api/collections/blog
docs/ → /api/collections/docs
examples/ → /api/collections/examples
Each directory is a collection. Each .md file is an item. The filename is the slug.
GET /api/collections
GET /api/collections/:name
GET /api/collections/:name/:slug
bun install
bun devThe content engine is published separately as skriplet:
bun add skriplet