# 027 - Integration Matrix > Generated by `make integration-matrix`. Do not edit by hand, edit the generator's `EDGES` map and re-run. Companion artifact for [026-unified-addon-syntax.md](026-unified-addon-syntax.md). Axes are the **entity names** of every `web-app-*` and `web-svc-*` role. A cell marks whether the **row** role ships an addon/plugin that wires in the **column** role. ## Legend | Symbol | Meaning | |---|---| | β˜‘οΈ | Already wired via an infinito-native service flag in the row role's `meta/services.yml` (group-gated). Links to that declaration. | | βœ… | A verified upstream app↔app plugin exists but is not yet declared as an addon. Links to the plugin page. This is the backlog. | | πŸͺ™ | Integration exists but is gated behind a commercial / paid tier. | | ❌ | No known integration to wire these two. | | β€” | Same role (diagonal). | Notes: - The matrix is **directional**: the row hosts the plugin/flag. Bidirectional pairs (e.g. `nextcloud`↔`openproject`) carry a symbol in both cells, each linking to that side. - β˜‘οΈ edges are derived automatically by scanning every role's `meta/services.yml` for integration service keys (`sso`β†’keycloak, `matomo`β†’matomo, `prometheus`β†’prometheus, `email`β†’mailu, `dashboard`, `css`, `logout`, `cdn`, `coturn`, `collabora`, `onlyoffice`, `libretranslate`, `litellm`). `ldap`/`redis`/`mariadb` map to `svc-db-*` roles that are off these axes and are not shown. The `litellm` column is the AI gateway surface of [036](036-native-ai-gateway-integration.md): the service key resolves to `svc-ai-litellm`, which is off-axis, so the edge is drawn to the `litellm` entity that fronts it. - `β†’ keycloak` β˜‘οΈ cells are the central `sso` service; a βœ…/πŸͺ™ on `β†’ keycloak` instead means a role-local OIDC/SAML addon path beyond the central service. - Native ActivityPub federation between fediverse roles (`mastodon`, `peertube`, `pixelfed`, `funkwhale`, `mobilizon`, `bookwyrm`, `socialhome`) needs **no plugin** and is therefore not a βœ… edge unless an installable connector exists. ## Matrix | ↓ row wires β†’ col | akaunting | baserow | bigbluebutton | bluesky | bookwyrm | bridgy-fed | chess | confluence | dashboard | decidim | ↓ row wires β†’ col | discourse | erpnext | espocrm | fediwall | fider | flowise | friendica | funkwhale | fusiondirectory | gitea | ↓ row wires β†’ col | gitlab | hugo | jenkins | jira | jitsi | joomla | keycloak | kix | lam | listmonk | ↓ row wires β†’ col | litellm | littlejs | magento | mailu | mastodon | matomo | matrix | mattermost | mediawiki | mig | ↓ row wires β†’ col | minio | mini-qr | mobilizon | moodle | n8n | navigator | nextcloud | odoo | opencloud | openproject | ↓ row wires β†’ col | opentalk | openwebui | peertube | pgadmin | phpldapadmin | phpmyadmin | pixelfed | postmarks | pretix | prometheus | ↓ row wires β†’ col | roulette-wheel | shopware | snipe-it | socialhome | sphinx | suitecrm | taiga | wordpress | xwiki | yourls | ↓ row wires β†’ col | zammad | asset | cdn | collabora | coturn | css | file | html | legal | libretranslate | ↓ row wires β†’ col | logout | onlyoffice | simpleicons | xmpp | |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| | **akaunting** | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-akaunting/meta/services.yml) | ❌ | **akaunting** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **akaunting** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-akaunting/meta/services.yml) | ❌ | ❌ | ❌ | **akaunting** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-akaunting/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-akaunting/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **akaunting** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **akaunting** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-akaunting/meta/services.yml) | **akaunting** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **akaunting** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-akaunting/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **akaunting** | [β˜‘οΈ](../../roles/web-app-akaunting/meta/services.yml) | ❌ | ❌ | ❌ | | **baserow** | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-baserow/meta/services.yml) | ❌ | **baserow** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **baserow** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [πŸͺ™](https://baserow.io/user-docs/configure-openid-connect-for-oauth-2-sso) | ❌ | ❌ | ❌ | **baserow** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-baserow/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-baserow/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **baserow** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **baserow** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-baserow/meta/services.yml) | **baserow** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **baserow** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-baserow/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **baserow** | [β˜‘οΈ](../../roles/web-app-baserow/meta/services.yml) | ❌ | ❌ | ❌ | | **bigbluebutton** | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bigbluebutton/meta/services.yml) | ❌ | **bigbluebutton** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bigbluebutton** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://docs.bigbluebutton.org/greenlight/v3/external-authentication/) | ❌ | ❌ | ❌ | **bigbluebutton** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bigbluebutton/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-bigbluebutton/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **bigbluebutton** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bigbluebutton** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bigbluebutton/meta/services.yml) | **bigbluebutton** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bigbluebutton** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bigbluebutton/meta/services.yml) | [β˜‘οΈ](../../roles/web-app-bigbluebutton/meta/services.yml) | [β˜‘οΈ](../../roles/web-app-bigbluebutton/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **bigbluebutton** | [β˜‘οΈ](../../roles/web-app-bigbluebutton/meta/services.yml) | ❌ | ❌ | ❌ | | **bluesky** | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bluesky/meta/services.yml) | ❌ | **bluesky** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bluesky** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bluesky/meta/services.yml) | ❌ | ❌ | ❌ | **bluesky** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bluesky/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-bluesky/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **bluesky** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bluesky** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bluesky/meta/services.yml) | **bluesky** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bluesky** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bluesky/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **bluesky** | [β˜‘οΈ](../../roles/web-app-bluesky/meta/services.yml) | ❌ | ❌ | ❌ | | **bookwyrm** | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bookwyrm/meta/services.yml) | ❌ | **bookwyrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bookwyrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bookwyrm/meta/services.yml) | ❌ | ❌ | ❌ | **bookwyrm** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bookwyrm/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-bookwyrm/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **bookwyrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bookwyrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bookwyrm/meta/services.yml) | **bookwyrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bookwyrm** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bookwyrm/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **bookwyrm** | [β˜‘οΈ](../../roles/web-app-bookwyrm/meta/services.yml) | ❌ | ❌ | ❌ | | **bridgy-fed** | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bridgy-fed/meta/services.yml) | ❌ | **bridgy-fed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bridgy-fed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bridgy-fed/meta/services.yml) | ❌ | ❌ | ❌ | **bridgy-fed** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bridgy-fed/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-bridgy-fed/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **bridgy-fed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bridgy-fed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bridgy-fed/meta/services.yml) | **bridgy-fed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **bridgy-fed** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-bridgy-fed/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **bridgy-fed** | [β˜‘οΈ](../../roles/web-app-bridgy-fed/meta/services.yml) | ❌ | ❌ | ❌ | | **chess** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | [β˜‘οΈ](../../roles/web-app-chess/meta/services.yml) | ❌ | **chess** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **chess** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-chess/meta/services.yml) | ❌ | ❌ | ❌ | **chess** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-chess/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **chess** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **chess** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-chess/meta/services.yml) | **chess** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **chess** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-chess/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **chess** | [β˜‘οΈ](../../roles/web-app-chess/meta/services.yml) | ❌ | ❌ | ❌ | | **confluence** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | [β˜‘οΈ](../../roles/web-app-confluence/meta/services.yml) | ❌ | **confluence** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **confluence** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-confluence/meta/services.yml) | ❌ | ❌ | ❌ | **confluence** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-confluence/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-confluence/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **confluence** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **confluence** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-confluence/meta/services.yml) | **confluence** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **confluence** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-confluence/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **confluence** | [β˜‘οΈ](../../roles/web-app-confluence/meta/services.yml) | ❌ | ❌ | ❌ | | **dashboard** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | **dashboard** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **dashboard** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-dashboard/meta/services.yml) | ❌ | ❌ | ❌ | **dashboard** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-dashboard/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **dashboard** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **dashboard** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-dashboard/meta/services.yml) | **dashboard** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **dashboard** | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-dashboard/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-dashboard/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **dashboard** | [β˜‘οΈ](../../roles/web-app-dashboard/meta/services.yml) | ❌ | ❌ | ❌ | | **decidim** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-decidim/meta/services.yml) | β€” | **decidim** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **decidim** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-decidim/meta/services.yml) | ❌ | ❌ | ❌ | **decidim** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-decidim/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-decidim/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **decidim** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **decidim** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-decidim/meta/services.yml) | **decidim** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **decidim** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-decidim/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **decidim** | [β˜‘οΈ](../../roles/web-app-decidim/meta/services.yml) | ❌ | ❌ | ❌ | | ↓ row wires β†’ col | akaunting | baserow | bigbluebutton | bluesky | bookwyrm | bridgy-fed | chess | confluence | dashboard | decidim | ↓ row wires β†’ col | discourse | erpnext | espocrm | fediwall | fider | flowise | friendica | funkwhale | fusiondirectory | gitea | ↓ row wires β†’ col | gitlab | hugo | jenkins | jira | jitsi | joomla | keycloak | kix | lam | listmonk | ↓ row wires β†’ col | litellm | littlejs | magento | mailu | mastodon | matomo | matrix | mattermost | mediawiki | mig | ↓ row wires β†’ col | minio | mini-qr | mobilizon | moodle | n8n | navigator | nextcloud | odoo | opencloud | openproject | ↓ row wires β†’ col | opentalk | openwebui | peertube | pgadmin | phpldapadmin | phpmyadmin | pixelfed | postmarks | pretix | prometheus | ↓ row wires β†’ col | roulette-wheel | shopware | snipe-it | socialhome | sphinx | suitecrm | taiga | wordpress | xwiki | yourls | ↓ row wires β†’ col | zammad | asset | cdn | collabora | coturn | css | file | html | legal | libretranslate | ↓ row wires β†’ col | logout | onlyoffice | simpleicons | xmpp | | **discourse** | ❌ | ❌ | [βœ…](https://github.com/discourse/discourse-bbb) | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-discourse/meta/services.yml) | ❌ | **discourse** | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **discourse** | ❌ | ❌ | ❌ | ❌ | [βœ…](https://github.com/discourse/discourse-jitsi) | ❌ | [βœ…](https://github.com/discourse/discourse-openid-connect) | ❌ | ❌ | ❌ | **discourse** | [β˜‘οΈ](../../roles/web-app-discourse/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-discourse/meta/services.yml) | [βœ…](https://github.com/discourse/discourse-activity-pub) | [βœ…](https://github.com/discourse/discourse-matomo-analytics) | [βœ…](https://github.com/discourse/discourse-chat-integration) | [βœ…](https://github.com/discourse/discourse-chat-integration) | ❌ | ❌ | **discourse** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **discourse** | ❌ | [βœ…](https://github.com/discourse/discourse-ai) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://github.com/discourse/discourse-prometheus) | **discourse** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **discourse** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-discourse/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **discourse** | [β˜‘οΈ](../../roles/web-app-discourse/meta/services.yml) | ❌ | ❌ | ❌ | | **erpnext** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-erpnext/meta/services.yml) | ❌ | **erpnext** | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **erpnext** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://docs.frappe.io/framework/user/en/guides/integration/openid_connect_and_frappe_social_login) | ❌ | ❌ | ❌ | **erpnext** | ❌ | ❌ | ❌ | [βœ…](https://docs.frappe.io/erpnext/user/manual/en/setting-up-email-account) | ❌ | [β˜‘οΈ](../../roles/web-app-erpnext/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **erpnext** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **erpnext** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-erpnext/meta/services.yml) | **erpnext** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **erpnext** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-erpnext/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **erpnext** | [β˜‘οΈ](../../roles/web-app-erpnext/meta/services.yml) | ❌ | ❌ | ❌ | | **espocrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-espocrm/meta/services.yml) | ❌ | **espocrm** | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **espocrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://docs.espocrm.com/administration/oidc/) | ❌ | ❌ | ❌ | **espocrm** | ❌ | ❌ | ❌ | [βœ…](https://docs.espocrm.com/user-guide/imap-smtp-configuration/) | ❌ | [β˜‘οΈ](../../roles/web-app-espocrm/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **espocrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **espocrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-espocrm/meta/services.yml) | **espocrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **espocrm** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-espocrm/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **espocrm** | [β˜‘οΈ](../../roles/web-app-espocrm/meta/services.yml) | ❌ | ❌ | ❌ | | **fediwall** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fediwall/meta/services.yml) | ❌ | **fediwall** | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **fediwall** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fediwall/meta/services.yml) | ❌ | ❌ | ❌ | **fediwall** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fediwall/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-fediwall/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **fediwall** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **fediwall** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fediwall/meta/services.yml) | **fediwall** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **fediwall** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fediwall/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **fediwall** | [β˜‘οΈ](../../roles/web-app-fediwall/meta/services.yml) | ❌ | ❌ | ❌ | | **fider** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fider/meta/services.yml) | ❌ | **fider** | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | **fider** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fider/meta/services.yml) | ❌ | ❌ | ❌ | **fider** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fider/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-fider/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **fider** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **fider** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fider/meta/services.yml) | **fider** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **fider** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fider/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **fider** | [β˜‘οΈ](../../roles/web-app-fider/meta/services.yml) | ❌ | ❌ | ❌ | | **flowise** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-flowise/meta/services.yml) | ❌ | **flowise** | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | **flowise** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-flowise/meta/services.yml) | ❌ | ❌ | ❌ | **flowise** | [β˜‘οΈ](../../roles/web-app-flowise/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-flowise/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-flowise/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **flowise** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **flowise** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-flowise/meta/services.yml) | **flowise** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **flowise** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-flowise/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **flowise** | [β˜‘οΈ](../../roles/web-app-flowise/meta/services.yml) | ❌ | ❌ | ❌ | | **friendica** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-friendica/meta/services.yml) | ❌ | **friendica** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | **friendica** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-friendica/meta/services.yml) | ❌ | ❌ | ❌ | **friendica** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-friendica/meta/services.yml) | ❌ | [βœ…](https://github.com/friendica/friendica-addons) | ❌ | ❌ | ❌ | ❌ | **friendica** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **friendica** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-friendica/meta/services.yml) | **friendica** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **friendica** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-friendica/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **friendica** | [β˜‘οΈ](../../roles/web-app-friendica/meta/services.yml) | ❌ | ❌ | ❌ | | **funkwhale** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-funkwhale/meta/services.yml) | ❌ | **funkwhale** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | **funkwhale** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-funkwhale/meta/services.yml) | ❌ | ❌ | ❌ | **funkwhale** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-funkwhale/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-funkwhale/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **funkwhale** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **funkwhale** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-funkwhale/meta/services.yml) | **funkwhale** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **funkwhale** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-funkwhale/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **funkwhale** | [β˜‘οΈ](../../roles/web-app-funkwhale/meta/services.yml) | ❌ | ❌ | ❌ | | **fusiondirectory** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fusiondirectory/meta/services.yml) | ❌ | **fusiondirectory** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | **fusiondirectory** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fusiondirectory/meta/services.yml) | ❌ | ❌ | ❌ | **fusiondirectory** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fusiondirectory/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-fusiondirectory/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **fusiondirectory** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **fusiondirectory** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fusiondirectory/meta/services.yml) | **fusiondirectory** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **fusiondirectory** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-fusiondirectory/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **fusiondirectory** | [β˜‘οΈ](../../roles/web-app-fusiondirectory/meta/services.yml) | ❌ | ❌ | ❌ | | **gitea** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-gitea/meta/services.yml) | ❌ | **gitea** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | **gitea** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-gitea/meta/services.yml) | ❌ | ❌ | ❌ | **gitea** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-gitea/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-gitea/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **gitea** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **gitea** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-gitea/meta/services.yml) | **gitea** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **gitea** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-gitea/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **gitea** | [β˜‘οΈ](../../roles/web-app-gitea/meta/services.yml) | ❌ | ❌ | ❌ | | ↓ row wires β†’ col | akaunting | baserow | bigbluebutton | bluesky | bookwyrm | bridgy-fed | chess | confluence | dashboard | decidim | ↓ row wires β†’ col | discourse | erpnext | espocrm | fediwall | fider | flowise | friendica | funkwhale | fusiondirectory | gitea | ↓ row wires β†’ col | gitlab | hugo | jenkins | jira | jitsi | joomla | keycloak | kix | lam | listmonk | ↓ row wires β†’ col | litellm | littlejs | magento | mailu | mastodon | matomo | matrix | mattermost | mediawiki | mig | ↓ row wires β†’ col | minio | mini-qr | mobilizon | moodle | n8n | navigator | nextcloud | odoo | opencloud | openproject | ↓ row wires β†’ col | opentalk | openwebui | peertube | pgadmin | phpldapadmin | phpmyadmin | pixelfed | postmarks | pretix | prometheus | ↓ row wires β†’ col | roulette-wheel | shopware | snipe-it | socialhome | sphinx | suitecrm | taiga | wordpress | xwiki | yourls | ↓ row wires β†’ col | zammad | asset | cdn | collabora | coturn | css | file | html | legal | libretranslate | ↓ row wires β†’ col | logout | onlyoffice | simpleicons | xmpp | | **gitlab** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://docs.gitlab.com/user/project/integrations/confluence/) | [β˜‘οΈ](../../roles/web-app-gitlab/meta/services.yml) | ❌ | **gitlab** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **gitlab** | β€” | ❌ | [βœ…](https://docs.gitlab.com/integration/jenkins/) | [βœ…](https://docs.gitlab.com/integration/jira/) | ❌ | ❌ | [βœ…](https://docs.gitlab.com/integration/saml/) | ❌ | ❌ | ❌ | **gitlab** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-gitlab/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-gitlab/meta/services.yml) | [βœ…](https://docs.gitlab.com/user/project/integrations/matrix/) | [βœ…](https://docs.gitlab.com/user/project/integrations/mattermost_notifications/) | ❌ | ❌ | **gitlab** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **gitlab** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-gitlab/meta/services.yml) | **gitlab** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **gitlab** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-gitlab/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **gitlab** | [β˜‘οΈ](../../roles/web-app-gitlab/meta/services.yml) | ❌ | ❌ | ❌ | | **hugo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-hugo/meta/services.yml) | ❌ | **hugo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **hugo** | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-hugo/meta/services.yml) | ❌ | ❌ | ❌ | **hugo** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-hugo/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-hugo/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **hugo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **hugo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-hugo/meta/services.yml) | **hugo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **hugo** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-hugo/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **hugo** | [β˜‘οΈ](../../roles/web-app-hugo/meta/services.yml) | ❌ | ❌ | ❌ | | **jenkins** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jenkins/meta/services.yml) | ❌ | **jenkins** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://plugins.jenkins.io/gitea/) | **jenkins** | [βœ…](https://plugins.jenkins.io/gitlab-plugin) | ❌ | β€” | ❌ | ❌ | ❌ | [βœ…](https://plugins.jenkins.io/oic-auth/) | ❌ | ❌ | ❌ | **jenkins** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jenkins/meta/services.yml) | ❌ | [βœ…](https://plugins.jenkins.io/mattermost/) | ❌ | ❌ | **jenkins** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **jenkins** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://plugins.jenkins.io/prometheus) | **jenkins** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **jenkins** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jenkins/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **jenkins** | [β˜‘οΈ](../../roles/web-app-jenkins/meta/services.yml) | ❌ | ❌ | ❌ | | **jira** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jira/meta/services.yml) | ❌ | **jira** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **jira** | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jira/meta/services.yml) | ❌ | ❌ | ❌ | **jira** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jira/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-jira/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **jira** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **jira** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jira/meta/services.yml) | **jira** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **jira** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jira/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **jira** | [β˜‘οΈ](../../roles/web-app-jira/meta/services.yml) | ❌ | ❌ | ❌ | | **jitsi** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jitsi/meta/services.yml) | ❌ | **jitsi** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **jitsi** | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | [β˜‘οΈ](../../roles/web-app-jitsi/meta/services.yml) | ❌ | ❌ | ❌ | **jitsi** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jitsi/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-jitsi/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **jitsi** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **jitsi** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jitsi/meta/services.yml) | **jitsi** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **jitsi** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-jitsi/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **jitsi** | [β˜‘οΈ](../../roles/web-app-jitsi/meta/services.yml) | ❌ | ❌ | ❌ | | **joomla** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-joomla/meta/services.yml) | ❌ | **joomla** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **joomla** | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | [βœ…](../../roles/web-app-joomla/files/joomla-oidc-plugin/) | ❌ | ❌ | ❌ | **joomla** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-joomla/meta/services.yml) | ❌ | [βœ…](https://extensions.joomla.org/extension/itcs-matomo/) | ❌ | ❌ | ❌ | ❌ | **joomla** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **joomla** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-joomla/meta/services.yml) | **joomla** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **joomla** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-joomla/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **joomla** | [β˜‘οΈ](../../roles/web-app-joomla/meta/services.yml) | ❌ | ❌ | ❌ | | **keycloak** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-keycloak/meta/services.yml) | ❌ | **keycloak** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **keycloak** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | **keycloak** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-keycloak/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-keycloak/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **keycloak** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **keycloak** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-keycloak/meta/services.yml) | **keycloak** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **keycloak** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-keycloak/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **keycloak** | [β˜‘οΈ](../../roles/web-app-keycloak/meta/services.yml) | ❌ | ❌ | ❌ | | **kix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-kix/meta/services.yml) | ❌ | **kix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **kix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-kix/meta/services.yml) | β€” | ❌ | ❌ | **kix** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-kix/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-kix/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **kix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **kix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-kix/meta/services.yml) | **kix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **kix** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-kix/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **kix** | [β˜‘οΈ](../../roles/web-app-kix/meta/services.yml) | ❌ | ❌ | ❌ | | **lam** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-lam/meta/services.yml) | ❌ | **lam** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **lam** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-lam/meta/services.yml) | ❌ | β€” | ❌ | **lam** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-lam/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **lam** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **lam** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-lam/meta/services.yml) | **lam** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **lam** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-lam/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **lam** | [β˜‘οΈ](../../roles/web-app-lam/meta/services.yml) | ❌ | ❌ | ❌ | | **listmonk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-listmonk/meta/services.yml) | ❌ | **listmonk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **listmonk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-listmonk/meta/services.yml) | ❌ | ❌ | β€” | **listmonk** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-listmonk/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-listmonk/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **listmonk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **listmonk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-listmonk/meta/services.yml) | **listmonk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **listmonk** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-listmonk/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **listmonk** | [β˜‘οΈ](../../roles/web-app-listmonk/meta/services.yml) | ❌ | ❌ | ❌ | | ↓ row wires β†’ col | akaunting | baserow | bigbluebutton | bluesky | bookwyrm | bridgy-fed | chess | confluence | dashboard | decidim | ↓ row wires β†’ col | discourse | erpnext | espocrm | fediwall | fider | flowise | friendica | funkwhale | fusiondirectory | gitea | ↓ row wires β†’ col | gitlab | hugo | jenkins | jira | jitsi | joomla | keycloak | kix | lam | listmonk | ↓ row wires β†’ col | litellm | littlejs | magento | mailu | mastodon | matomo | matrix | mattermost | mediawiki | mig | ↓ row wires β†’ col | minio | mini-qr | mobilizon | moodle | n8n | navigator | nextcloud | odoo | opencloud | openproject | ↓ row wires β†’ col | opentalk | openwebui | peertube | pgadmin | phpldapadmin | phpmyadmin | pixelfed | postmarks | pretix | prometheus | ↓ row wires β†’ col | roulette-wheel | shopware | snipe-it | socialhome | sphinx | suitecrm | taiga | wordpress | xwiki | yourls | ↓ row wires β†’ col | zammad | asset | cdn | collabora | coturn | css | file | html | legal | libretranslate | ↓ row wires β†’ col | logout | onlyoffice | simpleicons | xmpp | | **litellm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-litellm/meta/services.yml) | ❌ | **litellm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **litellm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-litellm/meta/services.yml) | ❌ | ❌ | ❌ | **litellm** | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **litellm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **litellm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-litellm/meta/services.yml) | **litellm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **litellm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **litellm** | [β˜‘οΈ](../../roles/web-app-litellm/meta/services.yml) | ❌ | ❌ | ❌ | | **littlejs** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-littlejs/meta/services.yml) | ❌ | **littlejs** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **littlejs** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-littlejs/meta/services.yml) | ❌ | ❌ | ❌ | **littlejs** | ❌ | β€” | ❌ | [β˜‘οΈ](../../roles/web-app-littlejs/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-littlejs/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **littlejs** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **littlejs** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-littlejs/meta/services.yml) | **littlejs** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **littlejs** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-littlejs/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **littlejs** | [β˜‘οΈ](../../roles/web-app-littlejs/meta/services.yml) | ❌ | ❌ | ❌ | | **magento** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-magento/meta/services.yml) | ❌ | **magento** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **magento** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-magento/meta/services.yml) | ❌ | ❌ | ❌ | **magento** | ❌ | ❌ | β€” | [β˜‘οΈ](../../roles/web-app-magento/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-magento/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **magento** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **magento** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-magento/meta/services.yml) | **magento** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **magento** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-magento/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **magento** | [β˜‘οΈ](../../roles/web-app-magento/meta/services.yml) | ❌ | ❌ | ❌ | | **mailu** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mailu/meta/services.yml) | ❌ | **mailu** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mailu** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mailu/meta/services.yml) | ❌ | ❌ | ❌ | **mailu** | ❌ | ❌ | ❌ | β€” | ❌ | [β˜‘οΈ](../../roles/web-app-mailu/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **mailu** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mailu** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mailu/meta/services.yml) | **mailu** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mailu** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mailu/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **mailu** | [β˜‘οΈ](../../roles/web-app-mailu/meta/services.yml) | ❌ | ❌ | ❌ | | **mastodon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mastodon/meta/services.yml) | ❌ | **mastodon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mastodon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mastodon/meta/services.yml) | ❌ | ❌ | ❌ | **mastodon** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mastodon/meta/services.yml) | β€” | [β˜‘οΈ](../../roles/web-app-mastodon/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **mastodon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mastodon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mastodon/meta/services.yml) | **mastodon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mastodon** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mastodon/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **mastodon** | [β˜‘οΈ](../../roles/web-app-mastodon/meta/services.yml) | ❌ | ❌ | ❌ | | **matomo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-matomo/meta/services.yml) | ❌ | **matomo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **matomo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-matomo/meta/services.yml) | ❌ | ❌ | ❌ | **matomo** | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | **matomo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **matomo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-matomo/meta/services.yml) | **matomo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **matomo** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-matomo/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **matomo** | [β˜‘οΈ](../../roles/web-app-matomo/meta/services.yml) | ❌ | ❌ | ❌ | | **matrix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-matrix/meta/services.yml) | ❌ | **matrix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **matrix** | [βœ…](https://github.com/matrix-org/matrix-hookshot) | ❌ | ❌ | [βœ…](https://github.com/matrix-org/matrix-hookshot) | [βœ…](https://github.com/element-hq/element-web/blob/develop/docs/jitsi.md) | ❌ | [βœ…](https://matrix-org.github.io/synapse/latest/openid.html) | ❌ | ❌ | ❌ | **matrix** | [β˜‘οΈ](../../roles/web-app-matrix/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-matrix/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-matrix/meta/services.yml) | β€” | ❌ | ❌ | ❌ | **matrix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **matrix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://matrix-org.github.io/synapse/latest/metrics-howto.html) | **matrix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **matrix** | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-matrix/meta/services.yml) | [β˜‘οΈ](../../roles/web-app-matrix/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **matrix** | [β˜‘οΈ](../../roles/web-app-matrix/meta/services.yml) | ❌ | ❌ | ❌ | | **mattermost** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mattermost/meta/services.yml) | ❌ | **mattermost** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mattermost** | [βœ…](https://github.com/mattermost/mattermost-plugin-gitlab) | ❌ | [βœ…](https://github.com/mattermost/mattermost-plugin-jenkins) | [βœ…](https://github.com/mattermost/mattermost-plugin-jira) | [βœ…](https://github.com/mattermost-community/mattermost-plugin-jitsi) | ❌ | [πŸͺ™](https://docs.mattermost.com/administration-guide/onboard/sso-saml.html) | ❌ | ❌ | ❌ | **mattermost** | [β˜‘οΈ](../../roles/web-app-mattermost/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mattermost/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-mattermost/meta/services.yml) | ❌ | β€” | ❌ | ❌ | **mattermost** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mattermost** | ❌ | [βœ…](https://github.com/mattermost/mattermost-plugin-agents) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://github.com/cpanato/mattermost-plugin-alertmanager) | **mattermost** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mattermost** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mattermost/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **mattermost** | [β˜‘οΈ](../../roles/web-app-mattermost/meta/services.yml) | ❌ | ❌ | ❌ | | **mediawiki** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mediawiki/meta/services.yml) | ❌ | **mediawiki** | [βœ…](https://www.mediawiki.org/wiki/Extension:DiscourseSsoConsumer) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mediawiki** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://www.mediawiki.org/wiki/Extension:OpenID_Connect) | ❌ | ❌ | ❌ | **mediawiki** | [β˜‘οΈ](../../roles/web-app-mediawiki/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mediawiki/meta/services.yml) | ❌ | [βœ…](https://www.mediawiki.org/wiki/Extension:Matomo) | ❌ | ❌ | β€” | ❌ | **mediawiki** | [βœ…](https://www.mediawiki.org/wiki/Extension:AWS) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mediawiki** | ❌ | [βœ…](https://www.mediawiki.org/wiki/Extension:AIEditingAssistant) | [βœ…](https://www.mediawiki.org/wiki/Extension:PeerTubeEmbed) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mediawiki/meta/services.yml) | **mediawiki** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mediawiki** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mediawiki/meta/services.yml) | ❌ | ❌ | ❌ | [βœ…](https://www.mediawiki.org/wiki/Extension:MachineTranslation) | **mediawiki** | [β˜‘οΈ](../../roles/web-app-mediawiki/meta/services.yml) | ❌ | ❌ | ❌ | | **mig** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mig/meta/services.yml) | ❌ | **mig** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mig** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mig/meta/services.yml) | ❌ | ❌ | ❌ | **mig** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mig/meta/services.yml) | ❌ | ❌ | ❌ | β€” | **mig** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mig** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mig/meta/services.yml) | **mig** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mig** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mig/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **mig** | [β˜‘οΈ](../../roles/web-app-mig/meta/services.yml) | ❌ | ❌ | ❌ | | ↓ row wires β†’ col | akaunting | baserow | bigbluebutton | bluesky | bookwyrm | bridgy-fed | chess | confluence | dashboard | decidim | ↓ row wires β†’ col | discourse | erpnext | espocrm | fediwall | fider | flowise | friendica | funkwhale | fusiondirectory | gitea | ↓ row wires β†’ col | gitlab | hugo | jenkins | jira | jitsi | joomla | keycloak | kix | lam | listmonk | ↓ row wires β†’ col | litellm | littlejs | magento | mailu | mastodon | matomo | matrix | mattermost | mediawiki | mig | ↓ row wires β†’ col | minio | mini-qr | mobilizon | moodle | n8n | navigator | nextcloud | odoo | opencloud | openproject | ↓ row wires β†’ col | opentalk | openwebui | peertube | pgadmin | phpldapadmin | phpmyadmin | pixelfed | postmarks | pretix | prometheus | ↓ row wires β†’ col | roulette-wheel | shopware | snipe-it | socialhome | sphinx | suitecrm | taiga | wordpress | xwiki | yourls | ↓ row wires β†’ col | zammad | asset | cdn | collabora | coturn | css | file | html | legal | libretranslate | ↓ row wires β†’ col | logout | onlyoffice | simpleicons | xmpp | | **minio** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-minio/meta/services.yml) | ❌ | **minio** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **minio** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-minio/meta/services.yml) | ❌ | ❌ | ❌ | **minio** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-minio/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **minio** | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **minio** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-minio/meta/services.yml) | **minio** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **minio** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-minio/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **minio** | [β˜‘οΈ](../../roles/web-app-minio/meta/services.yml) | ❌ | ❌ | ❌ | | **mini-qr** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mini-qr/meta/services.yml) | ❌ | **mini-qr** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mini-qr** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mini-qr/meta/services.yml) | ❌ | ❌ | ❌ | **mini-qr** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mini-qr/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **mini-qr** | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mini-qr** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mini-qr/meta/services.yml) | **mini-qr** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mini-qr** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mini-qr/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **mini-qr** | [β˜‘οΈ](../../roles/web-app-mini-qr/meta/services.yml) | ❌ | ❌ | ❌ | | **mobilizon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mobilizon/meta/services.yml) | ❌ | **mobilizon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mobilizon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mobilizon/meta/services.yml) | ❌ | ❌ | ❌ | **mobilizon** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mobilizon/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-mobilizon/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **mobilizon** | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mobilizon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mobilizon/meta/services.yml) | **mobilizon** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **mobilizon** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-mobilizon/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **mobilizon** | [β˜‘οΈ](../../roles/web-app-mobilizon/meta/services.yml) | ❌ | ❌ | ❌ | | **moodle** | ❌ | ❌ | [βœ…](https://moodle.org/plugins/mod_bigbluebuttonbn) | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-moodle/meta/services.yml) | ❌ | **moodle** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **moodle** | ❌ | ❌ | ❌ | ❌ | [βœ…](https://moodle.org/plugins/mod_jitsi) | ❌ | [βœ…](https://moodle.org/plugins/auth_oidc) | ❌ | ❌ | ❌ | **moodle** | [β˜‘οΈ](../../roles/web-app-moodle/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-moodle/meta/services.yml) | ❌ | [βœ…](https://moodle.org/plugins/tool_webanalytics) | [βœ…](https://docs.moodle.org/en/Matrix) | ❌ | ❌ | ❌ | **moodle** | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | [βœ…](https://moodle.org/plugins/repository_owncloud) | ❌ | ❌ | ❌ | **moodle** | ❌ | [βœ…](https://moodle.org/plugins/aiprovider_openwebui) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-moodle/meta/services.yml) | **moodle** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **moodle** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-moodle/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **moodle** | [β˜‘οΈ](../../roles/web-app-moodle/meta/services.yml) | ❌ | ❌ | ❌ | | **n8n** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-n8n/meta/services.yml) | ❌ | **n8n** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **n8n** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-n8n/meta/services.yml) | ❌ | ❌ | ❌ | **n8n** | [β˜‘οΈ](../../roles/web-app-n8n/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-n8n/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-n8n/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **n8n** | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | **n8n** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-n8n/meta/services.yml) | **n8n** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **n8n** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-n8n/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **n8n** | [β˜‘οΈ](../../roles/web-app-n8n/meta/services.yml) | ❌ | ❌ | ❌ | | **navigator** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-navigator/meta/services.yml) | ❌ | **navigator** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **navigator** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-navigator/meta/services.yml) | ❌ | ❌ | ❌ | **navigator** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-navigator/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **navigator** | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | **navigator** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-navigator/meta/services.yml) | **navigator** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **navigator** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-navigator/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **navigator** | [β˜‘οΈ](../../roles/web-app-navigator/meta/services.yml) | ❌ | ❌ | ❌ | | **nextcloud** | ❌ | ❌ | [βœ…](https://apps.nextcloud.com/apps/bbb) | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-nextcloud/meta/services.yml) | ❌ | **nextcloud** | [βœ…](https://github.com/nextcloud/integration_discourse) | ❌ | ❌ | ❌ | ❌ | [βœ…](https://github.com/nextcloud/integration_openai) | ❌ | ❌ | ❌ | ❌ | **nextcloud** | [βœ…](https://github.com/nextcloud/integration_gitlab) | ❌ | ❌ | [βœ…](https://github.com/nextcloud/integration_jira) | ❌ | ❌ | [βœ…](https://github.com/nextcloud/user_oidc) | ❌ | ❌ | ❌ | **nextcloud** | [β˜‘οΈ](../../roles/web-app-nextcloud/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-nextcloud/meta/services.yml) | [βœ…](https://github.com/nextcloud/integration_mastodon) | [βœ…](https://apps.nextcloud.com/apps/matomo) | [βœ…](https://github.com/nextcloud/integration_matrix) | [βœ…](https://github.com/nextcloud/integration_mattermost) | ❌ | ❌ | **nextcloud** | ❌ | ❌ | ❌ | [βœ…](https://github.com/nextcloud/integration_moodle) | ❌ | ❌ | β€” | ❌ | ❌ | [βœ…](https://github.com/nextcloud/integration_openproject) | **nextcloud** | ❌ | [βœ…](https://github.com/nextcloud/integration_openai) | [βœ…](https://github.com/nextcloud/integration_peertube) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-nextcloud/meta/services.yml) | **nextcloud** | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://github.com/eneiluj/integration_suitecrm) | ❌ | ❌ | [βœ…](https://apps.nextcloud.com/apps/xwiki) | ❌ | **nextcloud** | [βœ…](https://github.com/nextcloud/integration_zammad) | ❌ | ❌ | [βœ…](https://github.com/nextcloud/richdocuments) | [β˜‘οΈ](../../roles/web-app-nextcloud/meta/services.yml) | [β˜‘οΈ](../../roles/web-app-nextcloud/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **nextcloud** | [β˜‘οΈ](../../roles/web-app-nextcloud/meta/services.yml) | [βœ…](https://github.com/ONLYOFFICE/onlyoffice-nextcloud) | ❌ | ❌ | | **odoo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-odoo/meta/services.yml) | ❌ | **odoo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **odoo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://github.com/OCA/server-auth/tree/16.0/auth_oidc) | ❌ | ❌ | ❌ | **odoo** | ❌ | ❌ | ❌ | [βœ…](https://www.odoo.com/documentation/latest/applications/general/email_communication.html) | ❌ | [β˜‘οΈ](../../roles/web-app-odoo/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **odoo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [πŸͺ™](https://apps.odoo.com/apps/modules/19.0/nextcloud_odoo_integration) | β€” | ❌ | ❌ | **odoo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-odoo/meta/services.yml) | **odoo** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **odoo** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-odoo/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **odoo** | [β˜‘οΈ](../../roles/web-app-odoo/meta/services.yml) | ❌ | ❌ | ❌ | | **opencloud** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-opencloud/meta/services.yml) | ❌ | **opencloud** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **opencloud** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-opencloud/meta/services.yml) | ❌ | ❌ | ❌ | **opencloud** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-opencloud/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-opencloud/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **opencloud** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | **opencloud** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-opencloud/meta/services.yml) | **opencloud** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **opencloud** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-opencloud/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **opencloud** | [β˜‘οΈ](../../roles/web-app-opencloud/meta/services.yml) | ❌ | ❌ | ❌ | | **openproject** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-openproject/meta/services.yml) | ❌ | **openproject** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **openproject** | [βœ…](https://www.openproject.org/docs/system-admin-guide/integrations/gitlab-integration/) | ❌ | ❌ | ❌ | ❌ | ❌ | [πŸͺ™](https://www.openproject.org/docs/system-admin-guide/authentication/openid-providers/) | ❌ | ❌ | ❌ | **openproject** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-openproject/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-openproject/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **openproject** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://www.openproject.org/docs/system-admin-guide/integrations/nextcloud/) | ❌ | ❌ | β€” | **openproject** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-openproject/meta/services.yml) | **openproject** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **openproject** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-openproject/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **openproject** | [β˜‘οΈ](../../roles/web-app-openproject/meta/services.yml) | ❌ | ❌ | ❌ | | ↓ row wires β†’ col | akaunting | baserow | bigbluebutton | bluesky | bookwyrm | bridgy-fed | chess | confluence | dashboard | decidim | ↓ row wires β†’ col | discourse | erpnext | espocrm | fediwall | fider | flowise | friendica | funkwhale | fusiondirectory | gitea | ↓ row wires β†’ col | gitlab | hugo | jenkins | jira | jitsi | joomla | keycloak | kix | lam | listmonk | ↓ row wires β†’ col | litellm | littlejs | magento | mailu | mastodon | matomo | matrix | mattermost | mediawiki | mig | ↓ row wires β†’ col | minio | mini-qr | mobilizon | moodle | n8n | navigator | nextcloud | odoo | opencloud | openproject | ↓ row wires β†’ col | opentalk | openwebui | peertube | pgadmin | phpldapadmin | phpmyadmin | pixelfed | postmarks | pretix | prometheus | ↓ row wires β†’ col | roulette-wheel | shopware | snipe-it | socialhome | sphinx | suitecrm | taiga | wordpress | xwiki | yourls | ↓ row wires β†’ col | zammad | asset | cdn | collabora | coturn | css | file | html | legal | libretranslate | ↓ row wires β†’ col | logout | onlyoffice | simpleicons | xmpp | | **opentalk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-opentalk/meta/services.yml) | ❌ | **opentalk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **opentalk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-opentalk/meta/services.yml) | ❌ | ❌ | ❌ | **opentalk** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-opentalk/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-opentalk/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **opentalk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **opentalk** | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-opentalk/meta/services.yml) | **opentalk** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **opentalk** | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-opentalk/meta/services.yml) | [β˜‘οΈ](../../roles/web-app-opentalk/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **opentalk** | [β˜‘οΈ](../../roles/web-app-opentalk/meta/services.yml) | ❌ | ❌ | ❌ | | **openwebui** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-openwebui/meta/services.yml) | ❌ | **openwebui** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **openwebui** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-openwebui/meta/services.yml) | ❌ | ❌ | ❌ | **openwebui** | [β˜‘οΈ](../../roles/web-app-openwebui/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-openwebui/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-openwebui/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **openwebui** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **openwebui** | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-openwebui/meta/services.yml) | **openwebui** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **openwebui** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-openwebui/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **openwebui** | [β˜‘οΈ](../../roles/web-app-openwebui/meta/services.yml) | ❌ | ❌ | ❌ | | **peertube** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-peertube/meta/services.yml) | ❌ | **peertube** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **peertube** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://www.npmjs.com/package/peertube-plugin-auth-openid-connect) | ❌ | ❌ | ❌ | **peertube** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-peertube/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-peertube/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **peertube** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **peertube** | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-peertube/meta/services.yml) | **peertube** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **peertube** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-peertube/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **peertube** | [β˜‘οΈ](../../roles/web-app-peertube/meta/services.yml) | ❌ | ❌ | ❌ | | **pgadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pgadmin/meta/services.yml) | ❌ | **pgadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **pgadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pgadmin/meta/services.yml) | ❌ | ❌ | ❌ | **pgadmin** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pgadmin/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-pgadmin/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **pgadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **pgadmin** | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pgadmin/meta/services.yml) | **pgadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **pgadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pgadmin/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **pgadmin** | [β˜‘οΈ](../../roles/web-app-pgadmin/meta/services.yml) | ❌ | ❌ | ❌ | | **phpldapadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-phpldapadmin/meta/services.yml) | ❌ | **phpldapadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **phpldapadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-phpldapadmin/meta/services.yml) | ❌ | ❌ | ❌ | **phpldapadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-phpldapadmin/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **phpldapadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **phpldapadmin** | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-phpldapadmin/meta/services.yml) | **phpldapadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **phpldapadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-phpldapadmin/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **phpldapadmin** | [β˜‘οΈ](../../roles/web-app-phpldapadmin/meta/services.yml) | ❌ | ❌ | ❌ | | **phpmyadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-phpmyadmin/meta/services.yml) | ❌ | **phpmyadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **phpmyadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-phpmyadmin/meta/services.yml) | ❌ | ❌ | ❌ | **phpmyadmin** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-phpmyadmin/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-phpmyadmin/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **phpmyadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **phpmyadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-phpmyadmin/meta/services.yml) | **phpmyadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **phpmyadmin** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-phpmyadmin/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **phpmyadmin** | [β˜‘οΈ](../../roles/web-app-phpmyadmin/meta/services.yml) | ❌ | ❌ | ❌ | | **pixelfed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pixelfed/meta/services.yml) | ❌ | **pixelfed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **pixelfed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pixelfed/meta/services.yml) | ❌ | ❌ | ❌ | **pixelfed** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pixelfed/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-pixelfed/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **pixelfed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **pixelfed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pixelfed/meta/services.yml) | **pixelfed** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **pixelfed** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pixelfed/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **pixelfed** | [β˜‘οΈ](../../roles/web-app-pixelfed/meta/services.yml) | ❌ | ❌ | ❌ | | **postmarks** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-postmarks/meta/services.yml) | ❌ | **postmarks** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **postmarks** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-postmarks/meta/services.yml) | ❌ | ❌ | ❌ | **postmarks** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-postmarks/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-postmarks/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **postmarks** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **postmarks** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | [β˜‘οΈ](../../roles/web-app-postmarks/meta/services.yml) | **postmarks** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **postmarks** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-postmarks/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **postmarks** | [β˜‘οΈ](../../roles/web-app-postmarks/meta/services.yml) | ❌ | ❌ | ❌ | | **pretix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pretix/meta/services.yml) | ❌ | **pretix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **pretix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://docs.pretix.eu/en/latest/admin/installation/index.html) | ❌ | ❌ | ❌ | **pretix** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pretix/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-pretix/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **pretix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **pretix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | [β˜‘οΈ](../../roles/web-app-pretix/meta/services.yml) | **pretix** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **pretix** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-pretix/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **pretix** | [β˜‘οΈ](../../roles/web-app-pretix/meta/services.yml) | ❌ | ❌ | ❌ | | **prometheus** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-prometheus/meta/services.yml) | ❌ | **prometheus** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **prometheus** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-prometheus/meta/services.yml) | ❌ | ❌ | ❌ | **prometheus** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-prometheus/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-prometheus/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **prometheus** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **prometheus** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | **prometheus** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **prometheus** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-prometheus/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **prometheus** | [β˜‘οΈ](../../roles/web-app-prometheus/meta/services.yml) | ❌ | ❌ | ❌ | | ↓ row wires β†’ col | akaunting | baserow | bigbluebutton | bluesky | bookwyrm | bridgy-fed | chess | confluence | dashboard | decidim | ↓ row wires β†’ col | discourse | erpnext | espocrm | fediwall | fider | flowise | friendica | funkwhale | fusiondirectory | gitea | ↓ row wires β†’ col | gitlab | hugo | jenkins | jira | jitsi | joomla | keycloak | kix | lam | listmonk | ↓ row wires β†’ col | litellm | littlejs | magento | mailu | mastodon | matomo | matrix | mattermost | mediawiki | mig | ↓ row wires β†’ col | minio | mini-qr | mobilizon | moodle | n8n | navigator | nextcloud | odoo | opencloud | openproject | ↓ row wires β†’ col | opentalk | openwebui | peertube | pgadmin | phpldapadmin | phpmyadmin | pixelfed | postmarks | pretix | prometheus | ↓ row wires β†’ col | roulette-wheel | shopware | snipe-it | socialhome | sphinx | suitecrm | taiga | wordpress | xwiki | yourls | ↓ row wires β†’ col | zammad | asset | cdn | collabora | coturn | css | file | html | legal | libretranslate | ↓ row wires β†’ col | logout | onlyoffice | simpleicons | xmpp | | **roulette-wheel** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-roulette-wheel/meta/services.yml) | ❌ | **roulette-wheel** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **roulette-wheel** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-roulette-wheel/meta/services.yml) | ❌ | ❌ | ❌ | **roulette-wheel** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-roulette-wheel/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-roulette-wheel/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **roulette-wheel** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **roulette-wheel** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-roulette-wheel/meta/services.yml) | **roulette-wheel** | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **roulette-wheel** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-roulette-wheel/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **roulette-wheel** | [β˜‘οΈ](../../roles/web-app-roulette-wheel/meta/services.yml) | ❌ | ❌ | ❌ | | **shopware** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-shopware/meta/services.yml) | ❌ | **shopware** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **shopware** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-shopware/meta/services.yml) | ❌ | ❌ | ❌ | **shopware** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-shopware/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-shopware/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **shopware** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **shopware** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-shopware/meta/services.yml) | **shopware** | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **shopware** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-shopware/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **shopware** | [β˜‘οΈ](../../roles/web-app-shopware/meta/services.yml) | ❌ | ❌ | ❌ | | **snipe-it** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-snipe-it/meta/services.yml) | ❌ | **snipe-it** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **snipe-it** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-snipe-it/meta/services.yml) | ❌ | ❌ | ❌ | **snipe-it** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-snipe-it/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-snipe-it/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **snipe-it** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **snipe-it** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-snipe-it/meta/services.yml) | **snipe-it** | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **snipe-it** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-snipe-it/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **snipe-it** | [β˜‘οΈ](../../roles/web-app-snipe-it/meta/services.yml) | ❌ | ❌ | ❌ | | **socialhome** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-socialhome/meta/services.yml) | ❌ | **socialhome** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **socialhome** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-socialhome/meta/services.yml) | ❌ | ❌ | ❌ | **socialhome** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **socialhome** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **socialhome** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-socialhome/meta/services.yml) | **socialhome** | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **socialhome** | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-socialhome/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | ❌ | **socialhome** | [β˜‘οΈ](../../roles/web-app-socialhome/meta/services.yml) | ❌ | ❌ | ❌ | | **sphinx** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-sphinx/meta/services.yml) | ❌ | **sphinx** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **sphinx** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-sphinx/meta/services.yml) | ❌ | ❌ | ❌ | **sphinx** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-sphinx/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-sphinx/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **sphinx** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **sphinx** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-sphinx/meta/services.yml) | **sphinx** | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | **sphinx** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-sphinx/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **sphinx** | [β˜‘οΈ](../../roles/web-app-sphinx/meta/services.yml) | ❌ | ❌ | ❌ | | **suitecrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-suitecrm/meta/services.yml) | ❌ | **suitecrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **suitecrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://docs.suitecrm.com/8.x/admin/configuration/saml/8.7.0-saml-configuration/) | ❌ | ❌ | ❌ | **suitecrm** | ❌ | ❌ | ❌ | [βœ…](https://github.com/SuiteCRM/SuiteCRM) | ❌ | [β˜‘οΈ](../../roles/web-app-suitecrm/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **suitecrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **suitecrm** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-suitecrm/meta/services.yml) | **suitecrm** | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | **suitecrm** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-suitecrm/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **suitecrm** | [β˜‘οΈ](../../roles/web-app-suitecrm/meta/services.yml) | ❌ | ❌ | ❌ | | **taiga** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-taiga/meta/services.yml) | ❌ | **taiga** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **taiga** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://github.com/taigaio/taiga-contrib-oidc-auth) | ❌ | ❌ | ❌ | **taiga** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-taiga/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-taiga/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **taiga** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **taiga** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-taiga/meta/services.yml) | **taiga** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | **taiga** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-taiga/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **taiga** | [β˜‘οΈ](../../roles/web-app-taiga/meta/services.yml) | ❌ | ❌ | ❌ | | **wordpress** | ❌ | ❌ | [βœ…](https://wordpress.org/plugins/video-conferencing-with-bbb/) | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-wordpress/meta/services.yml) | ❌ | **wordpress** | [βœ…](https://wordpress.org/plugins/wp-discourse/) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **wordpress** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://wordpress.org/plugins/daggerhart-openid-connect-generic/) | ❌ | ❌ | [βœ…](https://wordpress.org/plugins/integration-for-listmonk-mailing-list-and-newsletter-manager/) | **wordpress** | [β˜‘οΈ](../../roles/web-app-wordpress/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-wordpress/meta/services.yml) | [βœ…](https://wordpress.org/plugins/activitypub/) | [βœ…](https://wordpress.org/plugins/matomo/) | ❌ | ❌ | ❌ | ❌ | **wordpress** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **wordpress** | ❌ | ❌ | [βœ…](https://wordpress.org/plugins/video-manager-for-peertube/) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-wordpress/meta/services.yml) | **wordpress** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | **wordpress** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-wordpress/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **wordpress** | [β˜‘οΈ](../../roles/web-app-wordpress/meta/services.yml) | ❌ | ❌ | ❌ | | **xwiki** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-xwiki/meta/services.yml) | ❌ | **xwiki** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **xwiki** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://extensions.xwiki.org/xwiki/bin/view/Extension/OpenID%20Connect/) | ❌ | ❌ | ❌ | **xwiki** | [β˜‘οΈ](../../roles/web-app-xwiki/meta/services.yml) | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-xwiki/meta/services.yml) | ❌ | [βœ…](https://extensions.xwiki.org/xwiki/bin/view/Extension/Piwiki%20Integration) | ❌ | ❌ | ❌ | ❌ | **xwiki** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **xwiki** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-xwiki/meta/services.yml) | **xwiki** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | **xwiki** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-xwiki/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **xwiki** | [β˜‘οΈ](../../roles/web-app-xwiki/meta/services.yml) | ❌ | ❌ | ❌ | | **yourls** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-yourls/meta/services.yml) | ❌ | **yourls** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **yourls** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-yourls/meta/services.yml) | ❌ | ❌ | ❌ | **yourls** | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-yourls/meta/services.yml) | ❌ | [β˜‘οΈ](../../roles/web-app-yourls/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **yourls** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **yourls** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-yourls/meta/services.yml) | **yourls** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | **yourls** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-yourls/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **yourls** | [β˜‘οΈ](../../roles/web-app-yourls/meta/services.yml) | ❌ | ❌ | ❌ | | ↓ row wires β†’ col | akaunting | baserow | bigbluebutton | bluesky | bookwyrm | bridgy-fed | chess | confluence | dashboard | decidim | ↓ row wires β†’ col | discourse | erpnext | espocrm | fediwall | fider | flowise | friendica | funkwhale | fusiondirectory | gitea | ↓ row wires β†’ col | gitlab | hugo | jenkins | jira | jitsi | joomla | keycloak | kix | lam | listmonk | ↓ row wires β†’ col | litellm | littlejs | magento | mailu | mastodon | matomo | matrix | mattermost | mediawiki | mig | ↓ row wires β†’ col | minio | mini-qr | mobilizon | moodle | n8n | navigator | nextcloud | odoo | opencloud | openproject | ↓ row wires β†’ col | opentalk | openwebui | peertube | pgadmin | phpldapadmin | phpmyadmin | pixelfed | postmarks | pretix | prometheus | ↓ row wires β†’ col | roulette-wheel | shopware | snipe-it | socialhome | sphinx | suitecrm | taiga | wordpress | xwiki | yourls | ↓ row wires β†’ col | zammad | asset | cdn | collabora | coturn | css | file | html | legal | libretranslate | ↓ row wires β†’ col | logout | onlyoffice | simpleicons | xmpp | | **zammad** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-zammad/meta/services.yml) | ❌ | **zammad** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **zammad** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [βœ…](https://admin-docs.zammad.org/en/latest/settings/security/third-party/saml.html) | ❌ | ❌ | ❌ | **zammad** | [β˜‘οΈ](../../roles/web-app-zammad/meta/services.yml) | ❌ | ❌ | [βœ…](https://admin-docs.zammad.org/en/latest/channels/email/index.html) | ❌ | [β˜‘οΈ](../../roles/web-app-zammad/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **zammad** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **zammad** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-zammad/meta/services.yml) | **zammad** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **zammad** | β€” | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-app-zammad/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **zammad** | [β˜‘οΈ](../../roles/web-app-zammad/meta/services.yml) | ❌ | ❌ | ❌ | | **asset** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **asset** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **asset** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **asset** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-asset/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **asset** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **asset** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-asset/meta/services.yml) | **asset** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **asset** | ❌ | β€” | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-asset/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **asset** | ❌ | ❌ | ❌ | ❌ | | **cdn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-cdn/meta/services.yml) | ❌ | **cdn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **cdn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **cdn** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-cdn/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **cdn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **cdn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-cdn/meta/services.yml) | **cdn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **cdn** | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **cdn** | ❌ | ❌ | ❌ | ❌ | | **collabora** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **collabora** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **collabora** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **collabora** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-collabora/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **collabora** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **collabora** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-collabora/meta/services.yml) | **collabora** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **collabora** | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **collabora** | ❌ | ❌ | ❌ | ❌ | | **coturn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **coturn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **coturn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **coturn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **coturn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **coturn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-coturn/meta/services.yml) | **coturn** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **coturn** | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | ❌ | **coturn** | ❌ | ❌ | ❌ | ❌ | | **css** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **css** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **css** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **css** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-css/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **css** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **css** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-css/meta/services.yml) | **css** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **css** | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-css/meta/services.yml) | ❌ | ❌ | β€” | ❌ | ❌ | ❌ | ❌ | **css** | ❌ | ❌ | ❌ | ❌ | | **file** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **file** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **file** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **file** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-file/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **file** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **file** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-file/meta/services.yml) | **file** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **file** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-file/meta/services.yml) | β€” | ❌ | ❌ | ❌ | **file** | ❌ | ❌ | ❌ | ❌ | | **html** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **html** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **html** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **html** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-html/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **html** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **html** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-html/meta/services.yml) | **html** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **html** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-html/meta/services.yml) | ❌ | β€” | ❌ | ❌ | **html** | ❌ | ❌ | ❌ | ❌ | | **legal** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **legal** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **legal** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **legal** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **legal** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **legal** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-legal/meta/services.yml) | **legal** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **legal** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | β€” | ❌ | **legal** | ❌ | ❌ | ❌ | ❌ | | **libretranslate** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **libretranslate** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **libretranslate** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-libretranslate/meta/services.yml) | ❌ | ❌ | ❌ | **libretranslate** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-libretranslate/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **libretranslate** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **libretranslate** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-libretranslate/meta/services.yml) | **libretranslate** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **libretranslate** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-libretranslate/meta/services.yml) | ❌ | ❌ | ❌ | β€” | **libretranslate** | [β˜‘οΈ](../../roles/web-svc-libretranslate/meta/services.yml) | ❌ | ❌ | ❌ | | ↓ row wires β†’ col | akaunting | baserow | bigbluebutton | bluesky | bookwyrm | bridgy-fed | chess | confluence | dashboard | decidim | ↓ row wires β†’ col | discourse | erpnext | espocrm | fediwall | fider | flowise | friendica | funkwhale | fusiondirectory | gitea | ↓ row wires β†’ col | gitlab | hugo | jenkins | jira | jitsi | joomla | keycloak | kix | lam | listmonk | ↓ row wires β†’ col | litellm | littlejs | magento | mailu | mastodon | matomo | matrix | mattermost | mediawiki | mig | ↓ row wires β†’ col | minio | mini-qr | mobilizon | moodle | n8n | navigator | nextcloud | odoo | opencloud | openproject | ↓ row wires β†’ col | opentalk | openwebui | peertube | pgadmin | phpldapadmin | phpmyadmin | pixelfed | postmarks | pretix | prometheus | ↓ row wires β†’ col | roulette-wheel | shopware | snipe-it | socialhome | sphinx | suitecrm | taiga | wordpress | xwiki | yourls | ↓ row wires β†’ col | zammad | asset | cdn | collabora | coturn | css | file | html | legal | libretranslate | ↓ row wires β†’ col | logout | onlyoffice | simpleicons | xmpp | | **logout** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **logout** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **logout** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **logout** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-logout/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **logout** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **logout** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-logout/meta/services.yml) | **logout** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **logout** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-logout/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **logout** | β€” | ❌ | ❌ | ❌ | | **onlyoffice** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **onlyoffice** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **onlyoffice** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **onlyoffice** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-onlyoffice/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **onlyoffice** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **onlyoffice** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-onlyoffice/meta/services.yml) | **onlyoffice** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **onlyoffice** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-onlyoffice/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **onlyoffice** | ❌ | β€” | ❌ | ❌ | | **simpleicons** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-simpleicons/meta/services.yml) | ❌ | **simpleicons** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **simpleicons** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-simpleicons/meta/services.yml) | ❌ | ❌ | ❌ | **simpleicons** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-simpleicons/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **simpleicons** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **simpleicons** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-simpleicons/meta/services.yml) | **simpleicons** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **simpleicons** | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-simpleicons/meta/services.yml) | ❌ | ❌ | ❌ | ❌ | **simpleicons** | ❌ | ❌ | β€” | ❌ | | **xmpp** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **xmpp** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **xmpp** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-xmpp/meta/services.yml) | ❌ | ❌ | ❌ | **xmpp** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **xmpp** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **xmpp** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | [β˜‘οΈ](../../roles/web-svc-xmpp/meta/services.yml) | **xmpp** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **xmpp** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | **xmpp** | [β˜‘οΈ](../../roles/web-svc-xmpp/meta/services.yml) | ❌ | ❌ | β€” | ## Maintenance - [ ] Regenerate this matrix after adding or removing any integration edge.