Drupal is a registered trademark of Dries Buytaert

bpmn_io

Security covered
View on drupal.org

BPMN.iO is a BPMN modeller for ECA and is fully integrated into Drupal's admin UI.

About ECA

ECA is a powerful, versatile, and user-friendly rules engine for Drupal 9+. The core module is a processor that validates and executes event-condition-action plugins. Integrated with graphical user interfaces like BPMN.iO, Camunda or other possible future modellers, ECA is a robust system for building conditionally triggered action sets.

About BPMN.iO

The bpmn.io project provides a rich graphical user interface to view and edit BPMN diagrams in your browser.

This tool is built and battle tested by Camunda and an integral part of their product stack. Their libraries are extensible, embeddable and open source on GitHub.

Integrating ECA with BPMN.iO

This module brings those two great worlds together and allows Drupal users to build, view and maintain their BPMN models right inside of their Drupal site:

The BPMN.iO is packaged as a single webpack file tailored towards the need of Drupal integration: unnecessary components have been removed and Drupal specific widgets like the token browser and drop-downs with events, conditions or actions for each individual Drupal site have been added:

The property panel on the right is provided by BPMN.iO, it gets dynamically extended by this module to provide forms for each Drupal event, condition or action.

This module requires zero configuration. It knows dynamically which events, conditions and actions are available on the current Drupal site. When new modules with additional plugins get installed, BPMN.iO will know about them right away.

Saving BPMN models with this module hands over the data to ECA. The model will be converted into an ECA config entity and the defined rules will be active immediately. Can't be any more straightforward, can it?

Please report questions, issues or suggestions for a future version of this module in the issue queue or join the ECA Slack channel to chat with the maintainers.

Activity

Total releases
26
First release
Jan 2025
Latest release
2 months ago
Release cadence
13 days
Stability
50% stable

Release Timeline

Releases

Version Type Release date
3.0.4 Stable Dec 12, 2025
3.0.3 Stable Dec 9, 2025
3.0.2 Stable Oct 24, 2025
2.0.11 Stable Oct 24, 2025
3.0.1 Stable Oct 14, 2025
3.0.0 Stable Jul 30, 2025
3.0.0-rc2 Pre-release Jul 29, 2025
3.0.0-rc1 Pre-release Jul 26, 2025
3.0.0-beta4 Pre-release Jul 16, 2025
3.0.0-beta3 Pre-release Jul 15, 2025
3.0.0-beta2 Pre-release Jul 9, 2025
3.0.0-beta1 Pre-release Jul 4, 2025
2.0.10 Stable Jul 3, 2025
2.0.9 Stable Jul 3, 2025
3.0.0-alpha6 Pre-release Jun 24, 2025
3.0.0-alpha5 Pre-release Jun 17, 2025
3.0.0-alpha4 Pre-release Jun 11, 2025
3.0.0-alpha3 Pre-release Jun 2, 2025
3.0.0-alpha2 Pre-release May 21, 2025
3.0.0-alpha1 Pre-release May 12, 2025
1.1.5 Stable Apr 9, 2025
2.0.8 Stable Apr 9, 2025
3.0.x-dev Dev Mar 17, 2025
2.0.7 Stable Feb 11, 2025
2.0.6 Stable Jan 30, 2025
2.0.5 Stable Jan 24, 2025