
Concrete CMS
Self-hosted PHP CMS with in-context page editing, drag-and-drop blocks, granular permissions and a marketplace of themes and add-ons. MIT licensed.
Open source alternative to:
Concrete CMS — formerly known as concrete5 — is a self-hosted, MIT-licensed content management system written in PHP. It is built around in-context editing: instead of working in a separate admin panel, editors browse the live site, click into the page and change text, images and blocks in place, with drafts and page version history behind every change.
Sites are assembled from blocks dropped into areas and layout grids, with page types, page templates, reusable stacks and global areas providing structure, and themes supplying the design. Permissions are configured per page, area and block rather than only per role, so a client can be allowed to edit one campaign page without touching the rest of the site. The core also ships form building, a file manager with basic image editing, conversations, notifications, full-page caching, multisite, multilingual content and a built-in REST API with OAuth2 authentication and scoped access.
Extending the platform happens through the Concrete Marketplace, which serves themes and add-ons and needs Concrete 9.3 or later for marketplace integration, or through custom packages, blocks and console commands for teams that prefer to build their own. Installation is a zip download or a git clone followed by composer install, against MySQL or MariaDB, and official hosting is available from PortlandLabs if you would rather not run the server yourself.
Compared with Squarespace, Wix or Webflow, Concrete CMS gives you the code and the database: no per-site subscription, no platform lock-in, and full control over templates and server configuration, in exchange for handling hosting, updates and backups. Compared with WordPress it ships its block editing, page types and granular permissions in core rather than relying on a stack of plugins.
Frequently Asked Questions
What are the server requirements for Concrete CMS?
Concrete 9.x needs PHP 7.3 or newer at minimum, with PHP 8.3 and 8.4 recommended; version 9.5 adds support for PHP 8.5. A MySQL or MariaDB database is required, along with the dom, simplexml, iconv, gd with Freetype, fileinfo, mbstring, curl and zip PHP extensions. The application/config and application/files directories must be writable, and the two install routes are the official zip archive or a git clone followed by composer install.
Do editors need to know HTML to build pages?
No. Pages are edited in place on the live site: click into an area, drop in a block, change text or images, then publish. Layouts let editors arrange blocks into columns and rows without touching markup, and page types with preset blocks give them a fixed structure to fill in. Developers can still build custom blocks, page templates and themes when the stock blocks are not enough.
Does Concrete CMS have a REST API?
Yes. Concrete ships a built-in REST API that uses OAuth2 for authentication and OpenID Connect for identity, with scopes to limit what a client can reach. It is enabled from the dashboard, and the documentation walks through connecting with a client such as Postman to obtain a token and call endpoints.
Can one installation host several sites or several languages?
Yes to both. Multisite support lets a single install serve separate sites on different domains with their own themes and page trees, and multilingual support adds per-page locale versions with a translation workflow. Both are core features rather than paid add-ons.
How do I add features, themes or integrations?
The Concrete Marketplace distributes themes and add-ons, and version 9.3 or later is required for the built-in marketplace connection. You can also install packages manually, or write your own blocks, themes and packages and run console commands to manage the installation. Everything in core is MIT licensed, and third-party marketplace items carry their own terms.
OpenAltFinder Score
Project Details
Repository details
Updated 10/22/2026, 5:00:16 AM
View RepositoryCompare Concrete CMS with
Similar open source alternatives

FlatPress
FlatPress is a lightweight, easy-to-set-up flat-file blogging engine.
WordPressCraft.js
React framework for building extensible drag-and-drop page editors. Headless, framework-based approach with full plugin support.
Builder.io
Ghost
Ghost is an independent open-source publishing platform for modern creators. Run blogs, newsletters, memberships, and paid subscriptions all in one beautifully designed place.
WordPress
Haven
Self-hostable private blogging
WordPress
Frappe Builder
Open-source visual website builder with a Figma-like canvas, built-in Frappe CMS, one-click publishing and an AI page agent.
Webflow
Puck
Open-source visual editor for React. Drag-and-drop page builder with a component-based architecture and MIT license.
Builder.io


