FindSoftware

Pages CMS

Open source web CMS that edits the content and media files of static sites stored in a GitHub repository.

Pages CMS is a web editor for the content and media files of static sites stored in a GitHub repository. Editors work in the browser, and saved changes go back to the repository as files, so content does not live in a database. The app keeps its own state in PostgreSQL: auth data, collaborators, the parsed .pages.yml configuration and a cache.

The app is connected to GitHub through a GitHub App, which a setup helper creates. The project also runs a hosted copy at app.pagescms.org, which the README describes as an option for editing without running anything locally.

Worth knowing

A self-hosted instance needs a PostgreSQL database, the GitHub App, and a running process started with npm run start, as the self-hosting guide describes. The project has a Discord chat linked from its README.

Identity

Status
Active
Maintainer
Ronan Berder1
Maintained by
Individual
First release
20245

Rendering and deploy

Runs as
Always on7
Install with
npm install, then npm run build and npm run start behind a reverse proxy78

Releases

Current major version
25
Last release
2026-06-085

Adoption

GitHub stars
4,1262
Contributors
86

Why these figures do not compare

Sources

  1. 2026-10-23: links, License model, Maintainer
    pagescms.org
  2. 2026-10-23: links, Written in, License, GitHub stars
    api.github.com/repos/hunvreus/pagescms
  3. 2026-10-23: links, Categories, Admin interface
    pagescms.org/docs/
  4. 2026-10-23: Databases
    pagescms.org/docs/development/database/
  5. 2026-10-23: First release, Current major version, Last release
    api.github.com/repos/hunvreus/pagescms/releases
  6. 2026-10-23: Contributors
    api.github.com/repos/hunvreus/pagescms/contributors
  7. 2026-10-23: Install with, Runs as
    pagescms.org/docs/guides/installing/self-host/
  8. 2026-10-23: Install with
    pagescms.org/docs/guides/installing/vercel/

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON