Skip to content
Z-CMS is being built in the open on GitHub. Join the community

Open source. Developer first.

Build the web,
your way.

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.

MIT LicenseTheme EnginePlugin Marketplace
Built on a modern stack
Next.jsNestJSPostgreSQLRedisTypeScript

Meet Z-CMS

An open, flexible CMS, ready for the next generation of websites.

01

Easy to use

A clear admin, a visual page builder, and a publishing workflow that suits editors and developers alike.

02

No theme limits

An independent Theme Engine to build, install, customise and share themes the way you already expect.

03

Extend with plugins

A Plugin SDK, a permission model and a marketplace let you extend Z-CMS safely, without patching the core.

04

Enterprise ready

Multi-tenancy, RBAC, audit logs, caching, job queues and a cloud-native deployment story.

Powerful from day one

Everything you need to publish better.

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.

Block Page Builder

Compose pages from blocks, store the structure as data, and render it fast on every device.

Theme Engine

Templates, layouts, block styles and a settings schema, packaged as an independent, signed theme.

Plugin SDK

Extend content types, APIs, admin screens, background jobs and front-end blocks through one standard SDK.

Headless API

Use Z-CMS as the content backend for a website, a mobile app, a kiosk or a SaaS product.

Developer Experience

TypeScript end to end, a CLI, local development, hot reload and a package-based architecture.

Secure by default

Signed packages, a sandboxed plugin runtime, row-level tenant isolation and a strict content security policy.

Explore the ecosystem

Start with a beautiful theme.

Themes and plugins built by Z-SOFT and the community, every one of them signed and verified. Install them straight from the CMS admin.

BusinessFree

Z Default

By Z-SOFT
CommerceFree

Z Market

By Z-SOFT
PublishingFree

Z Magazine

By Z-SOFT

Made for developers

Extend with code. Keep the core intact.

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 docs
import { 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

Software gets better when we build it together.

Z-CMS is an open-source project for the developers, designers, content creators and businesses who want to own their platform.

From the blog

What we have been writing.

All posts

Welcome to Z-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.

Three things worth doing first

01

Edit this page

Content → Pages → Welcome to Z-CMS. Change a block and it appears straight away.

02

Change the look

Appearance → Theme settings. Colour, logo, tagline and the announcement bar are settings, not code.

03

Install a theme

Appearance → Marketplace. Every theme is signed, verified and installed without a redeploy.

Read the documentation

Installation, the Theme SDK, the Plugin SDK and the deployment guide.

docs.z-cms.org

Free to build. Free to extend.

Get Z-CMS on GitHub