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 22 or higher. Clone this repository and run:
yarn install
yarn 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.
Then visit http://localhost:4321/ - Astro will automatically reload when changes occur.
To preview a production build locally:
yarn build
yarn 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.