Open Source · MIT License · v2.4.1

$ Your content.
Your infrastructure.
Your rules._

A headless CMS built entirely in the open. Every line auditable, every plugin community-vetted, every deployment yours to own. No per-seat traps. No vendor lock. Just infrastructure.

forge-cms — Content Model Editor
Build Passing

MODEL EDITOR

BlogPost

DraftPublished
titleTextrequired
slugUIDrequired
bodyRich Text
authorRelation → Author
tagsArray<String>
scroll
12,847
GitHub Stars
3,200+
Active Deployments
214
Contributors
98+
Community Plugins
$0
Per-Seat Fees
100%
Open Source
Next.jsRemixAstroSvelteKitNuxtGatsbyPostgreSQLMongoDBPlanetScaleVercelRailwayFly.ioNext.jsRemixAstroSvelteKitNuxtGatsbyPostgreSQLMongoDBPlanetScaleVercelRailwayFly.io

$ forge list --modules

Everything you need. Nothing you don't.

Hover any module to see it in action. This is the actual system — not a marketing slide.

core

Content Modeling

Drag fields into schemas. Define relations. Version your models. No GUI lock-in — every model is a TypeScript file you own.

hover to explore

Schema Preview

titleText
slugUID
bodyRichText
authorRelation
publishedAtDateTime

5 fields · REST + GraphQL auto-generated

developer

API Playground

REST and GraphQL auto-generated from your schema. Interactive explorer built-in. Test from the browser before you write a line of client code.

hover to explore

API Playground

// Auto-generated REST endpoint

const res = await fetch(

'/api/content/blogpost',

{

headers: {

'Authorization': 'Bearer <token>'

}

}

);

// → 200 OK · 8ms avg

ecosystem

Plugin Marketplace

98 community-vetted plugins. Every dependency auditable. Install in one command, fork and modify without asking anyone's permission.

hover to explore

Dependency Graph

forgeauthmediai18nseocore

98 community plugins · zero conflicts

Ready to see it live?

A pre-seeded instance with real content models — no signup, no credit card.

Launch the Demo
enterprise

Role Permissions

Granular RBAC with custom roles. SSO via SAML or OAuth. Audit logs per action. Enterprise-grade access control without enterprise pricing.

hover to explore

Role Matrix

RoleReadWriteDeploy
Admin
Editor
Author
Viewer

Custom roles · RBAC · SSO-ready

ops

Deployment Hooks

Trigger Vercel, Railway, or your own pipeline on publish. Typed hook config in your repo. Every deploy traceable, every rollback one command away.

hover to explore

Webhook Config

// forge.config.ts

export default {

hooks: {

'content.publish': [

triggerVercelDeploy(),

invalidateCDNCache(),

notifySlack('#content')

]

}

}

assets

Media Pipeline

Upload to S3, R2, or local disk. Auto-convert to WebP/AVIF. Responsive breakpoints generated. CDN-ready URLs from day one.

hover to explore

Transform Pipeline

01
UploadS3 / R2 / Local
02
OptimizeWebP · AVIF · Sharp
03
Resizethumb · md · lg · 2x
04
CDN PropagateEdge-cached globally

Auto-format · lazy load · blur placeholder

$ forge deploy --target anywhere

Built for how you
actually deploy.

No vendor-managed hosting you can't escape. Forge runs wherever you run things — from a $6 VPS to a multi-region Kubernetes cluster. The infrastructure decision is yours, permanently.

Vercel

Edge-optimized

Railway

Container deploy

Fly.io

Global regions

Self-hosted

Your own box

Docker

Compose-ready

Terminal

$ npx create-forge-app my-cms

✓ Scaffolding project...

✓ Installing dependencies...

✓ Generating content types...

Ready in 14s

$ forge dev

Admin: http://localhost:1337/admin

API: http://localhost:1337/api

GraphQL: http://localhost:1337/graphql

$ forge deploy --target vercel

14s

cold start

< 2MB

container

99.9%

uptime SLA

instance ready · pre-seeded · no signup

$ forge demo_

Step inside a live instance. Real content models, real API responses, real admin UI. No email gate. No credit card. Click and you're in.

12,847 stars1,200 forksMIT LicenseLast commit 2h ago