The only headless CMS born on the edge.

Zero cold starts, anywhere on Earth. 100% MIT open source, every feature free. Built for Cloudflare Workers — and runs on Docker, your VPS, anywhere SQLite runs.

No signup required — instant access to real admin

$ npx create-sonicjs@latest my-app
MIT licensed330+ edge cities$0 to startTypeScript-firstRuns anywhere
SonicJS admin content management interface
AI-native

Your content layer, speaking AI.

In 2026 every CMS claims AI. SonicJS ships it: a native Model Context Protocol (MCP) server your agents connect to directly, RAG-powered semantic search, and an AI-friendly API structure your LLM tools already understand.

  • Native MCP server— auto-generated tools let Claude Code, Cursor & VS Code read, create, and publish your content. Secure scoped API keys; respects your existing permissions.
  • Semantic search — RAG-powered via Cloudflare Vectorize. Natural language queries, zero extra infra.
  • Agent-ready API — structured schema, consistent REST surface, auto-generated docs. LLMs understand it out of the box.

Explore AI features

Connect Claude Code / Cursor
// Point your agent at your CMS
{
  "mcpServers": {
    "sonicjs": {
      "url": "https://your-site.com/api/mcp",
      "headers": {
        "Authorization": "Bearer <mcp-key>"
      }
    }
  }
}

Performance by architecture

Numbers a single region can't match

Every request runs in the city closest to your user. These aren't optimizations — they're what the architecture does by default.

Cold start
0-5ms
vs 500–2000ms on Node.js CMSs
API response
15-50ms
vs 1–4s with relations elsewhere
Edge locations
300+
vs one region, one continent
To start
$0
Cloudflare's free tier covers 100k requests/day

The escape hatch

Why Developers Switch to SonicJS

Migration hell. $99/mo paywalls. Single-region latency. Cold-start lag. You've felt these. Here's the escape.

Seamless migration visualization

No More Migration Hell

“Upgrading from Strapi v4 → v5 alone took approximately 40 hours” with 50+ breaking changes documented.

SonicJS: semantic versioning with automatic, versioned migrations — upgrades stay boring.

Cost efficiency visualization

The Features You Need Are Paywalled

Strapi gates version history, scheduled publishing, Live Preview, audit logs & SSO behind $99+/mo tiers. Contentful's real features start near $300/mo.

SonicJS: every feature in the MIT core. No Growth tier. No Enterprise gate. Ever.

Low-latency global routing visualization

0ms Cold Start, Sub-50ms Worldwide

Single-region Node CMSs charge you twice: 500-2000ms cold boots after idle, then 200-500ms of round-trip for every user an ocean away from your server.

SonicJS: V8 isolates in 300+ edge cities — no boot penalty, responses served near the user.

Glowing AI circuitry stack visualization

AI Included, Not Upsold

Strapi and Contentful gate AI behind paid tiers; Payload and Directus don't ship it at all. In 2026 your CMS should talk to your agents.

SonicJS: AI search + a native MCP server in the free core — Claude Code & Cursor connect directly.

Why SonicJS

Fast because it's edge-native. Free because it's truly open.

Speed and freedom are the two things every competitor makes you choose between. SonicJS refuses the trade.

Edge-native, zero cold start

Runs in 300+ Cloudflare cities. 0–5ms cold start vs 100–2000ms on Node.js. No regions to configure — global by default.

100% MIT, every feature free

Version history, SSO, RBAC, workflows — all included, forever. No open-core bait. No per-seat pricing. No Enterprise gate.

Independent & portable

No VC clock. No license rug-pull. No infra lock-in — run the same code on Cloudflare, Docker, or your own VPS. Not captive to a vendor, including us.

Code-first DX + AI-native

TypeScript end-to-end, schema-as-code, auto-generated REST API — plus a native MCP server so Claude Code, Cursor & VS Code read and manage your content directly.

Proof, not promises

Honest numbers. No marketing spin.

Real benchmarks, real pricing. We also publish what SonicJS isn't great at yet — because devs who read the fine print are the ones worth earning. Full comparison →

MetricSonicJSStrapiPayloadDirectus
Cold Start Time0-5ms500-2000ms100-300ms300-1000ms
API Response (with relations)15-50ms1-4s1-6s1.5-5s
Cross-Region Latency30-60ms300-800ms250-600ms300-800ms
Edge Locations300+111
Dev Server Startup2-5s10-30s15-60s5-15s
Cloud HostingFree*$99+/mo$35+/mo$99+/mo

*Cloudflare free tier: 100k requests/day, 5GB D1 storage, 5M reads/day. $5/mo for higher traffic. See comparison posts for sources.

Developer experience

From schema to global API in minutes

Define your content model in TypeScript. SonicJS generates the REST API and the admin UI. Deploy with one command.

1 · Define your schema
// Define your data model
const schema = {
  name: 'products',
  fields: {
    title: { type: 'string', required: true },
    price: { type: 'number' },
    inStock: { type: 'boolean', default: true },
    category: { type: 'reference', table: 'categories' }
  }
}
2 · Auto-generated REST API — zero boilerplate
GET    /api/products
GET    /api/products/:id
POST   /api/products
PUT    /api/products/:id
DELETE /api/products/:id

// Filtering, sorting, pagination built in
GET /api/products?category=electronics&sort=-price&limit=20

3 · npm run deploy — live in 300+ cities in under a minute.

Pricing

Stop overpaying for your CMS

Rivals bill you monthly for their cloud. SonicJS isn't a hosting service — you deploy it to your own Cloudflare account (or your own server) and we never see a dollar. All features, no seats, no gates.

Strapi Cloud
$99/mo
  • Limitation: 3 roles limit
  • Limitation: Preview requires paid
  • Limitation: Single region
Payload Cloud
$35+/mo
  • Limitation: 13GB RAM dev server
  • Limitation: 4s query times
  • Limitation: Single region
Contentful
$300+/mo
  • Limitation: Usage-based billing
  • Limitation: Content type limits
  • Limitation: $60k/yr enterprise
RECOMMENDED
SonicJS on your Cloudflare account
$0-5/mo
  • Included:100k req/day free
  • Included:All features included
  • Included:300+ edge locations

SonicJS is software, not a hosting service — there's no SonicJS cloud and no bill from us, ever. $0–5/mo is what Cloudflare charges for your own account at typical traffic; self-hosting on Docker costs exactly $0 plus your hardware.

No lock-in

Born on the edge. Runs anywhere.

Cloudflare is the flagship — edge-native, zero cold start, the fastest path. But you're never locked in. Same code, your infrastructure, no rewrite.

RECOMMENDED

Cloudflare Workers

Edge-native, zero cold start, 300+ cities. D1 + R2 + KV. The fastest way to run SonicJS — and the default.

Also runs on

Docker
docker run sonicjs
Any VPS
DigitalOcean, Hetzner, Vultr
PaaS
Railway, Render, Fly.io
Homelab
Raspberry Pi, NAS, Unraid
On-prem
Air-gapped & sovereign
Serverless
Vercel, Netlify, Lambda

Runs anywhere SQLite runs. Managed Postgres + S3 for large-scale deploys is on the roadmap.

Community

Built in the open

No sales calls, no gated demos, no VC roadmap. Just an MIT-licensed codebase shipping in public — releases land weekly. View the full changelog →

Open Source · MIT LicenseDiscord CommunityBuilt on Cloudflare WorkersTypeScript-first

Ready to go supersonic?

MIT licensed. No credit card. No paywalls. Your first global deploy is minutes away.

$ npx create-sonicjs@latest my-app