Plexus Docs
Plexus stores and shows your machines' data. Stream telemetry from devices, query historical metrics, and watch your fleet in real time.
Get started
Quickstart
Send real readings and open the dashboard Plexus builds, in about 10 minutes.
Hardware integration
Python SDK for Linux boards, plain HTTP for microcontrollers.
Guides
Walkthroughs for batching, events, tags, and live streaming.
API Reference
Every REST and WebSocket endpoint on the Plexus Data API.
How it works
┌──────────────┐
┌──> │ Dashboard │
┌──────────┐ SDK / HTTP ┌─── ──────────┐ │ └──────────────┘
│ Device │ ────────────-> │ Gateway │─┤
└──────────┘ └─── ──────────┘ │ ┌──────────────┐
└──> │ Data API │
└──────────────┘- Device — set up the SDK or HTTP to stream metrics, events, and video from your hardware.
- Consume — query and visualize via the Data API or built-in dashboards.
Key concepts
- Source — a device or process identified by a stable
source_id. It's the top-level unit in Plexus: all metrics, events, and commands belong to a source. Plexus creates it automatically on first ingest. - Metric — a named numeric time-series value scoped to a source (
battery.voltage,motor.rpm). Queryable by range, streamable live, and aggregatable across the fleet. - Event — a structured non-numeric payload attached to a source: faults, state changes, or log entries. Stored separately from metrics and queryable via the Events API. See Send logs and events.
- Fleet — your full collection of sources. The Fleet API lets you query and monitor all devices at once rather than one at a time.