Bolt CMS

cms

PHP CMS built on Symfony with YAML-defined content types, Twig templates, and a clean admin interface. Designed for developers who want a structured, opinionated foundation without the complexity of Drupal or the plugin sprawl of WordPress

#cms#php#symfony#twig#yaml#self-hosted

Quick Start

composer create-project bolt/project my-site && cd my-site && php bin/console bolt:setup && symfony serve

Overview

Bolt CMS is a PHP content management system built on the Symfony framework. Content types — the structures that define what a news article, event, or product page looks like — are defined in a YAML configuration file rather than assembled through a plugin interface or stored as opaque database schema. The result is a CMS where the content model is part of the codebase, version-controllable, and readable by any developer who works on the project.

The admin interface is intentionally clean. Editors see the content types you have defined, with the fields you have configured, and nothing else. There is no plugin settings page sprawl, no appearance customiser, no widget management panel. For teams that want to hand off a site to a client without a training session on WordPress’s admin architecture, Bolt’s focused interface is a practical advantage.

Twig templates handle all frontend rendering, using the same template language used across the Symfony ecosystem. Developers familiar with Symfony or any Twig-based project — including parts of Drupal — will find the templating model familiar. For those new to it, Twig is well-documented and significantly cleaner than PHP mixed into HTML.

The tradeoff is ecosystem scope. Bolt does not have a plugin marketplace comparable to WordPress’s 60,000+ plugins. E-commerce, membership management, advanced SEO tooling, and other common site requirements that WordPress handles through plugins require custom development or integration with external services. Bolt is the right choice for structured content sites where the developer builds exactly what’s needed — not for sites where off-the-shelf plugins are doing most of the work.

Use Cases

Specific ways to use Bolt CMS for your workflow.

01
Build a structured content site where content types and their fields are defined in a YAML configuration file rather than through a plugin UI
02
Develop a PHP CMS project on a clean Symfony foundation without inheriting WordPress's legacy architecture
03
Create a site for a client with a straightforward admin interface that does not expose unnecessary complexity
04
Build a multi-content-type site — news, events, team profiles — where each type has its own fields and listing templates

Deployment Strategy

Recommended ways to host Bolt CMS in your own environment.

docker
self-hosted