Open-source, self-hosted headless CMS in TypeScript that generates REST and GraphQL content APIs from your content models.
apostrophecms/apostrophe
Open-source Node.js content management framework combining in-context editing on live pages with headless REST APIs, backed by MongoDB.
Open-source alternative to:WordPress
Contentful
- Stars
- 4,652
- Forks
- 653
- Open issues
- 145
- Last commit
- 17 hours ago
What is it?
ApostropheCMS is a full-stack content management system built on Node.js and MongoDB. Content creators edit text and media directly on the live page instead of switching to a separate admin interface, while developers build templates and content types in modern JavaScript.
The project can also run headless. Its REST APIs let frontend frameworks such as React, Vue, Svelte or Astro fetch content, and official Astro starter kits are provided for building sites that keep visual editing. Sites can be created with the apos CLI and run locally with a single dev command.
The framework supports permissions, workflow and translation features, with some of them offered in the paid Pro extensions. It targets Node.js 20+ and MongoDB 6.0+, and can be deployed to any platform where Node.js runs.
Key features
- 01In-context editing directly on live pages
- 02Headless REST APIs for any frontend framework
- 03Astro starter kits with visual editing
- 04Command-line tool for project creation
- 05Permissions, workflow and translation via Pro extensions
Use cases
- Building marketing or corporate websites where non-technical editors update pages directly
- Creating a headless backend for a React, Vue or Astro frontend
- Running multi-site or enterprise content operations with role-based permissions
Topics
FAQ
- What is apostrophe?
- Open-source Node.js content management framework combining in-context editing on live pages with headless REST APIs, backed by MongoDB. ApostropheCMS is a full-stack content management system built on Node.js and MongoDB. Content creators edit text and media directly on the live page instead of switching to a separate admin interface, while developers build templates and content types in modern JavaScript.
- Is apostrophe free to use? What license does it have?
- apostrophe has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
- Is apostrophe still maintained?
- Actively maintained. The last commit to apostrophe was on Oct 21, 2026.
- What can I use apostrophe for?
- Building marketing or corporate websites where non-technical editors update pages directly Creating a headless backend for a React, Vue or Astro frontend Running multi-site or enterprise content operations with role-based permissions
- Where can I get apostrophe?
- The source code and installation instructions are on GitHub: https://github.com/apostrophecms/apostrophe
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source Next.js-native headless CMS and app framework with a TypeScript backend and customizable React admin panel.
A headless CMS for Node.js that generates a GraphQL API and admin UI from your schema definition.
Open source headless CMS and content hub that exposes content through a rich API with OData filtering and Swagger definitions, leaving the UI to you.
A Git-based content management UI for static sites, letting editors change content in a Git repo through a web admin at /admin.
Open-source, React-based headless CMS studio for configuring structured content workspaces backed by the hosted Content Lake data store.