Operations frontend for hardware fleets — connect any device or existing telemetry store, get dashboards, instruments, and alerts that engineers actually want to look at.
This is the platform monorepo. Every service that makes up Plexus lives here and is versioned as one unit:
| Dir | Service | Runs as |
|---|---|---|
gateway/ |
WebSocket/HTTP telemetry ingest | Go binary, port 8080 |
clickhouse/ |
Storage: ClickHouse packaging + stream loader | ClickHouse + Python loader |
frontend/ |
The app — dashboards, alerts, settings | Next.js, port 3000 |
api/ |
Read API for plx_ keys |
FastAPI, port 8000 |
houston/ |
Alert engine | Go binary |
selfhost/ |
One-command self-host bundle | docker compose |
The device SDKs are separate repos under Apache-2.0 (code that ships inside your hardware should have no strings): plexus-python · plexus-typescript
curl -fsSL https://plexus.company/install.sh | bash
Four questions, every secret generated locally, the whole platform up on your own hardware. No accounts, no caps, no phone-home — license validation included is fully offline. See selfhost/README.md.
Source-available under the Elastic License 2.0 — all code, free and enterprise features alike, lives in this repo. Enterprise features are unlocked by an offline license key; a single team never hits a paywall.
| Free | Enterprise | |
|---|---|---|
| Ingest, storage, dashboards, instruments, alerts | ✓ | ✓ |
| Single-team auth | ✓ | ✓ |
| Grafana dashboard import | ✓ | ✓ |
| Self-hosting (no caps, no phone-home) | ✓ | ✓ |
| SSO / SAML / SCIM | key | |
| RBAC + fine-grained permissions | key | |
| Audit logs | key | |
| Multi-tenancy | key | |
| Air-gapped release channel + CVE SLA | key | |
| Support entitlements | key |
Plain-language details: docs/licensing.md. Buying, installing, and renewing a key: docs/enterprise.md. Contributions require a DCO sign-off: CONTRIBUTING.md. Vulnerability reports: SECURITY.md.