All products
GIT-BACKED CMS

Author content and design layouts, stored as files in Git.

A headless CMS with a visual page builder bolted on. Write Markdown, articles and wiki markup, or drag-and-drop pages and per-visitor components, all committed to your GitHub repo, versioned, and served or embedded anywhere. No database.

Production-readyBuilt in TypeScriptSelf-hostable
<iframe src="https://your-site/embed/articles/<slug>"
        style="width:100%;border:0" scrolling="no"></iframe>
<script src="https://your-site/embed.js" async></script>
# list published content (filter by tag / draft)
GET /api/content?tag=changelog
 
# a single item -> { meta, html, raw, sha }
GET /api/content/:slug
Every save is a real Git commit
Draft to publish, with full history and diffs
Headless JSON API + auto-resizing iframe embeds
Per-visitor personalization, resolved server-side
What's inside

Everything you need, batteries included.

Traditional CMSes hide your content behind a database and split 'headless content' from 'visual layout'. Stencil does neither. Content lives as plain, human-readable files in your GitHub repository (Markdown, articles, wiki markup and drag-and-drop pages), and every save is a real commit with a draft-to-publish workflow, full history and side-by-side diffs. Editors get a rich visual builder and WYSIWYG editor; developers keep Git as the publishing pipeline and per-visitor personalization resolved on the server.

Visual page builder

Drag-and-drop blocks, a layers tree, live Tailwind class editing and a responsive canvas, outputting clean, self-hosted HTML with no build step.

Git-backed, no database

Content is stored as files in a GitHub repo. Every save is a commit, with a two-branch draft-to-publish model, full history and diffs.

Conditional components

Components that render a different branch per visitor based on auth, geo, time, device, query params or A/B bucket, resolved server-side, edited in a visual flow diagram.

Reusable components

Build a fragment once (nav, footer, CTA) and drop it into any page. Edits propagate everywhere it is used.

Rich WYSIWYG editor

A TipTap/ProseMirror editor for Markdown and articles: raw-markdown toggle, syntax-highlighted code blocks, tables, tasks, image align/resize and whiteboards.

Headless API and embeds

An edge-cached public site, a CORS-enabled read-only JSON API and template-free auto-resizing iframe embeds. Serve or embed your content anywhere.

The stencil, patterns you press onto the web.

Ready to build with Stencil?