Features How It Works API Compare Pricing
Open Source · MIT Licensed

The headless CMS
that doesn't suck

Schema builder like Notion. Instant REST & GraphQL APIs. Multi-site from day one. Self-host free forever, or let us handle the infra.

$ docker compose up -d
HTMLess running at http://localhost:3000

Five things. Done right.

We don't ship 200 half-baked features. We ship 5 that make you go "finally, someone gets it."

Schema Builder

Drag-and-drop content types like Notion meets Airtable. Add fields, set validations, see your API update in real time. Zero developer friction.

Core

Instant API

REST and GraphQL endpoints auto-generated from your schema. Authentication built-in. No config files, no code generation, no waiting.

Core
🔗

Webhooks & Automations

Zapier-style event triggers with HMAC signing, automatic retries, and delivery logs. Connect to anything without middleware.

Core

Blazing Fast Admin

Dark mode native. Keyboard-first. Every interaction under 100ms. Built with Next.js, Radix, and Tailwind. Cleaner than Strapi.

Core
🌐

Multi-Site

Run multiple websites from one instance. Isolated content, shared infrastructure. The agency play that nobody else has nailed.

Core
🤖

AI Schema Generation

Describe your content in plain English. HTMLess generates the schema, fields, and API endpoints. Paste JSON, get a full backend.

Coming Soon

Schema to production in minutes

No boilerplate. No config ceremony. Define your content, get your API, ship.

1

Define Schema

Drag and drop fields to create your content types. Text, media, references, blocks—all visual.

2

Create Content

Block-based editor with draft/publish workflow, version history, and scheduling. WordPress-grade authoring UX.

3

Fetch via API

REST and GraphQL ready instantly. Scoped tokens, field selection, embedded references. CDN-cacheable.

4

Preview & Publish

Secure draft preview with short-lived tokens. One-click publish. Webhooks fire, caches invalidate, builds trigger.

APIs that feel
like they should

Clean REST endpoints with JSON Schema contracts. Field selection, embedded references, conditional requests. Inspired by the best parts of WordPress REST, without the baggage.

Three separate API surfaces: CMA for editors, CDA for frontends, Preview for drafts. Each with the right auth and caching semantics.

GET /cda/v1/content/article
{
  "data": [{
    "id": "ent_8f3c",
    "type": "article",
    "slug": "hello-world",
    "fields": {
      "title": "Hello World",
      "body": [/* blocks */],
      "author": {
        "name": "Jane"
      },
      "heroImage": {
        "url": "https://assets.htmle.ss/photo.jpg?w=1200&fm=webp"
      }
    },
    "state": "published"
  }],
  "meta": { "total": 1 }
}

How HTMLess stacks up

Feature HTMLess Strapi Contentful Sanity
Open Source MIT Core Yes No Partial
Self-Hostable Docker 1-cmd Yes No No
Visual Schema Builder Drag & Drop Basic Yes Code Only
Instant REST + GraphQL Both Both REST only GROQ only
Multi-Site Built-in No Spaces Datasets
Admin UX Minimal & Fast Functional Enterprise Developer-Heavy
Webhook Signing + Retries Built-in Basic Yes No
Starting Price Free forever Free / $29 $300/mo Free / $99

Self-host free. Scale when ready.

The full CMS is free and open source. Our cloud handles the ops so you can focus on building.

Free

$0

Self-hosted, forever

  • All core features
  • Unlimited content types
  • REST + GraphQL APIs
  • Multi-site support
  • Community support
Self-Host Guide

Starter

$29/mo

For small apps and blogs

  • Everything in Free
  • 1 space
  • 5,000 entries
  • 5 GB media storage
  • Email support
Get Started

Scale

$299/mo

For agencies and teams

  • Everything in Growth
  • 20 spaces
  • 500,000 entries
  • 100 GB media storage
  • SSO + audit logs
Contact Sales

Built in the open.
For everyone.

HTMLess is MIT licensed. Read the source, fork it, self-host it, contribute to it. No vendor lock-in, ever.

Star on GitHub Read the Docs
$ npx create-htmless my-cms
$ cd my-cms && docker compose up
Admin UI at http://localhost:3001
API at http://localhost:3000/cda/v1