Matrix
Lots of development is currently underway on Matrix integration. The direction and
plan of record are captured in the
integration overview and roadmap
published in the matrix_api repository (3.0.x branch).
Workstream lead: John Locke.
Several new modules have been registered to cover the different parts of the integration, with development code and automated tests landing across the board. The plan is to release these to Drupal.org one module at a time.
Modules
Section titled “Modules”Each module owns a distinct part of the integration:
| Module | What it does |
|---|---|
| Matrix API | The base module. Its 3.x branch carries code for routing Matrix messages into Drupal — a cron poller plugin, ECA plugins, and unit tests. |
| Matrix Recipes | A preliminary set of recipes for new installations — still a work in progress, not yet working. A site template will be added for demos; a live demo runs at drupal-matrix.dev. |
| Matrix API Entity | A map service linking Matrix events to Drupal entities (groups, nodes, comments, and so on), plus ECA plugins to automate two-way syncing. |
| Matrix API Identity | Connects Matrix to an identity provider (Keycloak or Simple_OAuth); lets users declare a Matrix ID on their account, profile, or CRM Person entity so authors can be linked between Matrix and Drupal. |
| Matrix API Application Server | A Drupal-native Matrix Application Service — manage Matrix rooms, spaces, and identities from Drupal (room management, permissions, moderation, room upgrades, and more). |
Status
Section titled “Status”All of the modules above currently have code with automated tests. None of them has yet been tested in a real environment.
