Drupal Automation and Customization for Everyone
Drupal Camp Burkina Faso 2026
go.lakedrops.com/burkina-faso-2026
Jürgen Haas
29. May 2026

Member on drupal.org for almost 19 years
Maintainer of ~100 modules
Find me online:
go.lakedrops.com/jurgenhaas
Creator and maintainer
Core Subsystem Maintainer
Admin Theme
Co-founder and Managing Director
The “aha!” moment
You have:
You need:
Three approaches:
Before in-context customization:
With in-context customization:
You don’t even need to know what ECA is.
What happens when you want more?
The use case:
You want form field labels to be different based on user role.
Without code: Build this in the modeler with conditions and actions.
The flow:
Visual, testable, maintainable.
Make it real
See exactly what happened:
Load recorded data:
The power:
You can answer questions like:
All visually. All without adding debug statements to code.
Your path to independence

What’s in the Guide:
The Library: Your Starting Point
Browse working examples. See them in the standalone viewer. Export as JSON. Import into your site.
You don’t build from scratch - you adapt working examples.
Everything you need at ecaguide.org
The comprehensive toolkit
Over 1,000 plugins available
~250+ Events
Entity operations, form lifecycle, user actions, cron, Commerce, Webform, custom events
~120+ Conditions
User/role checks, entity comparisons, field values, dates, complex logic (AND/OR/NOT)
~650+ Actions
Entity manipulation, field operations, email, redirects, tokens, queues, cache operations
In the ECA Guide:
In the Modeler:
The challenge:
1,000+ plugins could be overwhelming
The solution:
The system doesn’t show you 1,000 options.
It shows you the relevant 10 based on:
The bigger picture
The processor engine:
Only 1 dependency:
Drupal Core
That’s it. Nothing else.
Common sub-modules:
Specialized sub-modules:
+ 9 more
Contributed modules extending ECA:
Production usage:
Why it matters:
People are using this in production.
For real work. Solving real problems.
This is the most powerful automation engine in any CMS.
Why you can trust it
BPMN.iO Modeler
Workflow Modeler (NEW)
The new Workflow Modeler:
ECA Core:
Platform support:
Modeler API:
ECA Plugin APIs:
Practical guidance
Should I write custom code or use ECA?
Answer: Use ECA.
Why?
When to write custom code instead:
Everything else? ECA.
Site-specific logic. Form alterations. Redirects. Notifications. Validation. Entity manipulation.
All better in ECA.
Should I install a module or build with ECA?
Answer: Use ECA.
Why?
When to use a module instead:
But consider:
Many modules can be replaced by a single ECA model.
Redirect modules? ECA can do it. Login redirect modules? ECA can do it. Notification modules? ECA can do it.
Fewer modules = simpler site.
Beyond the basics
Application development, not just automation:
Page rendering:
Form building:
API endpoints:
System integration:
Built almost entirely with ECA:
Scale:
Capabilities:
Serving a global enterprise.
Built entirely with ECA - zero custom code:
Features:
Automation:
Serving real customers, real bookings.
Where we’re going and how you can help
The roadmap:
Developer experience:
Community & content:
Community-driven. Prioritized by real needs.
Share your knowledge:
Define intelligence:
Make it better:
Not a coder? No problem.
Use ECA, share feedback, help others. Your perspective matters.
Install the ECA Starterkit recipe on a Drupal 11.3+ site:
Quick setup:
# Install the recipe
composer require drupal/eca_starterkit
# Apply it to your site
drush recipe ../recipes/eca_starterkit
That’s it. You’re ready.
What you get:
Start exploring immediately.
ECA brings Drupal power to everyone.
Not just developers. Not just technical users. Everyone.
The power tool is in your house. It’s time to use it.
Slides go.lakedrops.com/burkina-faso-2026
ECA processor drupal.org/project/eca
Modeler API drupal.org/project/modeler_api
Modeler drupal.org/project/modeler
BPMN.iO drupal.org/project/bpmn_io
ECA Starter Kit drupal.org/project/eca_starterkit
ECA Guide ecaguide.org
Modeler API Docs project.pages.drupalcode.org/modeler_api
Modeler Docs project.pages.drupalcode.org/modeler
Drupal Slack #ECA channel drupal.org/slack
Find me online go.lakedrops.com/jurgenhaas
Thank you!