About NodePress
NodePress is a RESTful API service for the surmon.me blog, built with NestJS and described as a production-grade headless CMS. It handles content for the blog and exposes it through an API, while separate projects provide the front ends. It requires MongoDB and Redis to run fully, and it is mainly useful as a reference for building a headless CMS backend with NestJS.
The README links an architecture document, API documentation and a changelog, and lists related projects: a server-rendered blog built with Vue, an AI agent for the blog on Cloudflare, an admin site built with React, and a React Native app. Repository topics include JWT, Mongoose and a CMS framework. Automation is described briefly: opening a pull request triggers a build test, a new version tag creates a release, and a release triggers deployment.
NodePress is written in TypeScript and licensed under MIT. Because it was built for one specific blog, treat it as a codebase to learn from or adapt rather than a polished general-purpose CMS product with a hosted option.
Key features
- RESTful headless CMS API
- Built with NestJS and TypeScript
- MongoDB and Redis backed
- JWT-based authentication
- CI build, release and deploy workflow
Good fit for
- โPowering a personal blog through an API
- โStudying a NestJS headless CMS architecture
- Tags
- headless-cms
- nestjs
- mongodb
- redis
- rest-api
- blog
- typescript
- jwt
NodePress: questions and answers
- What is NodePress used for?
- NodePress is a NestJS-based RESTful headless CMS API service that powers a personal blog, backed by MongoDB and Redis. It is a good fit for powering a personal blog through an API and studying a NestJS headless CMS architecture.
- Is NodePress open source?
- Yes. NodePress is open source under the MIT licence. Its source code is on GitHub at surmon-china/nodepress and is written mainly in TypeScript.
- Is NodePress free?
- Yes. NodePress is open source, so the software itself is free to use.
- Can I self-host NodePress?
- Yes. NodePress can be self-hosted on your own server or infrastructure; there is no official hosted version.
- What are some alternatives to NodePress?
- Similar open-source tools in the CMS category include Strapi, Payload and FireCMS. SaaS products in the same category include Agility CMS, BlogBowl and Blogsitefy.
- Is NodePress actively maintained?
- The most recent commit to NodePress was on 19 June 2026, and the latest release is v8.5.1, published on 17 March 2026. The project has 1.5k stars on GitHub.
Open-source alternatives to NodePress
See all
Strapi
CMS
๐ Strapi is the leading open-source headless CMS. Itโs 100% JavaScript/TypeScript, fully
OSSvs Contentstackโ 73k
Payload
CMS
Payload is the open-source, fullstack Next.js framework, giving you instant backend superp
MITvs Contentstackโ 45k
FireCMS
CMS
Awesome Firebase/Firestore-based CMS. The missing admin panel for your Firebase project!
OSSvs DatoCMSโ 1.3k
ReactPress
CMS
๐ฅ ReactPress - The publishing system for React developers.๏ผ้ขๅ React ๅผๅ่ ็ๅๅธ็ณป็ปใ๏ผDemo๏ผhttps:
MITโ 761
Cockpit CMS
CMS
Cockpit Core - Content Platform
OSSvs Storyblokโ 750
Cromwell CMS
CMS
WordPress-like CMS for Next.js websites
MITvs Contentstackโ 753
SaaS alternatives to NodePress
See all
Agility CMS
CMS
Headless CMS with page management for marketing teams
SaaS
BlogBowl
CMS
Open-source blog and newsletter management platform
SaaS
Blogsitefy
CMS
Create SEO-optimized blogs on your own domain without relying on a third-party platform
SaaS
ButterCMS
CMS
Hosted headless CMS and blog engine with APIs for many frameworks
SaaS
Contentful
CMS
Headless CMS and content platform with APIs, structured content and localization
SaaS
Contentstack
CMS
Enterprise headless CMS and digital experience platform
SaaS

