# IoTSharp **Repository Path**: IoTSharp/IoTSharp ## Basic Information - **Project Name**: IoTSharp - **Description**: IoTSharp 是一个 基于.Net Core 开源的物联网基础平台, 支持 HTTP、MQTT 、CoAp 协议, 属性数据和遥测数据协议简单类型丰富,是一个用于数据收集、处理、可视化与设备管理的 IoT 平台 QQ群:63631741 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://iotsharp.net - **GVP Project**: Yes ## Statistics - **Stars**: 2824 - **Forks**: 856 - **Created**: 2018-12-18 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: iot **Tags**: IOT, IoTGateway, mqtt, Coap, 物联网 ## README
[](https://gitcode.com/IoTSharp/IoTSharp) [](https://ci.appveyor.com/project/MaiKeBing/iotsharp/branch/master)  [](https://github.com/IoTSharp/IoTSharp/actions/workflows/dotnet-build.yml) [](https://github.com/IoTSharp/IoTSharp/actions/workflows/pages/pages-build-deployment) [](https://github.com/IoTSharp/IoTSharp/actions/workflows/dotnet-publish.yml)    [](https://app.fossa.com/projects/git%2Bgithub.com%2FIoTSharp%2FIoTSharp?ref=badge_shield) [](https://gitee.com/IoTSharp/IoTSharp/stargazers) [](https://gitee.com/IoTSharp/IoTSharp/members) IoTSharp is an open-source IoT platform for data collection, processing, visualization, and device management. ## Here is a blessing for all users of this project * May you do good and not evil. * May you find forgiveness for yourself and forgive others. * May you share freely, never taking more than you give. ## What databases are supported? * [PostgreSql](IoTSharp/appsettings.PostgreSql.json) The test environment is PostgreSQL 11.3,Support for sharding. * [MySql](IoTSharp/appsettings.MySql.json) The test environment is MySQL 8.0.17,Support for sharding. * [Oracle](IoTSharp/appsettings.Oracle.json) The test environment is Oracle Standard Edition 12c Release 2 on CentOS , Support for sharding. See also: https://github.com/MaksymBilenko/docker-oracle-12c * [SQLServer](IoTSharp/appsettings.SQLServer.json) Microsoft SQL Server 2016 (RTM-GDR) (KB4019088) - 13.0.1742.0 (X64) ,Support for sharding * [Sqlite](IoTSharp/appsettings.Sqlite.json) Support for sharding * [Cassandra](IoTSharp/appsettings.Cassandra.json) ## What time series databases are supported?? * InfluxDB * IoTDB * TDengine * TimescaleDB * PinusDB * Relational databases are also supported, either single tables or sharding. ## What EventBus Message Queue are supported? * RabbitMQ * Kafka * InMemory * ZeroMQ * NATS * Pulsar * RedisStreams * AmazonSQS * AzureServiceBus ## What EventBus Store are supported? * PostgreSql, * MongoDB, * InMemory, * LiteDB, * MySql, * SqlServer ## IoTSharp Online - [IoTSharp front-end implemented using Vue3](https://host.iotsharp.net) ## How to deploy? - [Deploy by Docker](https://iotsharp.net/docs/tutorial-basics/deploy_by_docker) - [Deploy to Linux](https://iotsharp.net/docs/tutorial-basics/deploy_linux) - [Deployed to Windows](https://iotsharp.net/docs/tutorial-basics/deploy_win) ## How to configure? - [AppSettings](https://iotsharp.net/docs/tutorial-basics/appsettings) ## IoTSharp.SDKs - IoTSharp.Sdk.Http [](https://www.nuget.org/packages/IoTSharp.Sdk.Http/) - IoTSharp.Sdk.MQTT [](https://www.nuget.org/packages/IoTSharp.Sdk.MQTT/) ## IoTSharp-C-Client-Sdk IoTSharp-C-client-Sdk is mqttt client, write by c; - [Github IoTSharp.Sdks.MQTT-C](https://github.com/IoTSharp/IoTSharp.Sdks.MQTT-C) - [Gitee IoTSharp.Sdks.MQTT-C](https://gitee.com/IoTSharp/IoTSharp.Sdks.MQTT-C) - [GitCode IoTSharp.Sdks.MQTT-C](https://gitcode.com/IoTSharp/IoTSharp.Sdks.MQTT-C) ## paho.mqtt.c's demo It' like IoTSharp-C-Client-Sdk, but is use paho.mqtt.c - [Github IoTSharp.Edge.paho.mqtt.c](https://github.com/IoTSharp/IoTSharp.Edge.paho.mqtt.c) - [Gitee IoTSharp.Edge.paho.mqtt.c]( https://gitee.com/IoTSharp/IoTSharp.Edge.paho.mqtt.c) - [GitCode IoTSharp.Edge.paho.mqtt.c]( https://gitcode.com/IoTSharp/IoTSharp.Edge.paho.mqtt.c) ## IoTSharp for nanoFramework IoTSharp.Edge.nanoFramework is a nanoFramework's mqtt client , it run on STM32 ! - [Github IoTSharp.Edge.nanoFramework](https://github.com/IoTSharp/IoTSharp.Edge.nanoFramework) - [Gitee IoTSharp.Edge.nanoFramework]( https://gitee.com/IoTSharp/IoTSharp.Edge.nanoFramework) - [GitCode IoTSharp.Edge.nanoFramework]( https://gitcode.com/IoTSharp/IoTSharp.Edge.nanoFramework) more info read https://www.cnblogs.com/MysticBoy/p/13159648.html or click https://www.nanoframework.net/ ## IoTSharp for RTthread Package - [Github](https://github.com/IoTSharp/iotsharp-rtthread-package) - [Gitee](https://gitee.com/IoTSharp/iotsharp-rtthread-package) - [GitCode](https://gitcode.com/IoTSharp/iotsharp-rtthread-package) ## IoTSharp's ecosystem - SilkierQuartz [  ](https://www.nuget.org/packages/SilkierQuartz/) - IoTSharp.Numerics [  ](https://www.nuget.org/packages/IoTSharp.Numerics/) - Extensions.Configuration.GitRepository [  ](https://www.nuget.org/packages/Extensions.Configuration.GitRepository/) - IoTSharp.HealthChecks.InfluxDB [  ](https://www.nuget.org/packages/IoTSharp.HealthChecks.InfluxDB/) - IoTSharp.HealthChecks.Cassandra [  ](https://www.nuget.org/packages/IoTSharp.HealthChecks.Cassandra/) - IoTSharp.HealthChecks.Taos [  ](https://www.nuget.org/packages/IoTSharp.HealthChecks.Taos/) - IoTSharp.HealthChecks.IoTDB [  ](https://www.nuget.org/packages/IoTSharp.HealthChecks.IoTDB/) - MQTTnet.AspNetCore.Routing [  ](https://www.nuget.org/packages/MQTTnet.AspNetCore.Routing/) - IoTSharp.EntityFrameworkCore.Taos [  ](https://www.nuget.org/packages/IoTSharp.EntityFrameworkCore.Taos/) - IoTSharp.Sdk.Http [  ](https://www.nuget.org/packages/IoTSharp.Sdk.Http/) - IoTSharp.Sdk.MQTT [  ](https://www.nuget.org/packages/IoTSharp.Sdk.MQTT/) - IoTSharp.X509Extensions [  ](https://www.nuget.org/packages/IoTSharp.X509Extensions/) - IoTSharp.Extensions.RESTful [  ](https://www.nuget.org/packages/IoTSharp.Extensions.RESTful/) - IoTSharp.Extensions.QuartzJobScheduler [  ](https://www.nuget.org/packages/IoTSharp.Extensions.QuartzJobScheduler/) - IoTSharp.Extensions.EFCore [  ](https://www.nuget.org/packages/IoTSharp.Extensions.EFCore/) - IoTSharp.Extensions.BouncyCastle [  ](https://www.nuget.org/packages/IoTSharp.Extensions.BouncyCastle/) - IoTSharp.Extensions.AspNetCore [  ](https://www.nuget.org/packages/IoTSharp.Extensions.AspNetCore/) - IoTSharp.Extensions [  ](https://www.nuget.org/packages/IoTSharp.Extensions/) ## Contributing [](https://github.com/IoTSharp/IoTSharp/pulls) If you would like to contribute, feel free to create a [Pull Request](https://github.com/IoTSharp/IoTSharp/pulls), or give us [Bug Report](https://github.com/IoTSharp/IoTSharp/issues/new). ### Contributors This project exists thanks to all the people who contribute.