ThingsGateway 是一个开源的工业物联网(IIoT)边缘计算网关,专注于工业现场设备数据的高效采集、边缘处理与可靠转发。
项目面向真实工业场景设计,强调 稳定性、高性能、可扩展性与工程可维护性,适用于工业自动化、能源、电力、制造、楼宇等多种应用环境。
ThingsGateway 采用模块化与插件化架构,支持多种工业通信协议,可在边缘侧完成数据采集、预处理、协议转换与转发,有效降低系统耦合度与云端压力,是构建工业物联网系统的基础设施组件。
🚀 高性能运行时
基于 .NET 高性能运行时与异步模型设计,设备采集支持变量智能扫描打包与批量读取,支持高并发设备连接与数据处理。
🔧 插件化架构
南北向均采用插件化设计,支持按需扩展,方便二次开发与深度定制。
⚡ 边缘计算能力
支持在边缘侧完成数据过滤、转换、预处理与规则判断,减少无效数据上云,提升系统整体响应效率。
🔒 工业级稳定性
内建断线重连、缓存与补偿机制,保障通信可靠性与数据完整性。
📦 跨平台部署
支持 Windows / Linux 等环境,可灵活部署于工控机、边缘服务器。
在保持 ThingsGateway 核心功能完全开源 的同时,项目还提供 PRO 付费插件,用于满足更复杂、更专业的工业通信与企业级应用需求。
PRO 插件主要面向对 协议覆盖面、稳定性、现场兼容性 要求较高的工业场景,作为开源版本的能力补充,可按需选用。
PRO 插件提供对多种 主流工业通信协议 的支持,包括但不限于:
本节将引导你在最短时间内运行 ThingsGateway。
ThingsGateway.Server.exe(Windows)或 dotnet ThingsGateway.Server.dll(Linux)。http://localhost:5000 进入管理界面。docker pull registry.cn-shenzhen.aliyuncs.com/thingsgateway/thingsgateway:latest
docker run -d -p 5000:5000 --name thingsgateway registry.cn-shenzhen.aliyuncs.com/thingsgateway/thingsgateway:latest
http://localhost:5000 进入管理界面。git clone https://gitee.com/ThingsGateway/ThingsGateway.git
cd ThingsGateway
dotnet run --project src/ThingsGateway.Server/ThingsGateway.Server.csproj
http://localhost:5000 进入管理界面。默认支持net10.0/net8.0。驱动库支持netstandard2.1/netstandard2.0/net4.62/net6.0
| 项目 | 说明 |
|---|---|
| ThingsGateway.Foundation | 工具库、驱动接口、驱动实现 |
| ThingsGateway.SqlOrm | 轻量级 ORM 库 |
| ThingsGateway.AspNetCore | ASP.NET Core 工具与扩展库 |
| ThingsGateway.Admin | 后台管理系统 |
| Docs | 说明文档 |
| ThingsGateway.Plugin | 网关插件扩展 |
| ThingsGateway | 工业网关平台 |
ThingsGateway 项目已加入 dotNET China 组织。
