Eclipse Tahu
Eclipse Tahu is an Eclipse Foundation project that provides an open specification and reference implementation for Message Queuing Telemetry Transport (MQTT) Sparkplug, a framework for interoperable, stateful, and edge-oriented Industrial IoT (IIOT) messaging on top of MQTT (industrial Internet of Things (IoT) messaging / network protocol).
- Defines and maintains the Sparkplug specification for MQTT-based industrial data exchange (industrial IoT messaging / standard).
- Provides a reference implementation of Sparkplug for MQTT clients and infrastructure components (protocol implementation / middleware).
- Supports stateful device and edge node communications, including birth and death certificates for MQTT sessions (device management / telemetry).
- Standardizes MQTT topic namespace, payload encoding, and message flows for IIOT systems (data modeling / protocol governance).
- Targets interoperability between industrial edge devices, gateways, and back-end applications using MQTT (IIoT integration / interoperability).
More About Eclipse Tahu
Eclipse Tahu focuses on defining and implementing the Sparkplug specification for MQTT-based industrial IoT (IIoT) systems (industrial IoT messaging / standard). The project addresses the need for interoperable, state-aware, and edge-optimized messaging on top of the MQTT protocol, which by itself does not prescribe topic structures, payload formats, or lifecycle semantics (network protocol / transport). By standardizing these aspects, Tahu enables predictable integration between devices, gateways, and supervisory applications in industrial environments.
The core of Eclipse Tahu is the Sparkplug specification, which describes how MQTT clients should organize topics, encode payloads, and manage state (protocol specification / data modeling). Sparkplug introduces concepts such as edge nodes, devices, and application clients, along with rules for their interaction over MQTT brokers. It defines birth and death messages for nodes and devices, enabling systems to track client lifecycle and online/offline status (device management / availability monitoring). The specification also covers how metrics, data types, and metadata are represented within MQTT messages, reducing ambiguity across vendors.
In addition to the written specification, Eclipse Tahu includes reference implementations that demonstrate how to build MQTT Sparkplug-compliant clients and components (reference implementation / middleware). These implementations provide examples of encoding and decoding Sparkplug payloads, handling connect and session logic, and implementing the publish/subscribe flows defined by the spec. Enterprises can use these reference components as a starting point for integrating Sparkplug into edge gateways, Programmable Logic Controller (PLC) interfaces, data historians, or analytics platforms.
Within enterprise and industrial settings, Eclipse Tahu is used to standardize communication between heterogeneous Operational technology (OT) assets and IT systems (IIoT integration / interoperability). By adopting Sparkplug as defined by Tahu, organizations can establish consistent topic namespaces, message schemas, and lifecycle semantics across equipment from multiple vendors. This supports use cases such as remote monitoring, Supervisory Control and Data Acquisition (SCADA) integration, condition-based maintenance, and centralized data collection from distributed facilities (operations monitoring / telemetry aggregation).
From an architectural perspective, Eclipse Tahu operates in environments where MQTT brokers serve as central messaging hubs and edge nodes act as publishers and subscribers of Sparkplug messages (event-driven architecture / messaging backbone). Tahu aligns with existing MQTT infrastructure while adding a standardized data layer focused on industrial telemetry and control signals. For enterprise technical teams, Tahu fits into categories such as industrial messaging standardization, IIOT interoperability, and edge-to-cloud data exchange (architecture / integration pattern), providing a specification-driven approach for consistent MQTT-based communication.