
The typical open-source IIoT stack — Mosquitto + InfluxDB + Node-RED + Grafana (the "MING stack") — works great as a prototype. But scaling it to production means managing four separate services, wiring up SSO, coordinating upgrades, and hoping your Node-RED flows don't become unmaintainable spaghetti. StreamPipes is the answer to "what if all of that was one product, and my plant operators could use it without calling IT?"
It's the only open-source IIoT analytics platform specifically designed for self-service use by non-technical manufacturing staff. Plant operators, process engineers, and quality managers drag and drop data pipelines instead of writing code.
Connect — StreamPipes Connect provides adapters for 20+ industrial protocols out of the box: OPC-UA, S7 (via Apache PLC4X), MQTT, Modbus TCP, REST, ROS, plus message brokers like Apache Kafka and Apache Pulsar. New adapters can be added at runtime without restarting the system.
Analyze — 100+ built-in processing algorithms: trend detection, peak detection, anomaly detection, numerical filters, sequence detection, frequency calculation, and pre-trained neural networks. The Python client integrates with OnlineML/River for custom ML models.
Explore — Live dashboards, time-series data explorer with heatmaps, shopfloor monitoring views, and asset organization. Data sinks to PostgreSQL, Elasticsearch, Apache IoTDB, Apache CouchDB, plus Kafka/Pulsar for downstream consumers.
| Method | Use case |
|---|---|
| Docker Compose | Production and evaluation — docker-compose up -d |
| Kubernetes (Helm) | Cloud-native, multi-site scaling |
| StreamPipes CLI | Local development and extension building |
Pipeline elements are standalone microservices. Run processing centrally on a server or at the edge close to sensors — or mix both.
StreamPipes can sink processed data to InfluxDB for time-series storage, and read from InfluxDB as a data source for historical analysis pipelines.
StreamPipes processes and enriches IIoT data streams, then routes results to databases like PostgreSQL or InfluxDB where Grafana visualizes them. StreamPipes handles the real-time analytics pipeline; Grafana provides the dashboarding layer.
StreamPipes connects to Mosquitto as an MQTT data source via its built-in MQTT adapter, enabling real-time ingestion of sensor and telemetry data from the factory floor into StreamPipes analytics pipelines.
StreamPipes can consume and produce data streams via Apache Pulsar, using Pulsar as a high-performance message broker for IIoT data ingestion and distribution.