# ApostropheCMS

A full-featured, open-source content management framework built with Node.js that empowers organizations by combining in-context editing and headless architecture in a full-stack JS environment.

Repository: https://github.com/apostrophecms/apostrophe
Canonical: https://ross.abutalabs.com/products/apostrophecms
Homepage: https://apostrophecms.com
Language: JavaScript
License Family: other
Topics: cms, cms-framework, node, javascript, apostrophe, nodejs, node-js, jamstack, website-builder
Last push: 2026-08-26T18:53:42+00:00
Link (homepage): https://apostrophecms.com
Link (site_page): https://apostrophecms.com/docs
Link (site_page): https://apostrophecms.com/case-studies
Link (site_page): https://apostrophecms.com/pricing/license-pricing
Link (site_page): https://apostrophecms.com/pricing/hosting-pricing

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 35, longevity 100
- inputs: {"age_days": 4954, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4607, forks 646 (observed 2026-08-28T04:08:54.942818+00:00)

## What it is
ApostropheCMS is a full-featured, open-source content management system and framework built with Node.js and MongoDB. It combines in-context visual editing for content creators with headless architecture, letting developers build sites with modern JavaScript or pair it with frontend frameworks like Astro, React, or Vue.

## Use cases
- build a website with in-context visual editing for non-technical editors
- add a headless CMS to an Astro or React frontend
- manage multilingual content across many locales
- run hundreds of client sites from one codebase with multitenancy
- let content teams edit pages without pull requests or developer involvement
- build enterprise websites with advanced permissions and workflow

## When to choose
- your team is full-stack JavaScript/Node.js and wants an end-to-end JS CMS
- editors need to edit content directly on live pages
- you need both traditional rendering and headless API delivery
- you manage many sites or locales and need localization and multitenancy

## When to avoid
- your stack is PHP, Python, or Ruby based
- you want a zero-database CMS or flat-file CMS
- you only need a simple blog with no editorial workflow
- you require advanced permissions or document versioning without a paid Pro license

## Facets
- artifact type: framework
- maturity: active
- function: web-framework, templating, internationalization, search-engine, file-upload, image-processing
- domain: cms, web-development, backend
- platform: cross-platform
- tags: cms, headless-cms, in-context-editing, jamstack, mongodb, content-management, website-builder, full-stack-javascript, localization, nodejs, javascript, web-server

## Member repositories
- apostrophecms/apostrophe (main) score 77
- apostrophecms/sanitize-html (sdk) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:54.942818+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:19:44.513256+00:00, confidence not recorded.
  - readme: https://github.com/apostrophecms/apostrophe (fetched 2026-08-28T04:08:54.942818+00:00, sha 74c3db9fff01)
  - homepage: https://apostrophecms.com (fetched 2026-08-29T09:05:13.402637+00:00, sha 19c7284a2a0c)
  - site_page: https://apostrophecms.com/docs (fetched 2026-08-29T09:05:13.412253+00:00, sha 056e4164bc74)
  - site_page: https://apostrophecms.com/guides/getting-started (fetched 2026-08-29T09:05:13.419394+00:00, sha 1fb089dcd6ec)
  - site_page: https://apostrophecms.com/about (fetched 2026-08-29T09:05:13.425140+00:00, sha 2e8584e59166)
  - site_page: https://apostrophecms.com/case-studies (fetched 2026-08-29T09:05:13.414194+00:00, sha d569253badab)
  - site_page: https://apostrophecms.com/pricing/license-pricing (fetched 2026-08-29T09:05:13.415855+00:00, sha 0b6a2a83a2b8)
  - site_page: https://apostrophecms.com/pricing/hosting-pricing (fetched 2026-08-29T09:05:13.417597+00:00, sha 6b1587d4c971)
  - site_page: https://apostrophecms.com/solutions/astro-cms (fetched 2026-08-29T09:05:13.421492+00:00, sha 9d678a90190e)
  - site_page: https://apostrophecms.com/case-studies/michelin-case-study (fetched 2026-08-29T09:05:13.423327+00:00, sha ac01985947dd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
