About the project

A page builder that behaves like a Symfony bundle, not a CMS bolted on the side.

Why ContentBlocks?

In many Symfony projects, the smallest marketing page goes through a ticket, a branch and a release. ContentBlocks gives those pages back to the people who write them.

The package installs like any bundle: your entities, your templates, your security. It adds a content area where you need one, and nothing else.

A bright workspace with a table and chairs
Designed for teams that publish often.

Our principles

You own the markup

Every block is a Twig template you can override. No imposed HTML.

Safe by default

Access denied until you allow it, confined uploads, raw HTML disabled.

Extensible

Your own blocks, palettes, section styles and translation engines.

What ships

  • The core: sections, columns, draft and publish
  • The kit: 19 ready-to-use blocks
  • i18n: per-language translation and a dedicated workbench

Getting started

  1. composer require klehm/content-blocks klehm/content-blocks-kit
  2. Add a content area to your entity
  3. Wire the access check, then open the builder

Photo credits

The photos in this demo come from Unsplash (Unsplash License), via picsum.photos.