nodecms.guide, a leaderboard of Node.js content management systems.
Missing a Node.js CMS here? Just fork the repo and add yours as a <name>.md in the
src/content/projects folder.
Make sure to follow the following rules:
- Node.js application: Built on top of Node.js in some shape or form
- Stick to the format: Fill out all the same fields as the other CMS's in the projects folder.
- Short description: Keep all the details for the body text, keep the description for the overview page short and sweet.
Requires Node.js 24.18.0 or higher. Clone this repository and run:
pnpm install
pnpm devIn order to successfully retrieve GitHub stars, you will need authentication keys for the service.
You'll need a personal access token with permission to create Gists. This can be generated at
https://github.com/settings/tokens. When deploying, you must set the environment
variables per the example below. If you are developing locally, you can set
these in a .env file at the root of the repo.
NODE_CMS_GITHUB_TOKEN=examplekey123abc
GitHub data is cached in the tmp directory, and online in a Gist. If the data is
more than 24 hours old, fresh data is fetched from GitHub. Fetching and caching occur
automatically during the build. See Data Fetching for
the fixture mode, archive flow, CI behavior, and production deployment path.
Then visit http://localhost:4321/ - Astro will automatically reload when changes occur.
To preview a production build locally:
NODE_CMS_USE_FIXTURE=1 pnpm build
pnpm preview- Framework: Astro (Static Site Generator)
- Interactive Components: React 19
- Styling: Plain CSS
- Data: Markdown files with YAML frontmatter
- APIs: GitHub (@octokit/rest)
- Hosting: Netlify
nodecms.guide is built and maintained by Ghost, an open source publishing platform built on Node.js.
Copyright (c) 2013-2026 Ghost Foundation - Released under the MIT license.