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.

Dashboard
b1 Logob2 Logob3 Logob4 Logob5 Logob6 Logob7 Logob8 Logob9 Logob10 Logob11 Logob12 Logo

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.

b1 Logob2 Logob3 Logob4 Logob5 Logob6 Logob7 Logob8 Logob9 Logob10 Logob11 Logob12 Logo