Open-source, general, and open-source IoT application platform, reusable components accelerate IoT project delivery

Open SourceIoT
2026-06-28 00:50 1 次浏览 • 0 次下载 0KB
Open-source, general, and open-source IoT application platform, reusable components accelerate IoT project delivery

1. Project Overview

ThingsPanelIt is a general and open-source IoT application platform, aiming to reduce development work and accelerate IoT project delivery through reusable components.

PluginizationIt is the largest feature of ThingsPanel, through plugins, the complexity of IoT is greatly reduced. Further reduce costs, improve efficiency. At the same time, also reduce the difficulty and cost of maintenance.

The plugins of ThingsPanel mainly have three categories, respectively:

  • Device plugins
  • Protocol plugins
  • Visualization plugins

In addition, there are two reusable parts, respectively:

  • Message parsing script
  • Rule engine script

Through the above five kinds ofReusecan greatly improve the development efficiency, compared with the previous way, it can be multiplied by several times, reduce costs.

2. Open Source License

Licensed under AGPL-3.0

3. Screenshots

System Screenshot

System Home Page

Device access

Visualization - Air quality plugin

APP mobile client login page

APP mobile client home page

Configuration function

4. Feature Overview

Product purpose

  • Device cloud and enterprise IoT +.


Advantages

  • Module-based construction, achieve business faster.
  • Easy to use.
  • Easy to extend.

Targeting users and scenarios.

  • Quick project delivery.
  • Quickly develop your own scheme.
  • Device Internet of Things +.

Solve problems.

  • Targeting the problem of IoT project development being slow and complex.


Function

Function Project

Function Point

Description

Device access

Project and Group

Edit and create projects, create multiple businesses, create businesses according to attribute structures, unlimited level grouping.


Device Management

Add management devices according to groups, obtain device push parameters, and perform data docking.

View device push status, device plug-in brings chart components, can quickly filter devices according to groups and device plug-ins. Can manage unlimited level groups


Multi-protocol access

Gateway and sub-device access, direct connection device access

MQTT, Modbus TCP RTU, TCP official and custom protocols, GB28181 security camera access protocol, supports any other protocol plugin extension.

Device Map

-

Filter devices by project and group, and view them on the map.

Filter devices by device type (device plugin) and view them on the map.

Device Monitoring


After adding a device, you can directly view the monitoring chart on the device monitoring page, and automatically call the current value, curve, switch, and write instruction components to display.

Automation

Control Strategy

Alarm Strategy

Add control strategies and alarm strategies; support control strategy priority; support multiple control strategies or conditions; support time and device trigger types; support simultaneous sending of multiple control instructions.

Support different business strategies.

Data Management

-

Filter data by business and time period; real-time view of received data logs, convenient for monitoring whether data has been received; data can be exported.

Alarm Information

-

Display alarm information by business and group; can be filtered by time period.

System Log

-

View different IP access paths in the system to facilitate security audits.

View any records of device operations, including manual and automatic, triggered by what conditions.

Application Management

Application Management

Manage device plugins, which are the software components of devices, including data and protocol definitions, data processing, and device output chart report units.


Plugin Generator

Can import Echarts charts by themselves; can add 3D components by themselves; quickly create plugins; use JSON, convenient for mobile development;

Can import, export, and customize product models


Visualization

-

Rule Engine

Device access

Data Forwarding

Forward received data to a third party.

Receive device data and convert formats.

Support various protocols.

Meet various custom requirements.

User Management

Role Management

Permission Management

User Management

Use the Casbin scheme, support ACL, RBAC, and multiple permission management methods, support large-scale business permission control.

Support page-level permission control.

Support separate permission control for business.

Support multiple role definitions, custom role permissions.

System Settings

Multi-protocol access

Change the logo.

Change the system title.

Change the theme style.

Mobile APP

APP

Use Uniapp development, can easily compile into iOS, Android, WeChat mini program, and other mini programs, H5.

Can add devices by scanning codes (devices need to be imported in the background first).

View monitoring values.

Switch between intelligent business and device groups.

Manual control.

Set control strategies, divided into device trigger and time condition trigger two kinds.

View operation logs.

Personal account management function.

Mobile phone verification code login.

5. Tech Stack

System architecture

Tech Stack

  • Golang: born with excellent concurrency performance, saves hardware costs, and can be used for edge devices.
  • Vue.js: simple and easy to use
  • PostgreSQL: extensive community and low cost.
  • TimescaleDB: time-series database, PostgreSQL plugin.
  • Nginx: high-performance web server.
  • GMQTT: high-performance message queue processing.
  • Redis: NoSQL cache database

Backend frontend source code download

Mobile end APP source code download

#1
资源直链https://github.com/ThingsPanel/ThingsPanel-Go/archive/refs/heads/main.zip
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare