Skip to content

CaretCMS

A specification for an inline-editing CMS that asks you to model nothing first.

Add data-caret to any element in your template. Log in. Click. Type. Saved on next render.

<h1 data-caret="pages::home::headline">Welcome to my site</h1>

That’s the whole authoring API. The hardcoded text is the default until someone overrides it. Collections auto-create on first save — no schema files, no getEntry() boilerplate.

These pages are written as a path. If you’re new, read them top to bottom — each builds on the previous.

If you only have a few minutes, read the Quickstart and the Inline editing page. That covers 80% of what most projects need.