1 of 50

Experience Builder

2 of 50

Lauri Timmanee

Product Lead for �Experience Builder (Acquia)

Part of the Drupal community for 14 years.

Led the development of the Drupal Core Admin Theme Claro.

3 of 50

Agenda for today

  1. What is Experience Builder?
  2. Setting up Components
  3. Editing Content
  4. Brandkit
  5. Global Regions
  6. Page Templates
  7. Extensions
  8. Migrations
  9. Where are we today?
  10. Q&A

4 of 50

“Drupal CMS strives to be the gold standard for no-code website building”

Dries Buytaert

5 of 50

What is the Experience Builder?

6 of 50

  1. Installation. Improve discovery and installation experience of Drupal Starshot.
  2. Configuration. Make building easier by guiding site builders to success with common best practices and state-of-art innovations.
  3. Launch. Launch the website with ease.

Drupal CMS Epics

7 of 50

Experience Builder is a low-code editor for:

Creating content and pages

Building components

Managing site design

8 of 50

Editing Site

Visually

You have enabled Experience Builder on your site.

Clicking Edit Site launches the Experience Builder.

9 of 50

Component driven site building

10 of 50

Component Library

Build new pages from a library of drag-and-drop components using the Experience Builder.

11 of 50

Component driven site building

12 of 50

Experience Builder Components come from several sources

13 of 50

Text

Link

Style

14 of 50

name: Button

status: experimental

group: Atoms

props:

type: object

properties:

text:

type: string

title: Text

description: Button text.

examples:

- Learn more

url:

type: string

title: Url

description: URL for the link button.

examples:

- 'https://drupal.org'

display:

type: string

title: Style

description: Button style.

enum:

- primary

- secondary

- link

- link-alt

examples:

- primary

Component

{% set display_class = 'starshot-button--%s'|format(display|default('primary')) %}

<div class="starshot-button {{ modifier_class }}">

<a href="{{ url }}">{{ text }}</a>

</div>

Markup

15 of 50

name: Button

status: experimental

group: Atoms

props:

type: object

properties:

text:

type: string

title: Text

description: Button text.

examples:

- Learn more

url:

type: string

title: Url

description: URL for the link button.

examples:

- 'https://drupal.org'

display:

type: string

title: Style

description: Button style.

enum:

- primary

- secondary

- link

- link-alt

examples:

- primary

Component

Experience Builder

16 of 50

Component driven site building

17 of 50

Defining

Brand

Easily apply global design and branding updates using Brand Kits within the Experience Builder.

18 of 50

Component driven site building

19 of 50

Content Creation

Create new pages and navigate to existing pages without leaving Experience Builder.

20 of 50

Optimized for marketers

Fast content creation using sections and components.

On demand generated previews for components and sections.

Undo / Redo. Copy and Paste.

21 of 50

Ready to publish

Final review for the changes that are going to be published.

22 of 50

Component driven site building

23 of 50

Global regions

Double click the header or the footer and it opens up a focus mode to edit that across the whole site.

24 of 50

Global regions

Double click the header or the footer and it opens up a focus mode to edit that across the whole site.

25 of 50

Use Blocks + Components

Global regions can be built directly in Experience Builder by using Components and Blocks.

26 of 50

Component driven site building

27 of 50

Structured Content

Pages

Focus

Reusable content

Visual presentation

Reusability

High (can be used in multiple places)

Low (typically unique per page)

Flexibility

Low

High

Management

Data-centric

Layout-centric

Structured Content vs. Pages

28 of 50

Text

Link

Style

29 of 50

Inline Content

Dynamic Source

Entity System Field

External API

30 of 50

Page templates

Use components to build consistent displays of content.

31 of 50

Photo: https://www.pexels.com/@junior-teixeira-1064069

Extensions

32 of 50

Module Extensions

Modules can integrate with Experience Builder with JavaScript.

33 of 50

Module Extensions

Modules can integrate with Experience Builder with JavaScript.

34 of 50

React + Form API

Experience Builder is built with React, but the form structures are defined in Form API.

This allows many of the existing modules to work without modification.

35 of 50

Photo: https://www.pexels.com/@junior-teixeira-1064069

Migrations

36 of 50

Key principle 1:

Key principle 2:

"Avoid forcing existing sites to migrate as long as possible"

"Provide an easy way for all sites to benefit from Experience Builder"

37 of 50

Approach

  1. Allow multiple solutions to co-exist in a single site

38 of 50

39 of 50

Approach

  • Allow multiple solutions to co-exist in a single site
  • Integrate with existing assets (e.g., Blocks, Layouts, Paragraphs)

40 of 50

Experience Builder Components come from several sources

41 of 50

42 of 50

Approach

  • Allow multiple solutions to co-exist in a single site
  • Integrate with existing assets (e.g., Blocks, Layouts, Paragraphs)
  • Provide tooling to move existing content to Experience Builder

43 of 50

Mockup

44 of 50

Photo: https://www.pexels.com/@junior-teixeira-1064069

Where are we today?

45 of 50

Goals: test market fit, validate UX.

Target archetype: Drupal Developers

Timeline

Launch!

4 Months

3 Months

🚀Stable release

Q3 2025

✅Demo

Early preview 1

Almost there!

Goals: be the default experience for Drupal CMS

*All dates are aspirational and depend on open source contributors

Goals: start building ecosystem on top of Experience Builder

Target archetype: Front-end Developers and Content creators

1.1 release

Q4 2025

3 Months

Goals: gain adoption from non-technical marketers and designers

Target archetype: Designer

3 Months

Early preview 2

Goals: allow Drupal CMS users to test XB to build landing pages��Target archetype: Content creators

46 of 50

How can I help?

Provide feedback on the vision

Help with an issue or help lead a track

Start building SDC based design systems

47 of 50

Drupal Experience Builder Mission Statement

Drupal’s new experience builder will 1) enable site builders without Drupal experience to easily theme and build their entire website using only their browser, and 2) it will enable content creators to compose content on any part of the page without relying on developers.

Unlike competing tools, it will be better for content re-use across channels and managing content at a large scale because it will enforce data and design consistency.

48 of 50

Get involved!

Drupal.org project d.o/project/experience_builder

Drupal Slack�#experience-builder

49 of 50

Q&A

50 of 50

Thank you!