Mosquitto publishes MQTT messages that Telegraf (InfluxData's collection agent, part of the InfluxDB ecosystem) subscribes to and writes into InfluxDB. Telegraf acts as the bridge — it's a standalone agent from InfluxData that collects metrics from 300+ sources, including MQTT brokers, and writes them to InfluxDB. This Mosquitto → Telegraf → InfluxDB pipeline is the data ingestion path in the MING stack.
BaSyx uses PLC4X as a data provider component for bridging PLC protocols into the Asset Administration Shell world.
StreamPipes uses PLC4X as its connectivity layer for S7, Modbus, and other PLC protocols. PLC4X handles the low-level protocol communication while StreamPipes provides the visual pipeline editor and analytics on top.
Malcolm's OpenSearch data can be visualized in Grafana as an alternative to OpenSearch Dashboards, integrating OT security alerts into existing plant monitoring dashboards.
Wazuh provides endpoint monitoring and SIEM correlation that complements Malcolm's network-layer analysis, forming a complete OT security monitoring stack.
Malcolm embeds Suricata as its signature-based detection engine, running it in IDS mode against live traffic or uploaded PCAPs and indexing all alerts into OpenSearch.
Suricata EVE JSON alert data can be visualized in Grafana via Elasticsearch or Loki, providing real-time security dashboards alongside OT metrics.
Suricata feeds network-level alerts into Wazuh for correlation with host-based events, creating a unified IT/OT security monitoring stack.
Both are open-source tools for connecting and processing IIoT data, but serve different audiences. StreamPipes targets non-technical manufacturing users with built-in analytics algorithms and a self-service UI. Node-RED is a general-purpose flow-based programming tool that requires more technical skill but offers greater flexibility through its massive ecosystem of community nodes.
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.
Node-RED writes sensor data to InfluxDB
Node-RED triggers Grafana annotations
Grafana visualizes ERPNext manufacturing metrics
UMH ships with pre-configured Grafana dashboards for OEE and production monitoring
Grafana reads from InfluxDB via Flux queries
Grafana subscribes to MQTT topics for real-time dashboards
Node-RED connects to MQTT brokers natively
UMH uses Mosquitto as its internal MQTT broker for the Unified Namespace
UMH includes Node-RED for custom data flow orchestration and protocol bridging
Node-RED automates ERPNext workflows via REST API
CalAmp
SamsaraCalAmp and Samsara compete in the fleet telematics market, both offering vehicle tracking, driver safety, and compliance solutions. Samsara focuses on modern cloud-native architecture and broad IoT sensor integration, while CalAmp emphasizes its 40-year track record and proprietary hardware ecosystem.
GLPI
Snipe-ITBoth GLPI and Snipe-IT are open-source IT asset management solutions. GLPI offers broader ITSM capabilities including service desk and CMDB, while Snipe-IT focuses specifically on asset lifecycle management with a more modern UI.
CVAT
FiftyOneCVAT handles annotation operations, while FiftyOne is used to visualize, inspect, and iterate on computer vision datasets and model results. CVAT documentation states that FiftyOne can create tasks and jobs, upload data, define label schemas, and download annotations programmatically through the integration.
WebotsWebots and Gazebo are both open-source robotics simulators commonly evaluated for robot development workflows. Phase 0 comparison research positions Webots as easier to learn and Gazebo as stronger in ROS-centric and larger-scale simulation setups.
BehaviorTree.CPP
Nav2BehaviorTree.CPP provides the behavior tree engine and XML node model used by Nav2 to define navigation, recovery, and task-planning logic, with Groot-based editing documented in Nav2 tutorials.
Gazebo is commonly used alongside MoveIt to simulate manipulators, sensors, and collision scenes before deploying motion-planning pipelines to real robots.
CartographerCartographer provides localization and mapping while MoveIt handles motion planning for robotic manipulation tasks.
CartographerCartographer provides real-world SLAM capabilities that complement Gazebo's simulation environment for robotics development and testing.
Foxglove and Grafana can be combined for comprehensive robotics observability, with Foxglove handling multimodal robot data and Grafana monitoring infrastructure metrics.
Marlin FirmwareOctoPrint communicates with 3D printers running Marlin firmware via serial USB connection, sending GCODE commands and receiving status updates.
OctoPrint and Cura form a complete 3D printing workflow. Cura slices STL files into GCODE, which OctoPrint then manages and sends to the printer.
OpenSCAD and Onshape represent fundamentally different approaches to CAD. OpenSCAD uses programmatic scripting for precise mechanical designs while Onshape provides cloud-based graphical parametric modeling with real-time collaboration.
FreeCAD's CAM workbench generates G-code that can be executed by LinuxCNC. This integration enables a complete open-source workflow from CAD design to CNC machining.
OpenSCAD provides programmatic CAD modeling through code, while FreeCAD offers a full graphical parametric environment. FreeCAD can import OpenSCAD files via its dedicated workbench.