# Universal-IoT-Java
**Repository Path**: DaLangYangFan_admin/Universal-IoT-Java
## Basic Information
- **Project Name**: Universal-IoT-Java
- **Description**: ✨ 基于Java 21 AI+创新的"真·零代码侵入"企业级物联网平台 | 开箱即用 | 设备驱动完全外置,一键导出即用 | 支持TCP、MQTT、Modbus、天翼物联等多协议多平台接入 | 基于浏览器的调试IDE、插件化和热部署 | 驱动生态共享,你对接的设备我可直接导入
- **Primary Language**: Java
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: https://www.nexiot.cc/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 159
- **Created**: 2026-01-13
- **Last Updated**: 2026-01-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🤖 NexIoT AI IoT Platform








## 🎯 Innovative "True Zero-Code Intrusion" IoT Platform
> **💡 Breaking Traditional IoT Platform Design · Fully Externalized Device Drivers · One-Click Export · Zero Code Intrusion**
[📖 Documentation](https://nexiotplatform.github.io/universal-iot-docs/) | [🌐 Live Demo](http://iot.192886.xyz:81/) | [🔧 AI Debug IDE](http://iot.192886.xyz:81/magic/debug/index.html)
**[中文](README.md) | English**
## ✨ Platform Introduction
**NexIoT AI IoT Platform** is an enterprise-level IoT platform with innovative architecture design featuring **True Zero-Code Intrusion**.
### 🎯 Core Highlights
> **🚀 What Can This Project Do For You?**
- 🏢 **Perfect for Medium & Large Enterprises**: **IoT Infrastructure Center, Unified Device Data Access**, ideal for building your own products and B|G projects
- 🔓 **No More Vendor Lock-in**: Free yourself from device vendors and software providers who charge exorbitant prices
- 🎓 **Easy to Get Started**: Simple debugger, accessible even to college students, saving massive R&D, testing, and O&M costs
- 🤝 **Ecosystem Co-construction**: One-click export of products, thing models, and drivers for ecosystem sharing
- ⚡ **Real-time Hot Deployment**: **Real-time hot deployment**, from 0 to 100 device integrations without service restart for years
- 🚀 **High Availability Cluster**: Open-source version supports clustering for millions of devices
## 🌟 Platform Features
- ✅ **Zero Code Intrusion**: Externalized device drivers, no platform code modification needed, no recompilation or redeployment, zero coupling with core platform code
- ✅ **Full Protocol Support**: TCP, Modbus RTU/TCP, MQTT, HTTP and other industrial and IoT protocols
- ✅ **Cloud Platform Integration**: Integration with platforms like CTIoT, China Mobile OneNet, WVP GB28281 video standards
- ✅ **Multi-Database Support**: Supports **MySQL 8.0+**, **IoTDB**, **ClickHouse** and other relational and time-series databases
## 🏗️ Technical Architecture
### 🛠️ Tech Stack
#### 🚀 Core Framework (Extremely Lightweight)
- **Backend Framework**: `Java 21` `SpringBoot 3.5` `Tk.Mybatis 5.0.1`
- **Frontend Technology**: Built on `RuoYi-Antdv`, thanks to the open-source community!
- **Log Storage**: **IoTDB** / **ClickHouse** / MySQL / None (Production-grade seamless dynamic switching)
## 🧭 Deployment & Startup (One-Click Start)
### The image is the Enterprise edition image (preview) as of 5 December 2025, including a closed-source access agreement!
- **One-Click Start**: `docker-compose up -d`
- **Access URLs**:
- Admin Panel: `http://localhost:80` (Default: `nexiot/nexiot@123321`)
- IDE Debugger: `http://localhost:9092/magic/debug/index.html` (Same password as admin)
- EMQX Management: `http://localhost:18083` (Default: `admin/public`)
> **🔧 One-click startup includes database and initialization data (SQL), help yourself!**
## 📈 Ongoing Development
### 🚀 Roadmap
- **🚀 WVP Video Platform Integration**: Integration with WVP video platform series (in beta testing)
- **🚀 Dahua ICC Product Series**: Integration with Dahua ICC product series
- **🚀 Hikvision Integrated Security Platform**: Integration with Hikvision platform product series
- **📱 Mobile Application**: Paid mini-program with command control, property viewing, alarm monitoring, lightweight, multi-admin support
## 🚀 Quick Start
### 🎯 Demo Site (Latest Version)
> **✨ All Real Devices, Driver Source Code Open, Fully Transparent!**
> **💎 Exclusively sponsored by [Aeolian Cloud](https://www.aeoliancloud.com/cart/goodsList.htm) for NexIoT online demo server**
- **🌐 Demo Site**:
- **🔧 Debug IDE**:
- **👤 Demo Account**: `test`
- **🔑 Demo Password**: `nexiot@123321`
- **📖 Documentation**:
- **🔗 Backup URL**:
## 📸 Real-World Cases & Video Tutorials
### 📊 Device Integration Cases (Partial Display)
| | | |
|------------------------------------------------|------------------------------------------------|----------------------------------------|
|  |  |  |
|  |  |  |
|  |  |  |
#### ⚡ Integration Showcase

---
## 📸 Platform Interface Display
### 🏗️ Driver System Architecture

### 🚀 Cloud-Native Deployment Architecture

### 🖥️ Intelligent Features Showcase
#### 📺 Product Overview

#### 🔄 Gateway Access to Various Sub-devices (DTU, Modbus)

#### 🛠️ All Protocols Visualized Management & Online Debugging

#### 🔄 Workflow Orchestration Engine

### 🎯 In-depth Feature Display
| | |
|------------------------------------------|-------------------------------------------------|
|  |  |
|  |  |
|  |  |
|  |  |
|  |  |
|  |  |
### 🎯 WVP-GB28281 + Hikvision ISC + Dahua ICC
| | |
|---------------------------------------|-----------------------------------------|
|  |  |
|  |  |
|  |  |
#### 🌐 CTIoT Product Integration

### 🎯 Mobile / Mini-Program

## 📺 Video Tutorials
More videos on Bilibili and Douyin
### 📚 Basic Tutorials
| No. | Tutorial Name | Video Link |
|:---:|:---|:---|
| 1 | [NexIoT Course] (1) IDEA & Docker One-Click Start | [📺 Watch on Bilibili](https://www.bilibili.com/video/BV1WNUnBnEx5/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff) |
| 2 | [NexIoT Course] (2) EMQX Configuration | [📺 Watch on Bilibili](https://www.bilibili.com/video/BV1MdUJB4E7k/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff) |
### 📨 MQTT Integration Tutorial
| No. | Tutorial Name | Video Link |
|:---:|:---|:---|
| 1 | Any Topic & Full Process Integration Tutorial | [📺 Watch on Bilibili](https://www.bilibili.com/video/BV1q1UZBmEHS/?share_source=copy_web&vd_source=c9e1500efcc8aa0763f711fadaa68dff) |
## 📊 Feature Comparison
| Main Features | Description | Open Source | Enterprise |
|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|--------|
| JDK21 Virtual Threads | Based on Java21, SpringBoot3.x framework, supporting virtual threads, netty high performance | ✅ | ✅ |
| RuoYi Scaffold | Admin, role management, permission management, log management, including extensions for phone verification, OSS file management
Supports login logs, operation log query management | ✅ | ✅ |
| Login/Homepage | Account password verification code login
Supports i18n multi-language
Dashboard data statistics display | ✅ | ✅ |
| Product Management | One-click export/import (product, TSL, parser) for immediate sharing
Online thing model editing, supports properties, events, functions
Device tag settings, common configs (auto registration, offline detection rules, device SN parsing)
TCP cloud config (port, packet splitting, encoding/decoding)
HTTP third-party cloud config
Independent device thing model storage | ✅ | ✅ |
| Product Categories | Category creation management, supports adding sub-categories | ✅ | ✅ |
| Protocol Management | Unified protocol management and hot updates
Protocol drivers fully externalized | ✅ | ✅ |
| Device List | Complete device lifecycle management
Device list display, device status
Online function calls, device shadows
Communication log management, message subscription config
Gateway & gateway sub-device support
Topology diagram display
Batch device operations | ✅ | ✅ |
| Device Shadow | Latest device status cache
Supports property, event, function status storage
Shadow data query and update | ✅ | ✅ |
| Device Groups | Device grouping for unified management and scene linkage
Supports batch group operations | ✅ | ✅ |
| Gateway Polling | Cloud-based scheduled gateway polling
Multi-command config, polling intervals (30s/60s/120s/300s/600s)
Retry on failure, timeout control
Distributed cluster deployment | ✅ | ✅ |
| **Integrated WEB IDE** | Online protocol debugging, unified management
Browser-based visual IDE
Protocol script writing, debugging, hot deployment
(Premium version provides IDE debug frontend source code) | ✅ | ✅ |
| Scene Linkage | Device thing model event, property configuration
Execute linkage to other devices
Notification sending
Linkage log query | ✅ | ✅ |
| Rule Engine | Visual rule orchestration engine (similar to Node-RED)
Supports industrial protocols like Modbus, OPCUA
Workflow orchestration, node configuration
Greatly enhances platform access capabilities (under development) | ✅ | ✅ |
| **Data Bridge** | Data source configuration, bridge rule definition
Bridge types: input, output, bidirectional
Direct output to databases (MySQL, PostgreSQL, SQLServer, Oracle)
Time-series database output (IoTDB, Clickhouse, InfluxDB)
MQ output (Kafka, MQTT)
HTTP data bridging
Other middleware extensions | ✅ | ✅ |
| Data Forwarding | Device group filtering
Custom data forwarding by rules
Forward to HTTP, MQTT and other targets | ✅ | ✅ |
| **Multi-Application Management** | Application data isolation; multi-application management; complete north-south data push and command invocation
Create multiple applications per account
Independent data between applications (similar to multi-tenancy) | ✅ | ✅ |
| **SDK Support (Java)** | Device management: device registration, query, update, delete
Device communication: online/offline status management
Data reporting: property and event reporting
Security authentication: OAuth2 client authentication and password authentication
Easy integration: out-of-the-box SDK | ✅ | ✅ |
| Northbound Push | HTTP push, MQTT push (open source support)
Other push methods (enterprise exclusive) | ✅ | ✅ |
| Notification Channels | Supports DingTalk, Alibaba Cloud SMS/Voice, Tencent Cloud SMS/Voice, Feishu, Email | ✅ | ✅ |
| Notification Templates | Custom template creation
Variable replacement support | ✅ | ✅ |
| Certificate Management | TLS/SSL certificate management
Certificate upload, query, delete | ✅ | ✅ |
| MQTT Direct Access | Built-in MQTT access
Support for custom MQTT nodes
MQTT cluster deployment | ✅ | ✅ |
| HTTP Access | Cloud-to-cloud integration
OAUTH2 standard access
Seamless Java SDK integration | ✅ | ✅ |
| **Modbus Protocol** | Modbus RTU/TCP protocol support
Modbus device access and data processing
**Note: Open source version supports MQTT method** | ✅ | ✅ |
| **TCP/UDP Direct Access** | Custom protocols, Modbus and other TCP communication
SNI TLS wildcard domain access
TCP clustering, unlimited node expansion
TCP packet splitting/merging
Dynamic start/stop and listener creation | ❌ | ✅ |
| **CTIoT** | Seamless integration with China Telecom CTIoT AIOT
Product and device management unified in NexIoT | ❌ | ✅ |
| **Video Access** | Lechange cloud video access (enterprise complimentary)
GB28181 video protocol support (WVP integration in beta)
Dahua ICC and Hikvision ISC in planning | ❌ | ✅ |
| **Cluster Deployment** | Multi-node cluster deployment
Distributed locks, load balancing
High availability, horizontal scaling | ✅ | ✅ |
| **Time-Series Database** | Seamless dynamic switching of log storage
Supports None (no storage) / MySQL / **ClickHouse** / **IoTDB** | ✅ | ✅ |
| **MQTT Any Topic** | External MQTT Broker integration
MQTT any topic data integration and command control
Data passthrough and thing model structure | ❌ | ✅ |
| **Community Free Drivers** | Thanks to excellent architecture, community drivers can be exported and used for free
Supports DLT645-2007, JT808, CTIoT 50+ devices | ✅ | ✅ |
---
### 📢 Important Notice
- **Media Sharing**: Welcome to share project information, please comply with AGPL3.0 open-source license
- **Enterprise Authorization**: Commercial use requires authorization, retain enterprise authorization information
- **Legal Liability**: Reserve the right to pursue legal action for misuse that causes legal consequences
### 🌐 Community Contact
| QQ Group | WeChat | Bilibili | Douyin |
|-------------------------------|-------------------------------|---------------------------------|----------------------------------|
|  |  |  |  |
## 🛠️ Technical Support & Services
We provide comprehensive technical support services, from basic Q&A to enterprise-level solutions, meeting different levels of needs. Fees enable better service and greater encouragement for authors!
### 📋 Service Type Comparison
| Service Type | Service Content | Price | Applicable Scenarios | Contact |
|---------------|--------------------------------------|--------------|-----------|--------------------------------------------------------------|
| **🆓 Community Q&A** | • Basic Q&A
• Usage guidance
• Community exchange | **Free** | Learning, Usage | QQ Group, WeChat Group |
| **📚 Technical Documentation** | • Technical docs
• Practice guides
• Video tutorials | **Free** | Self-learning, Reference | [Documentation](https://docs.nexiot.cc/) |
| **☁️ Online Deployment** | • Customer provides hardware
• Complete system deployment
• Cloud service deployment | **¥199** | Quick launch, Cloud deployment | Contact Technical Support |
| **🔧 Dedicated Support** | • Various integration support
• Usage guidance
• Deployment solutions
• Solutions | **¥600/4hrs** | Remote support | Contact Technical Support |
| **⚡ Device Integration** | • IDE parser source code
• Product config export
• Custom integration | **¥1000/day** | Complex device integration, Custom development | Contact Customer Service |
| **🏢 Enterprise Worry-Free** | • Commercial on-premise deployment
• Managed operations
• 5×8 technical support | **¥9,999/year** | - | Contact Customer Service |
---
## 📄 Open Source License & Authorization
Please comply with AGPL3.0 open-source license, commercial use requires authorization
### 📜 Detailed Authorization Terms
#### ✅ Authorized User Rights
1. **Internal Use**: Authorized users can use indefinitely within their organization
- Enterprise authorization: excludes branches, subsidiaries, and third parties
- Personal authorization: personal use only, not for employer or third parties
2. **Development Rights**: Authorized users can perform secondary development via project form
- Customized software must be encrypted and packaged before delivery to customers
- Source code delivery requires purchasing corresponding commercial authorization for customers
#### ❌ Authorization Restrictions
1. **No Transfer**: Cannot distribute or transfer authorized source code to third parties
- Whether paid or unpaid transfer
- Cannot apply for software copyright containing this project
### 🔒 Closed Source Content
**TCP**, **UDP**, **CTIoT** modules. Can be extended through secondary development, commercial use requires project sponsorship and authorization.
### 🙏 Acknowledgments
Thanks to the following open-source projects and technology platforms:
- **Open Source Frameworks**: RuoYi, Antdv, jetlink, ssssssss-team
- **Cloud Platforms**: Alibaba Cloud, Huawei Cloud, Tencent Cloud, AEP, OneNet and other IoT platforms
- **Community Support**: All contributors and users for their support and feedback