Modern CMS for developers, powered by GitHub

An awesome editor on top of a GitHub repo. Save it as Markdown. Works with any framework.

Content in your repo. Editing in your browser.

Connect a GitHub repo, write a config file, start publishing. Kobun is the CMS that gets out of your way.

hello-world.md
## Hello, world

A real writing experience

Rich text, Markdown shortcuts, and the formatting niceties you actually want — without the bloat.

cover.png

Drop image here

/content/posts/cover.png

Drag-and-drop media

Upload images and files straight from the editor. They land in your repo automatically.

fields: {
  title:  string,
  body:   md,
  tags:   string[],
}
Title
Body
Tags

Tailored to your content

Define your collections and fields once. Kobun generates a fitting editor for each content type.

repo
config.ts
editor

Up and running in minutes

Connect a repo, add a config file, and start publishing. No databases, no infrastructure to manage.

Works with any framework

Astro, Next.js, Hugo, or your own static site generator — if it reads Markdown, it works with Kobun.

Astro
Next.js
Hugo
SvelteKit
Eleventy
Gatsby
Nuxt
Jekyll

Your content, your repo

No vendor database. No export headaches. Everything lives in a GitHub repo you own and control.

silo17/blog
📁 content/
├─ posts/
└─ hello.md
└─ pages/
└─ about.md

Configuration as code

Define your collections, fields, and content types in a single config file. Versioned in Git like everything else.

kobun.config.json
"posts": {
    "format": "mdx",
    "label": "Posts",
    "schema": {
        "title": {
            "label": "Title",
            "type": "text"
        },
        "content": {
            "label": "Content",
            "type": "document"
        },
        ...
    }
}

Self-host or use the cloud

Run Kobun on your own infrastructure for total control, or skip the ops with the hosted version. Same product, your call.

kobun
self-host
cloud

Built for the way developers work

Kobun fits into your stack instead of replacing it. Bring your own framework and hosting — we'll handle the content.

Drafts before you publish

Save in-progress work without shipping it. Polish until it's ready, then publish with one click.

Status
Draft Published

Bring your existing repo

Already have content in Git? Point Kobun at it and start editing immediately — no migration required.

your/blog
Connected
hello-world.md
on-writing.md
about.md

Full edit history

Every save is a Git commit. Revisit any prior version of any post, anytime.

Publish post
Add cover image
Fix typo in heading
Update intro paragraph

Strong content types

Define schemas with text, number, boolean, date, image, references, and more. Catch errors before they ship.

title · string
draft · boolean
publishedAt · date
cover · image

Keyboard-driven editing

Shortcuts for everything that matters. Stay in flow, mouse optional.

Type a command… ⌘K
Insert image
I
Toggle bold
B
Publish post

Host wherever you want

Deploy to Vercel, Netlify, Cloudflare, GitHub Pages — Kobun doesn't care where your site lives.

Vercel
Netlify
Cloudflare
GH Pages

Get updates without the noise

Occasional emails about new features, releases, and what we're working on. No marketing fluff, no daily digests.