README.md 9.0 KB
Newer Older
K
Kaysar 已提交
1
<p align="left">
K
Kaysar 已提交
2
  <a href="https://iotsharp.io/">
K
Kaysar 已提交
3 4 5
    <img src="docs/static/img/logo_white.svg" width="360px" alt="IoTSharp logo" />
  </a>
</p>
麦壳饼's avatar
麦壳饼 已提交
6

麦壳饼's avatar
麦壳饼 已提交
7
[![Build status](https://ci.appveyor.com/api/projects/status/5o23f5vss89ct2lw/branch/master?svg=true)](https://ci.appveyor.com/project/MaiKeBing/iotsharp/branch/master)
麦壳饼's avatar
麦壳饼 已提交
8
![GitHub](https://img.shields.io/github/license/iotsharp/iotsharp.svg)
麦壳饼's avatar
麦壳饼 已提交
9 10 11
[![.NET Core build](https://github.com/IoTSharp/IoTSharp/actions/workflows/dotnet-build.yml/badge.svg)](https://github.com/IoTSharp/IoTSharp/actions/workflows/dotnet-build.yml)
[![pages-build-deployment](https://github.com/IoTSharp/IoTSharp/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/IoTSharp/IoTSharp/actions/workflows/pages/pages-build-deployment)
[![Building and Packaging](https://github.com/IoTSharp/IoTSharp/actions/workflows/dotnet-publish.yml/badge.svg)](https://github.com/IoTSharp/IoTSharp/actions/workflows/dotnet-publish.yml)
麦壳饼's avatar
麦壳饼 已提交
12 13 14
![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/maikebing/iotsharp?style=flat-square)
![Docker Pulls](https://img.shields.io/docker/pulls/maikebing/iotsharp)
![GitHub all releases](https://img.shields.io/github/downloads/iotsharp/iotsharp/total)
麦壳饼's avatar
麦壳饼 已提交
15
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FIoTSharp%2FIoTSharp.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FIoTSharp%2FIoTSharp?ref=badge_shield)
麦壳饼's avatar
麦壳饼 已提交
16 17
[![star](https://gitee.com/IoTSharp/IoTSharp/badge/star.svg?theme=gvp)](https://gitee.com/IoTSharp/IoTSharp/stargazers)
[![fork](https://gitee.com/IoTSharp/IoTSharp/badge/fork.svg?theme=gvp)](https://gitee.com/IoTSharp/IoTSharp/members)
麦壳饼's avatar
麦壳饼 已提交
18

K
Kaysar 已提交
19

麦壳饼's avatar
麦壳饼 已提交
20
IoTSharp is an open-source IoT platform for data collection, processing, visualization, and device management.
麦壳饼's avatar
麦壳饼 已提交
21

麦壳饼's avatar
麦壳饼 已提交
22 23 24 25
## 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.
26

27

28
## What databases are supported?
麦壳饼's avatar
麦壳饼 已提交
29

30 31 32 33 34
 *  [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
麦壳饼's avatar
麦壳饼 已提交
35
 *  [Cassandra](IoTSharp/appsettings.Cassandra.json)  
麦壳饼's avatar
麦壳饼 已提交
36

麦壳饼's avatar
麦壳饼 已提交
37 38 39 40 41 42 43 44 45 46
## What time series databases are supported??

 *  InfluxDB   
 *  IoTDB
 *  TDengine
 *  TimescaleDB
 *  PinusDB  
 *  Relational databases are also supported, either single tables or sharding.  


47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
## 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

67 68

## IoTSharp Demo       
麦壳饼's avatar
麦壳饼 已提交
69

麦壳饼's avatar
麦壳饼 已提交
70 71 72 73
 - [IoTSharp front-end implemented using Vue3](http://demo.iotsharp.net)


##  IoTSharp cloud  
麦壳饼's avatar
麦壳饼 已提交
74
  https://cloud.iotsharp.net/
麦壳饼's avatar
麦壳饼 已提交
75

D
dd 已提交
76 77
## doc
  https://docs.iotsharp.net/
麦壳饼's avatar
麦壳饼 已提交
78

麦壳饼's avatar
麦壳饼 已提交
79
## How to deploy?
80

麦壳饼's avatar
麦壳饼 已提交
81 82 83
- [Deploy by Docker](https://docs.iotsharp.net/docs/tutorial-basics/deploy_by_docker)
- [Deploy to Linux](https://docs.iotsharp.net/docs/tutorial-basics/deploy_linux)
- [Deployed to Windows](https://docs.iotsharp.net/docs/tutorial-basics/deploy_win)
84

麦壳饼's avatar
麦壳饼 已提交
85
## How to configure?
麦壳饼's avatar
麦壳饼 已提交
86

麦壳饼's avatar
麦壳饼 已提交
87
- [AppSettings](https://docs.iotsharp.net/docs/tutorial-basics/appsettings) 
麦壳饼's avatar
麦壳饼 已提交
88 89 90

##  IoTSharp.SDKs

麦壳饼's avatar
麦壳饼 已提交
91 92 93
- IoTSharp.Sdk.Http   [![IoTSharp.Sdk.Http](https://img.shields.io/nuget/v/IoTSharp.Sdk.Http.svg)](https://www.nuget.org/packages/IoTSharp.Sdk.Http/)
- IoTSharp.Sdk.MQTT   [![IoTSharp.Sdk.MQTT](https://img.shields.io/nuget/v/IoTSharp.Sdk.MQTT.svg)](https://www.nuget.org/packages/IoTSharp.Sdk.MQTT/)

麦壳饼's avatar
麦壳饼 已提交
94
 
麦壳饼's avatar
麦壳饼 已提交
95 96 97

## IoTSharp-C-Client-Sdk

麦壳饼's avatar
麦壳饼 已提交
98
IoTSharp-C-client-Sdk is mqttt client, write by   c;
麦壳饼's avatar
麦壳饼 已提交
99

100
 [https://github.com/IoTSharp/IoTSharp.Sdks.MQTT-C](https://github.com/IoTSharp/IoTSharp.Sdks.MQTT-C)
麦壳饼's avatar
麦壳饼 已提交
101

102 103 104 105 106
## paho.mqtt.c's demo 

It' like IoTSharp-C-Client-Sdk, but is use paho.mqtt.c
 https://github.com/IoTSharp/IoTSharp.Edge.paho.mqtt.c

107
## IoTSharp for nanoFramework
108 109 110 111 112 113 114

IoTSharp.Edge.nanoFramework is a nanoFramework's mqtt client , it run on STM32 !

  https://github.com/IoTSharp/IoTSharp.Edge.nanoFramework

more info read https://www.cnblogs.com/MysticBoy/p/13159648.html
or click  https://www.nanoframework.net/
麦壳饼's avatar
麦壳饼 已提交
115

麦壳饼's avatar
麦壳饼 已提交
116
## IoTSharp for RTthread Package
麦壳饼's avatar
麦壳饼 已提交
117

118
https://github.com/IoTSharp/iotsharp-rtthread-package
麦壳饼's avatar
麦壳饼 已提交
119

麦壳饼's avatar
麦壳饼 已提交
120

麦壳饼's avatar
麦壳饼 已提交
121

麦壳饼's avatar
麦壳饼 已提交
122
## IoTSharp's ecosystem
123

麦壳饼's avatar
麦壳饼 已提交
124 125
- IoTSharp.Sdk.Http   [![IoTSharp.Sdk.Http](https://img.shields.io/nuget/v/IoTSharp.Sdk.Http.svg)](https://www.nuget.org/packages/IoTSharp.Sdk.Http/)
- IoTSharp.Sdk.MQTT   [![IoTSharp.Sdk.MQTT](https://img.shields.io/nuget/v/IoTSharp.Sdk.MQTT.svg)](https://www.nuget.org/packages/IoTSharp.Sdk.MQTT/)
麦壳饼's avatar
麦壳饼 已提交
126 127 128 129 130 131 132 133 134 135 136 137
- MQTTnet.AspNetCore.Routing   [![MQTTnet.AspNetCore.Routing](https://img.shields.io/nuget/v/MQTTnet.AspNetCore.Routing.svg)](https://www.nuget.org/packages/MQTTnet.AspNetCore.Routing/)
- IoTSharp.EntityFrameworkCore.Taos   [![IoTSharp.EntityFrameworkCore.Taos](https://img.shields.io/nuget/v/IoTSharp.EntityFrameworkCore.Taos.svg)](https://www.nuget.org/packages/IoTSharp.EntityFrameworkCore.Taos/)
- IoTSharp.X509Extensions [![IoTSharp.X509Extensions](https://img.shields.io/nuget/v/IoTSharp.X509Extensions.svg)](https://www.nuget.org/packages/IoTSharp.X509Extensions/)
- IoTSharp.Extensions.RESTful  [![IoTSharp.Extensions.RESTful](https://img.shields.io/nuget/v/IoTSharp.Extensions.RESTful..svg)](https://www.nuget.org/packages/IoTSharp.Extensions.RESTful/)
- IoTSharp.Extensions.QuartzJobScheduler  [![IoTSharp.Extensions.QuartzJobScheduler](https://img.shields.io/nuget/v/IoTSharp.Extensions.QuartzJobScheduler.svg)](https://www.nuget.org/packages/IoTSharp.Extensions.QuartzJobScheduler/)
- IoTSharp.Extensions.EFCore  [![IoTSharp.Extensions.EFCore](https://img.shields.io/nuget/v/IoTSharp.Extensions.EFCore.svg)](https://www.nuget.org/packages/IoTSharp.Extensions.EFCore/)
- IoTSharp.Extensions.BouncyCastle  [![IoTSharp.Extensions.BouncyCastle](https://img.shields.io/nuget/v/IoTSharp.Extensions.BouncyCastle.svg)](https://www.nuget.org/packages/IoTSharp.Extensions.BouncyCastle/)
- IoTSharp.Extensions.AspNetCore  [![IoTSharp.Extensions.AspNetCore](https://img.shields.io/nuget/v/IoTSharp.Extensions.AspNetCore.svg)](https://www.nuget.org/packages/IoTSharp.Extensions.AspNetCore/)
- IoTSharp.Extensions  [![IoTSharp.Extensions](https://img.shields.io/nuget/v/IoTSharp.Extensions.svg)](https://www.nuget.org/packages/IoTSharp.Extensions/)



麦壳饼's avatar
麦壳饼 已提交
138

139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
## Contributing

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](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.

<a href="https://github.com/IoTSharp/IoTSharp/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=IoTSharp/IoTSharp" />
</a>

## Donation

This project is an  Apache 2.0 licensed open source project. In order to achieve better and sustainable development of the project, we expect to gain more backers. We will use the proceeds for community operations and promotion. You can support us in any of the following ways:

- [OpenCollective](https://opencollective.com/IoTSharp)
麦壳饼's avatar
麦壳饼 已提交
158 159
- [爱发电](https://afdian.net/a/maikebing)
- [捐赠者名单](BACKERS.md)
160
- 微信![二维码](docs/static/img/maikebing_wxpay.png)
161

麦壳饼's avatar
麦壳饼 已提交
162

163 164 165 166
## Community Support

If you encounter any problems in the process, feel free to ask for help via following channels. We also encourage experienced users to help newcomers.

167 168 169
| 公众号 |    [QQ群63631741](https://jq.qq.com/?_wv=1027&k=HJ7h3gbO)  |  微信群  |
| ------ | ---- | ---- |
| ![](docs/static/img/qrcode.jpg) | ![](docs/static/img/IoTSharpQQGruop.png) | ![企业微信群](docs/static/img/qyqun.jpg) |
麦壳饼's avatar
麦壳饼 已提交
170

171 172 173
## dotNET China

[![DotNetChina](https://images.gitee.com/uploads/images/2021/0309/134044_9c191d7b_974299.png)](https://gitee.com/dotnetchina/IoTSharp)
麦壳饼's avatar
麦壳饼 已提交
174

麦壳饼's avatar
osc2022  
麦壳饼 已提交
175
## 优秀开源社区
麦壳饼's avatar
麦壳饼 已提交
176 177 178 179
* [LinkWeChat](https://gitee.com/LinkWeChat/link-wechat) LinkWeChat 是基于企业微信的开源 SCRM 系统,是企业私域流量管理与营销的综合解决方案。
* [IoTSharp](https://gitee.com/IoTSharp) IoTSharp 是一个 基于.Net Core 开源的物联网基础平台, 支持 HTTP、MQTT 、CoAp 协议
* [流之云](https://gitee.com/ntdgg) 信息化、数字化服务提供商
* [translate.js](https://gitee.com/mail_osc/translate) 网页自动翻译,页面无需另行改造,加入两行js即可让你的网页快速具备多国语言切换能力!
麦壳饼's avatar
麦壳饼 已提交
180
* [IoTGateway](https://gitee.com/iioter/iotgateway) IoTGateway是一个基于.Net6.0 开源的物联网网关,通过可视化配置,轻松的连接到你的任何设备和物联网平台。