Block editor
TipTap rich text, drag-and-drop blocks, live preview, and version restore — all in LiveView.
Headless CMS on Phoenix + Ash
KilnCMS combines Ash resources, a LiveView block editor, version history, and headless GraphQL + JSON:API delivery — Postgres-centric, real-time by default, and built for teams who want control without the ops tax.
The editing console, as your team uses it every day.
All your content in one list
Pages and posts with their workflow state, author and last change.
A publishing calendar
See what goes live when, and drag an item to reschedule it.
A media library
Uploads get responsive variants, alt text and tags.
Editing, review and delivery in one application you run yourself.
TipTap rich text, drag-and-drop blocks, live preview, and version restore — all in LiveView.
Draft, review and publish, with scheduled publishing and content releases that ship several changes at once.
Admins, editors and viewers, enforced by policies on every read and write — in the editor and the APIs alike.
AshGraphql and AshJsonApi expose your content model to any frontend, with signed preview tokens for drafts.
PostgreSQL full-text search, with optional semantic and hybrid ranking on pgvector.
Uploads are checked by their contents, stripped of location metadata, and resized into responsive variants.
Also included
Your frontend asks for published content over GraphQL or JSON:API, in any framework. Drafts stay private until you share a signed preview link.
query {
postBySlug(slug: "hello-world", locale: "en") {
title
excerpt
seoDescription
}
}
KilnCMS is self-hosted and needs only PostgreSQL — no Redis, no message broker, no separate search service. Your content stays in your own database.
Built on Elixir · Phoenix LiveView · Ash Framework · PostgreSQL · Oban
We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect