Skip to content

CaretCMS

Edit Astro pages and Markdown content in place, then publish to infrastructure you own.

Add data-caret to a template element. After signing in, click the rendered element, edit its content, and save.

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

That’s the authoring API. Your template text is the default until someone overrides it. Collections are created on first save — no schema files required.

Already rendering .md content collections? CaretCMS can mark supported paragraphs, headings, lists, and quotes automatically and publish edits back to the source file without a separate content database.

On server delivery, visitors see published changes on the next request. On static delivery, publish locally and rebuild so the update lands in deployed HTML. See Static delivery.

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: Quickstart plus Inline editing. Adding CaretCMS to an existing site? Start with Caretize instead.