Skip to content

IoTSharp/IoTSharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,948 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 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

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:

📦 Deployment Options

Online demo:

🗂️ Repository Structure

Key directories in this repository:

🌐 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
  • 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.