IoTSharp:基于 .NET Core 的物联网基础平台项目

IoTSharp 是一个 基于.Net 9 开源的物联网基础平台, 支持 HTTP、MQTT 、CoAp 协议, 属性数据和遥测数据协议简单类型丰富,是一个用于数据收集、处理、可视化与设备管理的 IoT 平台 QQ群:63631741

分支7Tags3
文件最后提交记录最后更新时间
chore: wire release workflows and jekyllnet docs Agent-Logs-Url: https://github.com/IoTSharp/IoTSharp/sessions/7b1e0474-4dee-4995-b971-e85a7b5f581c Co-authored-by: maikebing <3445167+maikebing@users.noreply.github.com> 1 个月前
修改全局登录部分样式,添加标签页眉 1 个月前
Simplify Linux package naming Agent-Logs-Url: https://github.com/IoTSharp/IoTSharp/sessions/2ec09f78-3dd3-48b5-9415-e870d093b4b6 Co-authored-by: maikebing <3445167+maikebing@users.noreply.github.com> 1 个月前
feat: enhance breadcrumb functionality and improve color utility functions with error handling 2 个月前
修改全局登录部分样式,添加标签页眉 1 个月前
update pipeline-20220826.yml3 年前
refactor: 移除 PiXiu 相关内容,简化 Gateway 相关描述与契约 11 小时前
修改 6 个月前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: wire release workflows and jekyllnet docs Agent-Logs-Url: https://github.com/IoTSharp/IoTSharp/sessions/7b1e0474-4dee-4995-b971-e85a7b5f581c Co-authored-by: maikebing <3445167+maikebing@users.noreply.github.com> 1 个月前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
refactor: 移除 PiXiu 相关内容,简化 Gateway 相关描述与契约 11 小时前
feat: Add Docker Desktop extension for IoTSharp with SQLite demo - Introduced a Docker Desktop extension to simplify the installation of IoTSharp. - Created a Dockerfile to build the extension image, including necessary metadata and UI components. - Added a PowerShell script for building and validating the extension. - Implemented a user-friendly UI for the extension with links to the IoTSharp web interface and documentation. - Developed a comprehensive runbook for OpenClow AI assistant to guide users in setting up an SQLite instance of IoTSharp. - Enhanced the homepage of the documentation site with new features and improved layout. - Updated styles for a modernized look and feel across the documentation and extension UI. 2 个月前
refactor: 移除 PiXiu 相关内容,简化 Gateway 相关描述与契约 11 小时前
chore: wire release workflows and jekyllnet docs Agent-Logs-Url: https://github.com/IoTSharp/IoTSharp/sessions/7b1e0474-4dee-4995-b971-e85a7b5f581c Co-authored-by: maikebing <3445167+maikebing@users.noreply.github.com> 1 个月前
feat: enhance breadcrumb functionality and improve color utility functions with error handling 2 个月前
feat: Enhance documentation and UI for IoTSharp - Added custom styles for blog and documentation pages to improve visual appeal and readability. - Introduced a new Blog List Page and Blog Post Page layout with enhanced metadata and user guidance. - Created an OpenClaw SQLite runbook for easier setup and configuration of IoTSharp instances. - Updated the homepage with new signal cards and metrics to better represent the project's capabilities. - Added a changelog to document notable changes and improvements in the project. - Removed obsolete prompt file and added a new one for OpenClaw SQLite instance setup. - Improved the overall structure and organization of the documentation site for better navigation. 2 个月前
升级版本, 修正.env 导致前端无法打包docker镜像的问题 1 年前
1. 升级新的项目依赖, 2. 加入QuartzJobScheduler项目使用新的计划任务调度扩展工具。 2 年前
user ,data table,roadmap 7 年前
feat(clientapp): rename setup to installer - redesign the installation screen to match the updated login experience - switch startup routing from /setup to /installer and move installer form assets - ignore local .dotnet-cli artifacts and include current project file updates 2 个月前
chore: 删除不再使用的子模块 Pixiu 和 Gateways 11 小时前
refactor: 移除 PiXiu 相关内容,简化 Gateway 相关描述与契约 11 小时前
Update BACKERS.md2 年前
feat: Enhance documentation and UI for IoTSharp - Added custom styles for blog and documentation pages to improve visual appeal and readability. - Introduced a new Blog List Page and Blog Post Page layout with enhanced metadata and user guidance. - Created an OpenClaw SQLite runbook for easier setup and configuration of IoTSharp instances. - Updated the homepage with new signal cards and metrics to better represent the project's capabilities. - Added a changelog to document notable changes and improvements in the project. - Removed obsolete prompt file and added a new one for OpenClaw SQLite instance setup. - Improved the overall structure and organization of the documentation site for better navigation. 2 个月前
chore: wire release workflows and jekyllnet docs Agent-Logs-Url: https://github.com/IoTSharp/IoTSharp/sessions/7b1e0474-4dee-4995-b971-e85a7b5f581c Co-authored-by: maikebing <3445167+maikebing@users.noreply.github.com> 1 个月前
chore: wire release workflows and jekyllnet docs Agent-Logs-Url: https://github.com/IoTSharp/IoTSharp/sessions/7b1e0474-4dee-4995-b971-e85a7b5f581c Co-authored-by: maikebing <3445167+maikebing@users.noreply.github.com> 1 个月前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
chore: migrate solution and centralize NuGet versions - migrate IoTSharp.sln to IoTSharp.slnx - remove legacy .sln file - enable Central Package Management via Directory.Packages.props - move PackageReference versions from project files into PackageVersion entries - pin previously floating package versions to concrete resolved versions - preserve conditional package versions for MQTTnet and target-framework-specific Microsoft.Extensions packages - verify restore and build with IoTSharp.slnx 18 小时前
Create LICENSE4 年前
docs: 更新 README 和 ROADMAP 中的 IoTSharp Edge 引用为 IoTEdge 19 天前
docs: 更新 README 和 ROADMAP 中的 IoTSharp Edge 引用为 IoTEdge 19 天前
refactor: 移除 PiXiu 相关内容,简化 Gateway 相关描述与契约 11 小时前
修改 6 个月前
调整dockert已经spa 4 年前
1. 修改docker构建, 2. 去掉前端镜像。 2 年前
Refactor SQLEngine and remove jsonDB.js - Deleted jsonDB.js as it is no longer needed. - Refactored SQLEngine to implement SQL query execution directly in C#. - Introduced JsonSqlQueryExecutor for handling SQL queries on JSON payloads. - Added SelectQuery and SelectQueryParser for parsing SQL select statements. - Enhanced SQL where clause evaluation with support for logical and comparison expressions. - Updated project dependencies to include Microsoft.CodeAnalysis for improved code analysis. - Added Copilot instructions for project guidelines. 1 个月前
修改 6 个月前
修改 6 个月前
修改 6 个月前
修改 1 年前
修加入docker-compose 6 年前

