Python 3.12 · Django 5.1 · PostgreSQL

CMStack for Django.

Django 5.1 on Python 3.12 with PostgreSQL under it - MVCC concurrency, native full-text search, and a build that scores Lighthouse ≥95.

Open source · GPL-3.0 · MCP-ready

Early access

Get the stack - leave your email.

No spam. We'll only email you about CMStack early access.

Python 3.12
Runtime
Django 5.1
Framework
95
Lighthouse
GPL-3.0
Open source
MCP
AI-ready

01 Why this stack

Django and PostgreSQL, used the way they were meant to be.

Every technology choice has a reason. Here is why this combination holds up when traffic grows.

01

PostgreSQL MVCC + query planning + built-in FTS

Multi-version concurrency control lets reads and writes proceed without blocking each other. The query planner chooses the cheapest path automatically, and built-in full-text search means no separate search service to operate.

02

Python 3.12 + Django 5.1 batteries included

Python 3.12 brings meaningful per-call performance gains and improved error messages. Django 5.1 ships ORM improvements, async-ready views, and a deep standard library - everything a CMS needs is already in the box.

03

Lighthouse ≥95 across all four categories

Performance, accessibility, best practices and SEO all score ≥95 on Lighthouse. That is the concrete proof point, not a marketing claim - the build is measured, not assumed.

04

allauth social login out of the box

django-allauth wires up Google, GitHub, Facebook and LinkedIn login without custom OAuth plumbing. Users sign in the way they already prefer.

05

Scheduled publishing + soft-delete/restore

Content goes live on the exact minute it should. Deleted records are soft-deleted and can be restored - no accidental permanent data loss.

02 Features

The complete feature set - in native Django.

Every CMStack edition ships the same complete list of features. Here is how each one works in the Django implementation.

Content

Pages, posts, categories, tags and menus - the full editorial model with scheduled publishing and soft-delete/restore.

Media library

Upload, organize and serve images and files through a managed media library backed by Django's storage framework.

Comments & moderation

Threaded comments with a moderation queue to keep discussion clean and spam out.

Roles & permissions

Granular access control built on Django's native permissions system - every role sees exactly what it should.

Runtime themes

Switch themes at runtime without a redeploy; Django's template loader picks up the active theme automatically.

Plugins & hooks

Extend the core without forking it - plugin behaviour is wired through Django signals for clean, decoupled extension points.

Full-text search

PostgreSQL's built-in full-text search, exposed via Django's ORM - no external search service to operate or keep in sync.

Multilingual + hreflang

Author content in multiple languages with Django's i18n framework handling translations and correct hreflang output.

SEO built in

Open Graph, JSON-LD, sitemaps, robots.txt and llms.txt generated out of the box - no plugin required.

Social login

Sign in with Google, GitHub, Facebook or LinkedIn via django-allauth with no custom OAuth plumbing.

reCAPTCHA v3

Invisible spam protection on public forms using reCAPTCHA v3 - no user friction.

MCP server

A built-in MCP server lets AI clients manage your site through a typed, permissioned interface.

Django gives you the tools. CMStack gives you the product - not a stripped-down port, but a CMS built from scratch to feel native to Python.

03 Quickstart

Up and running with one command.

Docker handles the full stack - Python, PostgreSQL, migrations and static files - in a single build step.

cmstack-django
$ cp .env.example .env && docker compose up --build

Python 3.12 + PostgreSQL - manual path available in the repo. Read the guide →

04 Roadmap

Toggle on what you need. Lose nothing.

Planned modules switch on and off without resetting your data.

Ecommerce

Products, cart, checkout and orders, built into the same core.

News portal

Sections and featured stories tuned for high-volume publishing.

Vehicle marketplace

Listings with search and filters for buying and selling.

Portfolio

Projects, case studies and galleries for showcase sites.

05 Open source

Open by default. Built to be trusted.

GPL-3.0, in the open

The Django implementation is open source under GPL-3.0 - read it, run it, extend it.

Built by Elman Group

Designed and maintained by Elman Group, with a consistent feature set across every CMStack edition.

MCP-ready

A built-in MCP server lets AI clients manage content through a typed, permissioned interface - no extra integration work.

pytest ~96% · Lighthouse ≥95

pytest covers the implementation at ~96% and the build is measured on Lighthouse - scoring ≥95 across performance, accessibility, best practices and SEO. Numbers you can verify, not claims you have to trust.

06 Early access

Get the stack - and what's coming next.

Drop your details and we'll get you set up with CMStack for Django.

No spam. We'll only email you about CMStack early access.

Star the repo. Start building.

CMStack for Django is open source, on GitHub, and shipping today.