# ApostropheCMS

Node.js content management system with in-context editing on the live page, which can also serve content through a REST API for headless use.


Source: https://findsoftware.frbit.cloud/apostrophe/
Last reviewed: 2026-10-23
Updated: 2026-10-25
Listed since: 2026-10-23

## Record

### Links

- home: https://apostrophecms.com
- repository: https://github.com/apostrophecms/apostrophe
- docs: https://docs.apostrophecms.org/
- pricing: https://apostrophecms.com/pricing/license-pricing
- x: https://x.com/apostrophecms
- discord: https://discord.com/invite/XkbRNq7
- forum: https://github.com/apostrophecms/apostrophe/discussions
- subreddit: https://www.reddit.com/r/apostrophecms/
- youtube: https://www.youtube.com/@ApostropheCMS

### Identity

- status: active
- maintainer: Apostrophe Technologies, Inc.
- maintainerType: company
- parent: unknown
- firstRelease: 2013
- hqCountry: unknown

### Kind

- category: cms, headless-cms
- hosting: node
- language: javascript
- runtime: node
- runtimeMin: node 22
- basedOn: unknown

### Content

- contentStore: database
- databases: sqlite, postgres, mongodb
- adminUi: yes
- headlessApi: rest
- templating: nunjucks, jsx
- i18n: yes, multilingual content in the open source core

### Rendering and deploy

- runsAs: always-on
- renderingModes: unknown
- installMethod: npm create apostrophe@latest

### License

- licenseModel: open-core
- license: MIT

### Releases

- currentMajor: 4
- latestReleaseDate: 2026-10-14

### Adoption

- githubStargazers: 4653
- packagistDownloads: not applicable
- npmWeeklyDownloads: 18160
- contributors: 98
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: 321
- wordpressActiveInstalls: unknown
- dependentRepos: 147
- dependentPackages: 57

### Sources

- urls: https://apostrophecms.com/ (read 2026-10-23)
- urls: https://api.github.com/repos/apostrophecms/apostrophe (read 2026-10-23)
- urls: https://docs.apostrophecms.org/ (read 2026-10-23)
- maintainer: https://apostrophecms.com/terms (read 2026-10-23)
- firstRelease: https://registry.npmjs.org/apostrophe (read 2026-10-23)
- category: https://github.com/apostrophecms/apostrophe/blob/main/README.md (read 2026-10-23)
- language: https://api.github.com/repos/apostrophecms/apostrophe (read 2026-10-23)
- runtime: https://docs.apostrophecms.org/guide/development-setup.html (read 2026-10-23)
- runtimeMin: https://docs.apostrophecms.org/guide/development-setup.html (read 2026-10-23)
- license: https://github.com/apostrophecms/apostrophe/blob/main/README.md (read 2026-10-23)
- licenseModel: https://github.com/apostrophecms/apostrophe/blob/main/README.md (read 2026-10-23)
- licenseModel: https://github.com/apostrophecms/apostrophe/blob/main/README.md (read 2026-10-23)
- urls: https://apostrophecms.com/pricing/license-pricing (read 2026-10-23)
- contentStore: https://docs.apostrophecms.org/guide/core-concepts.html (read 2026-10-23)
- databases: https://docs.apostrophecms.org/guide/choosing-a-database.html (read 2026-10-23)
- adminUi: https://github.com/apostrophecms/apostrophe/blob/main/README.md (read 2026-10-23)
- headlessApi: https://docs.apostrophecms.org/guide/headless-cms.html (read 2026-10-23)
- i18n: https://apostrophecms.com/ (read 2026-10-23)
- templating: https://docs.apostrophecms.org/guide/nunjucks-templates.html (read 2026-10-23)
- runsAs: https://docs.apostrophecms.org/guide/development-setup.html (read 2026-10-23)
- installMethod: https://docs.apostrophecms.org/guide/development-setup.html (read 2026-10-23)
- currentMajor: https://registry.npmjs.org/apostrophe (read 2026-10-23)
- latestReleaseDate: https://registry.npmjs.org/apostrophe (read 2026-10-23)
- githubStargazers: https://api.github.com/repos/apostrophecms/apostrophe (read 2026-10-23)
- contributors: https://api.github.com/repos/apostrophecms/apostrophe/contributors (read 2026-10-23)
- npmWeeklyDownloads: https://api.npmjs.org/downloads/point/last-week/apostrophe (read 2026-10-23)
- httpArchiveSites: https://cdn.httparchive.org/v1/technologies (read 2026-10-25)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/apostrophe (read 2026-10-25)
- dependentPackages: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/apostrophe (read 2026-10-25)

## Notes

ApostropheCMS is a Node.js content management system where editors change text and images directly on the live page. The same content can also be read through its REST API by a separate front end. Content is stored as documents in a database, and the installer asks for SQLite, PostgreSQL or MongoDB when a project is created.

A new project is created with `npm create apostrophe@latest`. In production the site is started with `node app.js`, so it runs as a long-lived Node.js process.

## Worth knowing

The core is MIT-licensed. The Pro extensions are sold under a Pro license, and the README points to self-service sign-up for that license. The company also offers managed hosting next to the open source software.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
