# dgiot/dgiot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dgiot-dgiot).**

4,824 stars · 972 forks · Erlang · Apache-2.0

## Links

- GitHub: https://github.com/dgiot/dgiot
- Homepage: https://www.dgiotcloud.cn/
- awesome-repositories: https://awesome-repositories.com/repository/dgiot-dgiot.md

## Topics

`dgiot` `industrial-iot` `iot` `iot-platform` `iot-server` `modbus` `modbus-protocol` `modbus-tcp` `mqtt` `mqtt-broker` `mqtt-server` `opc` `opc-server` `plc` `plc-controller`

## Description

dgiot is an open source industrial IoT platform and gateway designed to integrate diverse industrial communication protocols and standardize data exchange between hardware and software. It serves as a device management system and low-code orchestrator capable of monitoring millions of simultaneous connections.

The platform utilizes a visual environment for digital twin modeling to map physical hardware to standardized digital representations. It includes a visual rule engine for processing device data to trigger automated actions and alerts, alongside a low-code configuration pipeline for generating data channels and configuration pages.

The system provides infrastructure for self-hosting on private servers via a one-click deployment process. Its capabilities cover industrial protocol integration, device object modeling, and the scaling of long-lived hardware connections.

## Tags

### Networking & Communication

- [Multi-Protocol Network Gateways](https://awesome-repositories.com/f/networking-communication/multi-protocol-network-gateways.md) — Translates diverse industrial communication protocols into a unified internal format for seamless hardware data exchange.
- [Telemetry Automation Rules](https://awesome-repositories.com/f/networking-communication/filtering-rule-repositories/rule-based-detection-engines/telemetry-automation-rules.md) — Processes real-time sensor telemetry through defined logic to trigger alarms and state transitions. ([source](https://cdn.jsdelivr.net/gh/dgiot/dgiot@master/README.md))

### Data & Databases

- [Digital Twin Object Modeling](https://awesome-repositories.com/f/data-databases/visual-data-modeling/digital-twin-object-modeling.md) — Maps physical hardware to standardized digital representations using a visual interface to normalize device data structures.

### Development Tools & Productivity

- [IoT Orchestration Environments](https://awesome-repositories.com/f/development-tools-productivity/low-code-platforms/iot-orchestration-environments.md) — Provides a visual environment for defining device object models and rule engines without writing code.
- [Low-Code Platforms](https://awesome-repositories.com/f/development-tools-productivity/low-code-platforms.md) — Provides a visual development environment for generating data channels and configuration pages with minimal manual coding.
- [IoT Automation](https://awesome-repositories.com/f/development-tools-productivity/visual-automation-tools/iot-automation.md) — Provides visual tools for wiring industrial hardware and services into event-driven automation workflows.

### Hardware & IoT

- [Industrial IoT Platforms](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/internet-of-things/industrial-iot-platforms.md) — Provides backend infrastructure for managing and processing data from diverse industrial sensor networks.
- [Digital Twin State Modeling](https://awesome-repositories.com/f/hardware-iot/digital-twin-state-modeling.md) — Represents physical hardware as virtual objects to synchronize attributes and status.
- [Digital Model Mappings](https://awesome-repositories.com/f/hardware-iot/driver-to-device-mapping/digital-model-mappings.md) — Maps physical hardware to digital models using a visual interface to standardize data representation. ([source](https://cdn.jsdelivr.net/gh/dgiot/dgiot@master/README.md))
- [Industrial Control System Integrations](https://awesome-repositories.com/f/hardware-iot/industrial-control-system-integrations.md) — Integrates software systems with industrial controllers and messaging protocols for functional data exchange. ([source](https://cdn.jsdelivr.net/gh/dgiot/dgiot@master/README.md))
- [IoT Device Management Platforms](https://awesome-repositories.com/f/hardware-iot/iot-device-management-platforms.md) — Integrates heterogeneous industrial hardware via digital twins and asynchronous messaging at scale.
- [Massive Device Scaling](https://awesome-repositories.com/f/hardware-iot/massive-device-scaling.md) — Implements architectural strategies to maintain millions of simultaneous, stable network sessions with IoT devices.

### Software Engineering & Architecture

- [Visual Automation Rules](https://awesome-repositories.com/f/software-engineering-architecture/inference-rule-engines/visual-automation-rules.md) — Provides a visual rule engine to process device data and trigger automated actions and alerts.
