Introducing InlineCMS.
A headless CMS where editors edit content directly on the live page. No admin panel for content editing — the page itself is the editor.
InlineCMS is a headless CMS where editors edit content directly on the live page. There’s no separate admin panel for content editing — the page itself is the editor.
How it works
Section titled “How it works”- Engineer adds
inline-cmsto any editable element - The Vite plugin injects stable fingerprint keys at build time
- Visitors see the page normally — zero overhead
- An editor visits the page and clicks “Editor login” in the floating toolbar
- The page enters edit mode — editable elements highlight on hover
- Editor clicks an element, edits it inline, hits Publish
- Change is live. No redeploy. No admin panel.
Two editing modes
Section titled “Two editing modes”Element editing
Section titled “Element editing”Add inline-cms to individual elements for fine-grained control:
<h1 inline-cms>Welcome to our site</h1><p inline-cms>We build great things.</p>Each element is independently editable and stored as a separate content entry.
Section editing
Section titled “Section editing”Add inline-cms to a container element to make the entire block editable:
<section inline-cms> <h2>About us</h2> <p>We build great things.</p> <ul> <li>Feature one</li> <li>Feature two</li> </ul></section>The full HTML structure (headings, paragraphs, lists) is preserved and editable as a single block.
Packages
Section titled “Packages”| Package | Description |
|---|---|
@inlinecms/types | Shared TypeScript types |
@inlinecms/core | Framework-agnostic SDK core |
@inlinecms/react | React adapter — hooks, components, toolbar |
@inlinecms/vue | Vue 3 adapter — composables, plugin |
@inlinecms/vite-plugin | Vite build-time transform |
babel-plugin-inlinecms | Babel transform for non-Vite setups |
Was this page helpful? Your feedback goes straight to the docs team.