Device as a Service
Abstract the device into a digital twin providing synchronous and asynchronous APIs and use the digital twin API to work with your physical device.
State management for digital twins
Differ between reported, desired, and current state of devices, including support for synchronization and publishing of state changes.
Access control enforcement
Authorize each API call on a digital twin applying a fine-grained resource based access check ensuring to only see/modify e.g. parts of a twin.
Who's using Eclipse Ditto™?
Add your logo as adopter/user of Eclipse Ditto to this list.
Eclipse Ditto is an open source framework
helping you to build digital twins
of devices connected to the internet.
It is by design domain agnostic and thus may be used in
industrial, residential, agricultural and
many other IoT domains.
In a nutshell
Ditto acts as IoT middleware, providing an abstraction layer for IoT solutions interacting with
physical devices via the digital twin pattern.
Devices are integrated via a device connectivity layers like Eclipse Hono™
or e.g. MQTT brokers like Eclipse Mosquitto™.
Digital twins managed in Ditto can also be integrated into other existing backend systems by creating arbitrary connections to such foreign systems utilizing the supported protocols:
- AMQP 0.9.1
- AMQP 1.0
- Apache Kafka 2.x
- HTTP (invoking external webhooks)
- MQTT 3.1.1
- MQTT 5
The twins may either forward their changes to such systems or access additional information from those.
Even payload mapping is possible as part of those Ditto managed connections in order to integrate arbitrary
payload formats.