IoTSharp

April 18, 2026 ยท View on GitHub

IoTSharp logo

IoTSharp

English | Chinese

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

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:

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:

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

AreaSummary
ConnectivityDevice, gateway, and protocol integration for industrial access scenarios
Platform domainTelemetry, attributes, alarms, products, assets, tenants, and users
Data foundationRelational storage, time-series storage, and installer-driven configuration templates
Integration pipelineRule chains, scripting, notifications, event delivery, and automation actions
Delivery modesDocker, 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:

๐Ÿ“ฆ Deployment Options

Online demo:

๐Ÿ—‚๏ธ Repository Structure

Key directories in this repository:

  • IoTSharp: main ASP.NET Core application.
  • ClientApp: Vue 3 frontend console.
  • docs: Docusaurus documentation site.
  • docker-desktop-extension: Docker Desktop extension experience package.
  • 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: SDK and related client-facing artifacts.

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
  • IoTSharp Edge paho.mqtt.c
  • IoTSharp Edge nanoFramework
  • IoTSharp RT-Thread package

๐Ÿ“š Documentation

๐Ÿค Contributing

Contributions are welcome through issues and pull requests:

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:

โค๏ธ Donation

IoTSharp is released under the Apache 2.0 license. If you would like to support the project, you can back it through:

โœจ 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.