Modules extending ECA¶
The ECA project maintains a list of ecosystem modules on Drupal.org. The sections below organize those modules by type.
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 Content Access: Grant or revoke content access - 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 Language: Language-related actions - plugins
- ECA Log: Events and actions for Drupal log messages - plugins
- ECA Migrate: Migrate events - plugins
- ECA Misc: Miscellaneous events and conditions from Drupal core and the kernel - 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
- ECA Development: Provides Drush commands and code generators for developers
Drupal contrib modules¶
Separate projects on Drupal.org that extend ECA with extra events, conditions or actions. Where auto-generated plugin documentation exists, the list links to the corresponding plugin pages.
Integrations with other Drupal modules¶
- Commerce ECA - plugins
- CrowdSec - plugins
- DANSE - plugins
- Drupal Remote Dashboard - plugins
- Easy Email - plugins
- ECA Commerce
- ECA Condition
- ECA Entity Print - plugins
- ECA Entity Share
- ECA Expression Language
- ECA External Workflows
- ECA Field Widget Actions
- ECA Flag - plugins
- ECA Group
- ECA Helper - plugins
- ECA HTML Parser
- ECA Inline Entity Form
- ECA Maestro
- ECA Metatag - plugins
- ECA Mustache
- ECA Parameters - plugins
- ECA Project Browser - plugins
- ECA Remote Request
- ECA Report
- ECA Simplenews
- ECA Site Building Tools
- ECA Starterkit
- ECA State Machine - plugins
- ECA Tamper - plugins
- ECA Telegram
- ECA Tool
- ECA Tour
- ECA Twilio action
- ECA Variety Pack
- ECA VBO - plugins
- ECA Views data export - plugins
- ECA Webform - plugins
- ECA Webprofiler
- ECA: Google
- ECA: HubSpot
- ECA: Zoom
- GitLab API v4 - plugins
- Group Actions - plugins
- Maestro
- Mail Actions
- Mautic ECA - plugins
- Message Notify ECA
- Orchestration - plugins
- Push Framework - plugins
- Salesforce ECA Integration
- Token ECA Alter
- Workflow ECA
AI and LLM integrations¶
Communication integrations¶
- BlueSky Integration - plugins
- DiscordPHP
- DiscordPHP - Echo
- DiscordPHP Recipe - Echo
- ECA Kafka connection
External services and APIs¶
Other related projects¶
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.