ThingsBoard logo

ThingsBoard

IoT platform that connects devices, collects telemetry, processes it with rule chains, and visualizes it on dashboards

Open Source Alternative to
Repository activity
  • Stars21.9k
  • Forks6.4k
  • Open Issues265
thingsboard health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Java
  • TypeScript
  • HTML
ThingsBoard screenshot

About ThingsBoard

ThingsBoard is an IoT platform that takes devices from connection to insight. It provisions and monitors your hardware, ingests their telemetry, processes that data, and surfaces it on live dashboards, all in one place that scales from a prototype to a production fleet.

Devices connect over MQTT, CoAP, HTTP, LwM2M, and SNMP, and you model them alongside assets, customers, and relations through server-side APIs. Rule chains transform and normalize incoming data, raise alarms on telemetry events, attribute updates, or device inactivity, and trigger notifications by email, SMS, or third-party integrations.

Data is stored and visualized through built-in and custom widgets, including SCADA dashboards for real-time industrial monitoring and control. Multi-tenancy keeps customers isolated. ThingsBoard self-hosts on-premises or runs as ThingsBoard Cloud, and is licensed under Apache-2.0.

Key features

  • Provision and manage devices, assets, customers, and relations
  • Telemetry collection over MQTT, CoAP, HTTP, LwM2M, and SNMP
  • Rule chains for transforming data and raising alarms
  • Built-in, custom, and SCADA dashboards with widgets
  • Multi-tenancy isolating customers and their data

Details

First released
2016
Protocols
MQTT · CoAP · HTTP · LwM2M · SNMP
Deployment
self-hostable · cloud
Language
Java · TypeScript
License
Apache-2.0