Content
<p align="left">
<a href="https://iotsharp.net/">
<img src="docs/static/img/logo_white.svg" width="360px" alt="IoTSharp logo" />
</a>
</p>
# IoTSharp
[English](README.md) | [Chinese](README.zh.md)
[](LICENSE)
[](https://github.com/IoTSharp/IoTSharp/actions/workflows/dotnet-build.yml)
[](https://github.com/IoTSharp/IoTSharp/actions/workflows/docs-deploy.yml)
[](https://github.com/IoTSharp/IoTSharp/actions/workflows/dotnet-publish.yml)
[](https://github.com/IoTSharp/IoTSharp/actions/workflows/pack-nupkg.yml)
[](https://github.com/IoTSharp/IoTSharp/actions/workflows/docker-release.yml)


IoTSharp is an open-source industrial IoT platform for device access, telemetry collection, rule-chain processing, visualization, multi-tenant operations, and product delivery.
## 🚀 Overview
IoTSharp brings together the core building blocks needed to run an IoT platform in production:
- Device and gateway connectivity with HTTP, MQTT, CoAP, and extensible protocol integration.
- Telemetry, attributes, alarms, products, assets, and tenant-aware management models.
- Rule-chain driven processing for transformation, notification, automation, and business actions.
- Relational and time-series storage options for different deployment and scaling needs.
- Multiple delivery modes including Docker, Windows service, Linux service, installer flows, and release artifacts.
- The roadmap now also treats AI workbench, MCP tools, and agent-assisted operations as a cross-cutting capability for collection, rules, and release workflows.
The current main application targets `.NET 10`, and the web console is maintained as an IoTSharp-branded Vue 3 application.
## 🧭 Quick Start
### 🖥️ Run IoTSharp locally
The recommended documentation entry points are:
- Product docs: <https://iotsharp.net/docs/intro>
- Installation options: <https://iotsharp.net/docs/getting-started/installation-options>
- Installer guide: <https://iotsharp.net/docs/getting-started/installer>
- Docker Desktop extension: <https://iotsharp.net/docs/deployment/docker-desktop-extension>
For frontend development, the current local dev server default is:
- Frontend: `http://localhost:27915`
### 🤖 Use OpenClaw for AI-assisted SQLite setup
If you want OpenClaw to guide you through creating a local SQLite-based IoTSharp instance, start with:
- <https://iotsharp.net/docs/operations/openclaw-sqlite-runbook>
- Prompt template: [`tools/prompts/openclaw-sqlite-instance.txt`](tools/prompts/openclaw-sqlite-instance.txt)
The runbook defines the SQLite bootstrap flow, installer initialization path, Docker Desktop Extension fallback route, and the safe rule for switching databases later through `appsettings.{Environment}.Installer.json`.
## 🧩 Supported Components
| Area | Summary |
| --- | --- |
| Connectivity | Device, gateway, and protocol integration for industrial access scenarios |
| Platform domain | Telemetry, attributes, alarms, products, assets, tenants, and users |
| Data foundation | Relational storage, time-series storage, and installer-driven configuration templates |
| Integration pipeline | Rule chains, scripting, notifications, event delivery, and automation actions |
| Delivery modes | Docker, services, installer flows, and Docker Desktop Extension experiences |
For the detailed database matrix, time-series options, message middleware support, and configuration examples, see the docs:
- <https://iotsharp.net/docs/overview/product-overview>
- <https://iotsharp.net/docs/configuration/appsettings>
- <https://iotsharp.net/docs/integrations/protocols>
## 📦 Deployment Options
- Docker: <https://iotsharp.net/docs/deployment/docker>
- Docker Desktop extension: <https://iotsharp.net/docs/deployment/docker-desktop-extension>
- Windows service: <https://iotsharp.net/docs/deployment/windows-service>
- Linux service: <https://iotsharp.net/docs/deployment/linux-service>
- Application configuration: <https://iotsharp.net/docs/configuration/appsettings>
Online demo:
- <https://host.iotsharp.net>
## 🗂️ Repository Structure
Key directories in this repository:
- [`IoTSharp`](IoTSharp): main ASP.NET Core application.
- [`ClientApp`](ClientApp): Vue 3 frontend console.
- [`docs`](docs): Docusaurus documentation site.
- [`docker-desktop-extension`](docker-desktop-extension): Docker Desktop extension experience package.
- [`IoTSharp.Installer.Windows`](IoTSharp.Installer.Windows): Windows installer project.
- `IoTSharp.Agent`: planned companion/tray direction for future local desktop and voice experiences; not currently present as a repository directory.
- [`IoTSharp.SDKs`](IoTSharp.SDKs): SDK and related client-facing artifacts.
## 🌐 Ecosystem and Related Projects
NuGet packages and ecosystem libraries include:
- `IoTSharp.Sdk.Http`
- `IoTSharp.Sdk.MQTT`
- `IoTSharp.Extensions`
- `IoTSharp.Extensions.AspNetCore`
- `IoTSharp.Extensions.EFCore`
- `IoTSharp.Extensions.QuartzJobScheduler`
- `IoTSharp.HealthChecks.*`
- `IoTSharp.X509Extensions`
Related repositories:
- IoTSharp MQTT C SDK
- IoTEdge paho.mqtt.c
- IoTEdge nanoFramework
- IoTSharp RT-Thread package
## 📚 Documentation
- English docs entry: <https://iotsharp.net/docs/intro>
- Chinese README: [README.zh.md](README.zh.md)
- Roadmap: [ROADMAP.md](ROADMAP.md)
- Changelog: [CHANGELOG.md](CHANGELOG.md)
## 🤝 Contributing
Contributions are welcome through issues and pull requests:
- Pull requests: <https://github.com/IoTSharp/IoTSharp/pulls>
- Issues: <https://github.com/IoTSharp/IoTSharp/issues>
Before contributing, please review the codebase structure, related documentation, and the current release/distribution direction in the docs site.
## 💬 Community Support
If you need help using or deploying IoTSharp, community channels are available in the docs and community materials:
- GitHub: <https://github.com/IoTSharp/IoTSharp>
- Gitee: <https://gitee.com/IoTSharp/IoTSharp>
- Official site: <https://iotsharp.net>
## ❤️ Donation
IoTSharp is released under the Apache 2.0 license. If you would like to support the project, you can back it through:
- OpenCollective: <https://opencollective.com/IoTSharp>
- Afdian: <https://afdian.net/a/maikebing>
- Backers list: [BACKERS.md](BACKERS.md)
## ✨ Blessing
- 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.
Connection Info
You Might Also Like
markitdown
Python tool for converting files and office documents to Markdown.
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
Filesystem
Node.js MCP Server for filesystem operations with dynamic access control.
TrendRadar
TrendRadar: Your hotspot assistant for real news in just 30 seconds.
mempalace
The highest-scoring AI memory system ever benchmarked. And it's free.
mempalace
The highest-scoring AI memory system ever benchmarked. And it's free.