… where IoT devices and their digital twins get together

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.

Eclipse Ditto Supergraphic

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.

Eclipse Ditto Overview

Learn more

In order to learn more, please browse the architecture overview and the documentation,
get inspiration from some available presentations or check out the blog in order to find out about recent topics.

To get in touch, please use the feedback channels.