Plugin Ecosystem¶
Lyndrix ships a set of first-party plugins built on the stable plugin API. Each plugin lives in its own repository and has its own documentation site.
Documentation subdomains are provisioned per plugin at
https://<slug>.docs.lyndrix.eu. Until the DNS records and GitHub Pages custom domains are configured, these links may not resolve yet — the GitHub repository is always the source of truth.
Shipped plugins¶
| Plugin | What it does | Docs | Source |
|---|---|---|---|
| IaC Orchestrator | GitOps controller that runs Terraform and Ansible pipelines, with webhook triggers, drift detection, and parallel provisioning. | iac-orchestrator.docs.lyndrix.eu | GitHub |
| Server Manager | Central server inventory with configurable hardware catalogs, combination rules, and event-bus hooks for downstream order workflows. | server-manager.docs.lyndrix.eu | GitHub |
| Docker Manager | Docker monitoring and runtime control (start/stop/restart/logs/shell) via the core sockets layer, with a dashboard widget. | docker-manager.docs.lyndrix.eu | GitHub |
| State Monitoring | Native infrastructure and service monitoring with passive result ingestion, admin overrides, and inventory sync from other plugins. | monitoring.docs.lyndrix.eu | GitHub |
| External Services | Embed external web UIs (Home Assistant, Grafana, …) as iframes through a managed service registry. | external-services.docs.lyndrix.eu | GitHub |
| Discord Notifier | Two-way Discord integration (bot API + webhook) implemented as a Messaging Gateway adapter; supports multiple channel instances. | discord-notifier.docs.lyndrix.eu | GitHub |
| Meeting Bingo | Multiplayer bullshit-bingo for long meetings — a reference/novelty plugin. | meeting-bingo.docs.lyndrix.eu | GitHub |
Discovering and installing plugins¶
The marketplace reads its catalog from the plugin collection registry, configurable via LYNDRIX_PLUGIN_COLLECTION_URL (see Installation). Browse the full registry at the
lyndrix-plugin-collection repository.
Install a plugin from the Plugin Manager UI, or declare it for reconciliation on boot via LYNDRIX_PLUGINS_DESIRED (see the Plugin Development Guide).
Building your own¶
See the Plugin Development Guide for the full plugin contract, and the per-component references for the extension points these plugins build on:
- Messaging Gateway — provider adapters (Discord, Slack, …)
- Notification Router — declared notification endpoints
- Sockets — custom socket providers
- Settings — plugin-scoped theme overrides