An Astro integrationv0.3.0 · MIT · Astro 6/7

One attribute.Any element.Editable.

Adding a CMS shouldn't mean building a second app. With CaretCMS, the Astro site you already shipped is editable in place.

index.astro · template
<h1 data-caret="pages::home::headline">
  Welcome to my site
</h1>
your-site.comSaved

Welcome to my site

click to edit

01 · The shape of it

Your site stays the source.The page becomes the editor.

  1. 01

    Use the content you have.

    Bind existing markup with one attribute, or edit supported prose rendered from an Astro Markdown collection automatically.

  2. 02

    Just one attribute.

    One HTML attribute binds an element to a field. Click on the live page, type, click away. Saved.

  3. 03

    Your content, your infra.

    MIT licensed and self-hosted. Keep content in JSON, Markdown, Cloudflare KV, or your own adapter — never locked in a vendor database.

02 · New in 0.3

Edit where you can see it.Keep source control in charge.

  1. 01

    Markdown, without migration.

    Edit rendered paragraphs, headings, lists, and quotes. Publish writes only verified source ranges back to the original .md file.

  2. 02

    Studio and page stay in sync.

    Click a field on either side to find its match. Preview text and images while typing, even across separate tabs.

  3. 03

    Typed controls, enforced rules.

    Nested repeaters, image controls, validation, singletons, collection capabilities, Spanish chrome, and external identity support.

Read the 0.3 release story →

02 · Live demo

Try the editoron a real page.

Click any text or swap the photo, right here on the page. It's the real editor running in your browser, with nothing to install.

  • 01

    Click the page to edit.

    Rewrite the headline, caption, or body copy in place.

  • 02

    Open the dashboard.

    See the same content as entries in the bundled CMS studio.

  • 03

    Ship it as plain HTML.

    With static delivery, published edits bake into HTML at build time — fast CDN pages with no client-side CMS runtime.

CaretCMS inline editor: edit headline and tagline in place, swap the hero image, highlight bindings, and open Studio

03 · Against the field

Other CMSs ask you to model first.

We let you ship first.

Sanity, ContentfulDefine the schema, then build the page.
Tina, DecapWrite a config, then expose fields.
Strapi, PayloadRun a server, set up a database.
CaretCMSAdd one attribute to your existing markup.

Tina and Decap push edits from the browser. CaretCMS renders published content into HTML — baked at build for static sites, or rewritten per request on server delivery — so visitors get fast pages search engines can read.

04 · Who it's for

Build it once.Hand it off without a training call.

You add the attributes — or runcaretize on an existing site. After that, whoever owns the words edits on the real page: a client, a teammate, or you. On server delivery, fixes show up immediately; on static delivery, publish and rebuild.

Add one attribute.
Ship what you have.

install
$ npx @caretcms/caretize init
# astro.config.mjs — static sites
integrations: [ caret({ delivery: 'static' }) ]

MIT licensed · Astro 6 + 7 · Self-host anywhere