ECA - Events Conditions Actions

Unleash all Drupal features: how ambitious site builders take it to the next level with ECA and BPMN

Jürgen Haas @ Drupal Project Initiatives Keynote

8. May 2024 - DrupalCon Portland

ECA

What and why

ECA the processor

ECA is a black box.

No performance issues.

Frontends to ECA

Existing frontends and why you should use BPMN.io

ECA Use Cases

ECA is for every Drupal site:

  • Simple tasks: notifications, logging or form altering
  • Advanced tasks: redirect after login
  • Complex tasks: customize editor experience
  • Leading Edge: building applications

ECA Use Case: Notifications

[Screenshot]

ECA Use Case: Authentication flow

[Screenshot]

ECA Use Case: Editorial Workflow

[Screenshot]

ECA Use Case: Booking Application

[Screenshot]

Number game: facts about ECA

  • usage statistics [Screenshot]
  • static code analysis and test coverage (25k, 90%)
  • dependency: only Drupal Core
  • contrib modules integrating with ECA (~40 known modules)
  • maintainers and supporters: 3500 sites, 350 members, 35 active contributors, 3-5 maintainers

Getting started

  • ECA everywhere
  • Using ECA Guide
  • Learning from ECA TV
  • Drupal Slack #ECA channel
  • Issue queue

Roadmap

ECA 2.0

BPMN.io improvements

More innovation

The Team

  • 5 maintainers, 2 committers
    @boromino, @danielspeicher, @jurgenhaas, @mxh, @rkoller
  • 60+ contributors
    • ~50 code, ideas, support in issue queue and slack channel
    • ~10 ECA Guide
    • ~10 Blog Post authors
    • ~10 Podcasts, Videos and Presentations
  • 185 stars on drupal.org
  • 313 members in the slack channel

You can help ECA

  1. Content & Know How
    • Documentation
    • Support
    • Public Relations and Brand Management
  2. Code for ECA
  3. Code for BPMN.io
  4. Integrations

Help 1: Content & Know How

We’re looking for a PR & Brand Manager!

We need content editors for the ECA Guide!

Help us spread the word!

Help each other getting things done in ECA!

Help 2: Code for ECA

  • Get 2.0 across the finish line - 27 Tasks
  • Add new features - 50 Feature Requests
  • ECA Model Inspector - Introduced at Pitchburgh

Help 3: Code for BPMN.io

  • Add more features, e.g. copy & paste
  • Help upstream packages to become (more) accessible
  • Improve Drupal integration

Help 4: Integrations

  • Make existing events and hooks available as ECA Event Plugins
  • Provide Action Plugins to make module features accessible by ECA

Thank you - Conclusion

ECA is for everyone.

Lets collaborate.