Skip to content
@wldt

White Label Digital Twin Framework

A Framework to easily create Digital Twins for your Internet of Things (IoT) and Industrial IoT (IIoT) Applications

🏗️ White Label Digital Twins (WLDT) Library

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/

🤖 Digital Twin Definition

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.

📡 WLDT Benefits

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
Loading

🔌 Main Modules & Plugins

  • ⚙️ WLDT Core:
    • (Java) WLDT Core: Link
  • 🔌 Physical Adapters:
    • (Java) MQTT Physical Adater: Link
    • (Java) CoAP Physical Adapter: Link
    • [Kotlin] Web of Things Physical Adapter: Link
  • 🔌 Physical Adapters:
    • (Java) MQTT Digital Adapter: Link
    • (Java) HTTP Digital Adapter: Link
    • (Java) CoAP Digital Adapter: Link
    • (Kotlin) Web of Things Digital Adapter: Link
  • 💾 Storage: Storage modules will be releases soon :)

Pinned Loading

  1. wldt-core-java wldt-core-java Public

    Java Core Library of the White Label Digital Twin Framework

    Java 11 4

  2. wldt-demo-digital-twin wldt-demo-digital-twin Public

    WLDT Library - Demo Digital Twin Project to show how to use the library to build a simple twin implementation

    Java 1 5

Repositories

Showing 10 of 11 repositories

Top languages

Loading…

Most used topics

Loading…