Easy to use
A clear admin, a visual page builder, and a publishing workflow that suits editors and developers alike.
Open source. Developer first.
Z-CMS is a next-generation open-source content platform. It pairs the friendly editing experience of a traditional CMS with a modern architecture built on Next.js, NestJS, PostgreSQL and Redis.
Meet Z-CMS
A clear admin, a visual page builder, and a publishing workflow that suits editors and developers alike.
An independent Theme Engine to build, install, customise and share themes the way you already expect.
A Plugin SDK, a permission model and a marketplace let you extend Z-CMS safely, without patching the core.
Multi-tenancy, RBAC, audit logs, caching, job queues and a cloud-native deployment story.
Powerful from day one
One platform to manage content, design the site and extend what it can do — without locking you into a single theme or a single vendor.
Compose pages from blocks, store the structure as data, and render it fast on every device.
Templates, layouts, block styles and a settings schema, packaged as an independent, signed theme.
Extend content types, APIs, admin screens, background jobs and front-end blocks through one standard SDK.
Use Z-CMS as the content backend for a website, a mobile app, a kiosk or a SaaS product.
TypeScript end to end, a CLI, local development, hot reload and a package-based architecture.
Signed packages, a sandboxed plugin runtime, row-level tenant isolation and a strict content security policy.
Explore the ecosystem
Themes and plugins built by Z-SOFT and the community, every one of them signed and verified. Install them straight from the CMS admin.
Made for developers
A standard SDK lets you build themes and plugins as separate packages, test them on their own, and ship them through the Marketplace.
Read the developer docsimport { definePlugin } from "@zcmsorg/plugin-sdk";
export default definePlugin({
id: "vn.zsoft.plugin.seo",
name: "Z SEO",
permissions: ["content:read"],
setup(cms) {
cms.hooks.on("content.published", async ({ contentId }) => {
await cms.jobs.enqueue("generate-sitemap", { contentId });
});
},
});Built in the open
Z-CMS is an open-source project for the developers, designers, content creators and businesses who want to own their platform.
From the blog
A provider-neutral, permission-aware AI SDK for cloud, private and on-premise deployments
One CMS Core, many websites, with isolation enforced across every infrastructure layer
Separating presentation from the CMS Core in a React and Next.js architecture
Why a marketplace must be treated as a software supply-chain system
A lifecycle-oriented approach to zero-downtime plugin activation and updates
Building a safer plugin runtime for a modern open-source CMS
You are looking at the Z Default theme, running on a real Z-CMS site. Everything below this line is ordinary content — pages, posts, menus and settings you can edit in the admin — while the landing sections above it are what the theme itself draws.
To carry on: read the documentation, browse the source on GitHub, or open the Appearance screen and make this theme your own.
Content → Pages → Welcome to Z-CMS. Change a block and it appears straight away.
Appearance → Theme settings. Colour, logo, tagline and the announcement bar are settings, not code.
Appearance → Marketplace. Every theme is signed, verified and installed without a redeploy.
Installation, the Theme SDK, the Plugin SDK and the deployment guide.
docs.z-cms.org