A modern CMS for developers, powered by GitHub
An editor worth writing in, sitting on top of a GitHub repo. Everything saves as Markdown. Works with any framework.
Your content model is just a file in your repo
Define your collections, fields, and content types in a single config file. It versions in Git like everything else.
import { defineConfig, collection, fields } from 'kobun'
export default defineConfig({
collections: {
blog: collection({
label: 'Blog',
path: 'content/blog/*',
schema: {
title: fields.text({ label: 'Title' }),
slug: fields.text({ label: 'Slug' }),
publishedAt: fields.date({ label: 'Published at' }),
cover: fields.image({ label: 'Cover image' }),
author: fields.reference({
label: 'Author',
collection: 'authors',
}),
draft: fields.boolean({ label: 'Draft' }),
},
}),
},
})Built for the way developers actually work
Kobun fits into your stack instead of replacing it. Bring your own framework and hosting — we handle the content.
A real writing experience
Rich text, Markdown shortcuts, and the formatting niceties you actually want — without the bloat.
Drag-and-drop media
Upload images and files straight from the editor. They land in your repo automatically.
Strong content types
Define schemas with text, number, boolean, date, image, and references. Catch errors before they ship.
Drafts before you publish
Save in-progress work without shipping it. Polish until it’s ready, then publish in one click.
Full edit history
Every save is a Git commit. Revisit any prior version of any post, anytime.
Bring your existing repo
Already have content in Git? Point Kobun at it and start editing immediately — no migration.
Keyboard-driven editing
Shortcuts for everything that matters. Stay in flow, mouse optional.
Host wherever you want
Deploy to Vercel, Netlify, Cloudflare, or GitHub Pages. Kobun doesn’t care where your site lives.
An editor worth writing in
Rich text, Markdown shortcuts, and slash commands — without the bloat. Every save is a Markdown commit to your repo.
Content types that catch mistakes before they ship
Define your collections and fields once. Kobun generates a fitting editor for each content type and validates every entry — so broken data never reaches your repo.
Every change is a commit you can roll back
Kobun saves each edit as a Git commit. Browse the full history of any entry, compare versions, and restore an earlier draft in one click.
Content that lives in your repo, not someone’s database
Connect a repo, add a config file, and start publishing. No database, nothing to manage.
Self-host it, or let us run it
Same product either way. Run Kobun on your own infrastructure for total control, or skip the ops with the hosted version.
Self-host
Run Kobun on your own infrastructure. Your repo, your servers, total control.
- Deploy to your Cloudflare account
- No limits you didn't set
Cloud
Skip the ops. We run Kobun for you — connect your repos and start writing.
- Managed hosting and updates
- Connect a repo in minutes
- We handle the infrastructure
Follow along as we build
Occasional emails about new features, releases, and what we’re working on. No marketing fluff, no daily digests.