ApostropheCMS

The full-featured JavaScript CMS

Headless CMSNode.jsMongoDBVisual EditingModular ArchitecturePermissionsLocalization

Overview

ApostropheCMS is an open-source CMS framework built with Node.js and MongoDB. It supports in-context

(on-page) editing for content teams and a modular architecture for developers. You can run it as a

full-stack CMS with server-rendered templates, or configure it as a headless CMS and deliver content

through its REST APIs. Apostrophe includes features for structured content modeling (pages, pieces,

areas, widgets), media handling, roles and permissions, and localization. It’s a good fit for teams

that want a JavaScript-based CMS they can extend with modules and deploy on their own infrastructure.

License

MIT

Best for:

Marketing sitesIn-context editingComplex content modelsEnterprise

Features

REST API
In-context Editing
Widgets
Localization
Workflows
Permissions

Pricing

Free TierNo
Free LimitUnlimited, open source
Self-hostedYes

Compatible Technologies

Frameworks
Databases
MongoDBMongoDB
Cloud Servers
Server Requirements

18.x+

Node.js

Technical Features

GraphQL API
REST API
Webhooks
Headless
Visual Editor
Live Preview
Media Library
Image Optimization
CDN Included
i18n
Version History
Drafts
Role-Based Access
Multi-Tenant
Audit Logs
TypeScript
Official SDK
CLI Tool
Plugin Ecosystem
SSO / OAuth
CI/CD Integration
Caching
Edge Deployment
Auto Scaling

Community

4500

GitHub Stars

6,38k/week

NPM Downloads

2k+

Discord Members

Enterprise Features

Multi-tenant Support

Manage multiple sites or projects from a single instance

Scalability

Horizontal scaling and high-availability deployments

Dedicated Support

Apostrophe provides official documentation covering setup, core concepts, headless mode, and deployment. Community support is available via the Apostrophe Discord and the project’s GitHub Discussions.

Security & Compliance

ApostropheCMS for Jamstack and Node.js teams

ApostropheCMS is an open-source CMS built on Node.js. You can run it as a full-stack CMS or configure it as a headless CMS for modern frontends. It fits teams that want structured content management with predictable delivery via a REST API. Developers can extend functionality through a modular architecture, while editors work in a familiar admin interface to manage pages and reusable content types.

Visual editing, media, and publishing workflows

ApostropheCMS includes in-context visual editing, a built-in media library, and role-based access controls. It supports internationalization (i18n) for multilingual sites and provides draft and publishing workflows with live preview. For integrations and automation, you can trigger external systems through webhooks. ApostropheCMS can be self-hosted on your own infrastructure, with a hosted option also available.