OpenAltFinder
Concrete CMS

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
78/100
Project Health (50%)
56/100
License (20%)
100/100
Self-hostable (20%)
100/100
Recency (10%)
100/100
How scoring works
Project Details
Platforms
Web
License
MIT
Self hostable
Yes
Repository details
Version
9.5.7
Created
4/22/2014
Stars
852
Forks
491
Open issues
484
Last commit
10/20/2026

Updated 10/22/2026, 5:00:16 AM

View Repository

Similar open source alternatives