Files
iot-dc3/docs/en/index.md

4.2 KiB
Raw Permalink Blame History

layout, hero, features
layout hero features
home
name text tagline image actions
IoT DC3 An open-source distributed IoT platform built for AI scenarios Device connectivity, data collection, operations management, and intelligent analytics for industrial IoT. 28 multi-protocol drivers bring data up from heterogeneous devices; Spring AI lets large language models read that data and drive commands back to devices, closing the sense–decide–act–feedback loop. Distributed, multi-tenant, fully open source.
src alt
/images/hero-logo.svg IoT DC3
theme text link
brand Run your first device /en/quickstart/first-device
theme text link
alt Run from source /en/quickstart/
icon title details link linkText
🧭 Overview Positioning, core concepts, and role-based learning paths — what it is, who it's for, and how to start. /en/introduction/ Read the pitch
icon title details link linkText
📚 Foundations The four-layer IoT technology stack — perception, network, platform, application and security — each tied back to how DC3 implements it. /en/foundations/ Learn the stack
icon title details link linkText
🏗️ Architecture Service topology, data and command planes, auth and tenancy, the domain model and module map — with sequence and state diagrams. /en/architecture/ Understand the design
icon title details link linkText
🔌 Connectivity 28 multi-protocol drivers for heterogeneous devices, with the onboarding flow and a driver capability matrix. /en/drivers/ Connect devices
icon title details link linkText
🧰 Operations Data collection and read/write commands, alarms and notifications, deployment modes and registries, observability, logging and troubleshooting. /en/operation/ Operate & maintain
icon title details link linkText
🛠️ Develop Derive new drivers from the Driver SDK, API docs and testing, the dc3 CLI and AI Agent / MCP integration. /en/development/ Start building

What is IoT DC3

IoT DC3 is an open-source, distributed IoT platform built for AI scenarios (AGPL-3.0). It covers device connectivity, data collection, operations management, and intelligent analytics for industrial IoT. 28 driver modules pull data up from heterogeneous devices and normalize it into semantically labeled point values; Spring AI then plugs large language models into operations — a model can query devices, read and write points, run commands, analyze alarms, and surface insights, closing the sense–decide–act–feedback loop.

It's a good fit for teams that need to connect many industrial protocols, manage devices and points, query real-time and historical data, and build on the platform within the Spring ecosystem — including bringing AI into operations. To understand the problem it solves and how it compares to alternatives, start with the pitch.

Architecture at a glance

The platform is one gateway, four center services, and a set of protocol drivers. Only the gateway's HTTP port faces outward; the centers talk to each other over gRPC, and drivers and the data center are decoupled through RabbitMQ.

For how each hop works and why it's designed that way, see Architecture.

Tech stack

  • **Language & frameworks **: Java 21 · Spring Boot 4 · Spring Cloud 2025 · Spring AI 2.0.0
  • Data, cache & scheduling: PostgreSQL (+ TimescaleDB / AGE / pgvector) · Caffeine · MyBatis-Plus · Quartz
  • Messaging: RabbitMQ · gRPC · MQTT (Paho + EMQX) · Protobuf
  • Security: Spring Security · JWT · BouncyCastle
  • Frontend: Vue 3 · TypeScript 6 · Vite 8 · Element Plus · AntV G2/G6 (in the separate iot-dc3-web repo)

License

IoT DC3 is open source under the AGPL-3.0 License. For licensing details and commercial licensing, see LICENSE.txt.