Skip to content

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.

Each module owns a distinct part of the integration:

ModuleWhat it does
Matrix APIThe base module. Its 3.x branch carries code for routing Matrix messages into Drupal — a cron poller plugin, ECA plugins, and unit tests.
Matrix RecipesA 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 EntityA map service linking Matrix events to Drupal entities (groups, nodes, comments, and so on), plus ECA plugins to automate two-way syncing.
Matrix API IdentityConnects 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 ServerA Drupal-native Matrix Application Service — manage Matrix rooms, spaces, and identities from Drupal (room management, permissions, moderation, room upgrades, and more).

All of the modules above currently have code with automated tests. None of them has yet been tested in a real environment.