Component Builder builder screen in the Drupal admin, with page blocks and components listed as rows to drag into order

Open source

Component Builder for Drupal 10 and 11

A drag-and-drop page builder that lets content editors assemble landing pages from reusable components, contributed and maintained by WeebPal on Drupal.org.

An engineer reads it and replies within one business day.

Kind
Module
Status
Release 3.1.0 for Drupal 10 and 11

About Component Builder

Component Builder is a drag-and-drop page builder module for Drupal. It allows content editors to assemble rich landing pages from pre-built, reusable components without developer involvement. WeebPal contributed it to the Drupal community and maintains it as a public project on Drupal.org.

Features

  • Drag & drop page assembly
  • Reusable components
  • Content editor friendly

Install it

Requires: Drupal 10 to 11

Install with Composer, then enable it:

composer require drupal/component_builder
drush en component_builder

Issues, releases and documentation live on Drupal.org, where we maintain it. Changes to it, custom modules and ports to Drupal 12 are our Drupal module development work; our case studies show what we have delivered.

Setting it up

Requirements: Drupal core only. An experimental toolbar submodule ships alongside it.

  1. Enable the module at Administration → Extend.
  2. Define the component types you want editors to use: the module installs a "Component types" taxonomy vocabulary for exactly this.
  3. Build reusable components at Administration → Structure → Component Item, and the layouts that hold them at Component Wrapper.
  4. Add a component field to the content types that should use the builder, from Administration → Structure → Component Builder → Add component field.
  5. Optionally enable the experimental toolbar submodule for in-page editing.

Permission: view any unpublished component_item. Administer at /admin/structure/component-builder.

Releases and Drupal compatibility

ReleaseRuns onNotes
3.1.0Drupal 10 to 11Current release
3.0.2Drupal 8 to 10
3.0.1Drupal 8 to 9

3.1.0 supports Drupal 10 and 11.

Further reading

Need a change to this module?

We maintain it on Drupal.org and build with it on client work. Tell us what your site needs from it.