The White Label Digital Twin (WLDT) 🏗️ library enables the creation of Digital Twins (DTs) as comprehensive software representations of real-world Physical Assets (PAs) or Physical Twins (PTs). Designed specifically for Internet of Things (IoT) and Industrial IoT (IIoT) use cases, it powers active DTs that stay continuously connected to their physical counterparts. The library integrates properties, conditions, relationships, and behaviors through realistic models and data, ensuring a synchronized digital replica throughout the asset's full lifecycle.
Currently, the library is implemented in Java ☕ with some adapter modules in Kotlin, while Python 🐍 and C++ ports are under evaluation in the roadmap.
The official Website with the detailed documentation of the library and the entire project is available: https://wldt.github.io/
A Digital Twin (DT) is a comprehensive software representation of an individual PA or PT in the real world. It captures the asset's properties, conditions, relationships, and behaviors via models and data, digitalizing its behavior in the deployed environment while reflecting its physical counterpart over time.
The WLDT library supports the design, development, and deployment of Digital Twins in IoT ecosystems. Designed based on the latest DT definitions from industrial and scientific domains, it treats DTs as active, flexible, and scalable software components.
WLDT organizes its components into key categories for seamless IoT integration:
- WLDT Core ⚙️: Central engine managing DT lifecycle, model and behavior definition, and execution. Developers can easily define DT behaviors while leveraging other library adapters and modules.
- Physical Adapters 🔌: Bridge real-world devices to DT (incoming data shadowing) through multiple protocols. Developers can contribute and create their own adapters and modules.
- Digital Adapters 🔌: Expose DT capabilities and data in the cyber space via multiple protocols. Developers can contribute and create their own adapters and modules.
- Storage 💾: Persists DT state, models, and historical data.
---
config:
layout: elk
---
flowchart TB
A["🤖 WLDT Library"] --> B["⚙️ WLDT Core"] & C["🔌 Physical Adapters"] & D["🔌 Digital Adapters"] & E["💾 Storage"]
C --> C1["MQTT"] & C2["CoAP"] & C3["Web Of Things"]
D --> D1["MQTT"] & D2["CoAP"] & D3["Web Of Things"] & D4["HTTP"]
style A fill:#BBDEFB,color:#000000
style B fill:#C8E6C9
style C fill:#FFE0B2
style D fill:#FFF9C4
style E fill:#FFCDD2
style C1 fill:#FFFFFF
style C2 fill:#FFFFFF
style C3 fill:#FFFFFF
style D1 fill:#FFFFFF
style D2 fill:#FFFFFF
style D3 fill:#FFFFFF
style D4 fill:#FFFFFF
- ⚙️ WLDT Core:
- (Java) WLDT Core: Link
- 🔌 Physical Adapters:
- 🔌 Physical Adapters:
- 💾 Storage: Storage modules will be releases soon :)