Modules extending ECA¶
The ECA project maintains a list of ecosystem modules on Drupal.org. The sections below organize those modules by type.
Every module below links to its plugin pages in this guide. Where a module carries no such link, a marker states why. Projects that extend ECA through submodules carry the link or the marker on the submodule line:
- no ECA plugins - the module extends ECA without registering any event, condition or action.
- needs ECA 2.x - the module pins
eca:^2, which conflicts with the ECA 3.x that this guide documents. - no Drupal 11 support - the module has no Drupal 11 compatible release, or a dependency prevents it from running on Drupal 11.
- plugins hidden upstream - the project marks its plugins
nodocs, so the generator skips them by design. No installation will document them. - no code released - the project page exists on Drupal.org, but its repository carries no branches and no tags.
ECA submodules¶
These submodules ship with the ECA project itself.
Providing ECA functionality¶
- ECA Access: Events and actions to control access on entities and fields - plugins
- ECA Base: Base events, conditions and actions - plugins
- ECA Cache: Actions to read, write or invalidate cache items - plugins
- ECA Config: Config events - plugins
- ECA Content: Content entity events, conditions and actions - plugins
- ECA Endpoint: Custom HTTP endpoints with ECA - plugins
- ECA File: File actions such as rename and write - plugins
- ECA Form: Form API events, conditions and actions - plugins
- ECA HTMX: HTMX-aware conditions, tokens and response headers - plugins
- ECA Language: Language-related actions - plugins
- ECA Log: Events and actions for Drupal log messages - plugins
- ECA Menu: Actions for working with menu links - plugins
- ECA Migrate: Migrate events - plugins
- ECA Misc: Miscellaneous events and conditions from Drupal core and the kernel - plugins
- ECA Node Access: Node access grants that entity queries and Views also honor - plugins
- ECA Queue: Events, conditions and actions for queued operations - plugins
- ECA Render: Render-related actions - plugins
- ECA User: User events, conditions and actions - plugins
- ECA Views: Execute and export Views query results within ECA - plugins
- ECA Workflow: Content entity workflow actions - plugins
Others¶
- ECA UI: Provide access to ECA in Drupal's admin UI - no ECA plugins
- ECA Development: Provides Drush commands and code generators for developers - no ECA plugins
Drupal contrib modules¶
Separate projects on Drupal.org that extend ECA with extra events, conditions or actions.
Integrations with other Drupal modules¶
- Commerce ECA - no code released
- CrowdSec - plugins
- DANSE - plugins
- Drupal Remote Dashboard - plugins
- Easy Email - plugins
- ECA Address - plugins
- ECA Breadcrumbs - plugins
- ECA Commerce - plugins
- ECA Condition - needs ECA 2.x
- ECA Content Access - plugins
- ECA Drush - plugins
- ECA Entity Print - plugins
- ECA Entity Share
- ECA Expression Language - needs ECA 2.x
- ECA External Workflows - plugins
- ECA Feeds - plugins
- ECA Field Widget Actions - plugins
- ECA Flag - plugins
- ECA Geofield - plugins
- ECA Group - plugins
- ECA Helper - plugins
- Workflow - plugins
- ECA HTML Parser - needs ECA 2.x
- ECA Inline Entity Form - no ECA plugins
- ECA JSONPath - plugins
- ECA Maestro - needs ECA 2.x
- ECA Metatag - plugins
- ECA Mustache - no code released
- ECA Parameters - plugins
- ECA Project Browser - plugins
- ECA Quiz - ECA plugins, Quiz actions
- ECA Remote Request - needs ECA 2.x
- ECA Report - no ECA plugins
- ECA S3FS - plugins
- ECA Simplenews - plugins
- ECA Site Building Tools - plugins
- ECA Starterkit - no ECA plugins
- ECA State Machine - plugins
- ECA Tamper - plugins
- ECA Telegram - plugins
- ECA Tool - plugins
- ECA Tour - no ECA plugins
- ECA Twilio action - needs ECA 2.x
- ECA Variety Pack - no ECA plugins
- ECA VBO - plugins
- ECA Views data export - plugins
- ECA Webform - plugins
- ECA Webprofiler - no ECA plugins
- ECA: Google
- ECA: HubSpot - plugins
- ECA: Zoom - no Drupal 11 support
- GitLab API v4 - plugins
- Group Actions - plugins
- Maestro - plugins
- Mail Actions - plugins
- Mautic ECA - plugins
- Message Notify ECA - needs ECA 2.x
- Entity Segment - plugins
- Orchestra Workflow Engine
- Orchestration - plugins
- Push Framework - plugins
- Salesforce ECA Integration - no Drupal 11 support
- Sites ECA - plugins
- Token ECA Alter - plugins
- Workflow ECA - no Drupal 11 support
AI and LLM integrations¶
- AI Integration - ECA - plugins
- Augmentor AI - plugins
- Prompt AI - no Drupal 11 support
Communication integrations¶
- BlueSky Integration - plugins
- DiscordPHP
- ECA integration - no Drupal 11 support
- DiscordPHP - Echo - no ECA plugins
- DiscordPHP Recipe - Echo - no ECA plugins
- ECA Kafka connection - plugins
- ECA: Post on Facebook - plugins
External services and APIs¶
- Bookable Calendar - plugins
- HTTP Client Manager - plugins hidden upstream
- HTTP Client Manager Issuu Oembed - no ECA plugins
- Shelly - no ECA plugins
- Solcast - no Drupal 11 support
Other related projects¶
- ECA Context - no Drupal 11 support
- IOC: Internet Of Contributors - no ECA plugins
- Laravel Helpers - needs ECA 2.x
- Laravel Process - no Drupal 11 support
- SPARC - no code released
Known issues¶
Variety of workflow modules¶
Currently 3 modules provide workflows, states and transitions:
- Workflows: provided by Drupal core
- Workflow: contrib module
- State machine
All three provide similar functionality, but they have nothing to do with each other. This can be confusing when reporting issues about ECA modeling around workflows. Always state which workflow system you are using.
Mixing events, conditions and actions from different workflow systems in the same ECA model can cause unexpected results or errors. Pay extra attention when you enable more than one workflow module.