
Eclipse Ditto is a technology in the IoT implementing a software pattern called "digital twins." It provides a virtual, cloud-based representation of real-world "Things" — devices like sensors, smart heating systems, connected cars, smart grids, and EV charging stations.
Unlike full IoT platforms, Ditto focuses specifically on the digital twin abstraction layer. It does not provide software running on IoT gateways, nor does it define device communication protocols. Instead, it complements existing connectivity solutions like Eclipse Hono and Eclipse Kura by providing the backend digital twin infrastructure.
Ditto follows a microservices architecture with these core services:
| Method | Best For |
|---|---|
| Docker Compose | Development, small deployments |
| Kubernetes (Helm) | Production, scalable deployments |
| OpenShift | Enterprise container platforms |
System Requirements:
Ditto excels at scenarios requiring:
Ditto is designed to work alongside:
Eclipse Public License 2.0 (EPL-2.0) — permissive open source license suitable for commercial use.
Eclipse Ditto and Eclipse Hono are designed to work together in IoT architectures. Hono provides device connectivity and protocol abstraction, while Ditto provides the digital twin layer for state management and APIs.
Eclipse Ditto connects to MQTT brokers like Eclipse Mosquitto to consume device telemetry and send commands. Ditto's Connectivity service supports MQTT 3.1.1 and MQTT 5 protocols.