IoTSharp logo

IoTSharp

英文 | 中文

License .NET build Docs deploy Release binaries NuGet packages Docker images Docker Pulls GitHub all releases

IoTSharp 是一个面向工业与企业场景的开源 IoT 平台,覆盖设备接入、遥测采集、规则链处理、可视化管理、多租户运营与产品化交付。

🚀 项目概览

IoTSharp 将构建生产级 IoT 平台所需的关键能力组合在一起:

  • 支持 HTTP、MQTT、CoAP 等协议的设备与网关接入能力。
  • 围绕遥测、属性、告警、产品、资产和租户形成统一的数据与管理模型。
  • 通过规则链完成数据转换、通知下发、自动化动作和业务处理。
  • 支持关系型数据库与时序数据库,以适配不同部署和扩展场景。
  • 提供 Docker、Windows 服务、Linux 服务、安装向导与发布包等多种交付方式。
  • 路线图已把 AI 工作台、MCP 工具与智能体辅助运维定义为横切能力,覆盖采集、规则与发布三大场景。

当前主应用基于 .NET 10,Web 控制台基于 Vue 3,并已全面统一为 IoTSharp 品牌界面。

🧭 快速开始

🖥️ 本地运行 IoTSharp

建议先从以下文档入口开始:

前端本地开发默认端口为:

  • 前端:http://localhost:27915

🤖 使用 OpenClaw 协助搭建 SQLite 体验实例

如果你希望让 OpenClaw 引导你完成本地 SQLite 版 IoTSharp 的安装,建议直接给它下面这两样内容:

运行手册里已经定义了 SQLite 引导流程、安装向导初始化路径、Docker Desktop 扩展的回退方案,以及后续通过 appsettings.{Environment}.Installer.json 安全切换数据库的规则。

🧩 支持的组件

领域 概览
接入能力 面向工业场景的设备接入、网关接入与协议扩展能力
平台模型 遥测、属性、告警、产品、资产、租户与用户等核心模型
数据基础 关系型存储、时序存储,以及安装阶段可选的配置模板体系
集成处理 规则链、脚本、通知、事件传递与自动化动作
交付方式 Docker、系统服务、安装向导与 Docker Desktop 扩展等形态

如果你需要更细的数据库矩阵、时序引擎、消息中间件支持和配置示例,请直接查看文档:

📦 部署方式

在线演示:

🗂️ 仓库结构

仓库中的关键目录如下:

🌐 生态与相关项目

NuGet 包与生态库包括:

  • IoTSharp.Sdk.Http
  • IoTSharp.Sdk.MQTT
  • IoTSharp.Extensions
  • IoTSharp.Extensions.AspNetCore
  • IoTSharp.Extensions.EFCore
  • IoTSharp.Extensions.QuartzJobScheduler
  • IoTSharp.HealthChecks.*
  • IoTSharp.X509Extensions

相关仓库包括:

  • IoTSharp MQTT C SDK
  • IoTEdge paho.mqtt.c
  • IoTEdge nanoFramework
  • IoTSharp RT-Thread package

📚 文档

🤝 参与贡献

欢迎通过 Issue 与 Pull Request 参与 IoTSharp:

在提交改动前,建议先阅读当前的文档结构、仓库模块划分以及发布与分发方向。

💬 社区支持

如果你在使用或部署 IoTSharp 时遇到问题,可以通过以下渠道获取帮助:

❤️ 捐赠

IoTSharp 采用 Apache 2.0 协议发布。如果你希望支持项目持续发展,可以通过以下方式:

✨ 祝福

  • 愿你行善而不作恶。
  • 愿你学会宽恕自己,也宽恕他人。
  • 愿你乐于分享,不取多于所予。

项目介绍

IoTSharp 是一个 基于.Net 9 开源的物联网基础平台, 支持 HTTP、MQTT 、CoAp 协议, 属性数据和遥测数据协议简单类型丰富,是一个用于数据收集、处理、可视化与设备管理的 IoT 平台 QQ群:63631741

https://iotsharp.net/定制我的领域
511.34 K321访问 GitHub

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

C#72.81%
Vue18.9%
TypeScript6.73%
SCSS1.07%
Dockerfile0.13%