ThingsBoard iconThingsBoard

Device management, data collection, processing, and visualization.

Open Source Alternative to:

Repository activity:

Stars17,408

Forks5,147

Open Issues700

Last commit1 day ago

License:

Apache-2.0

Languages:

Java
TypeScript
HTML
ThingsBoard screenshot

ThingsBoard is an open-source IoT platform designed for device management, data collection, processing, and visualization. It supports industry-standard IoT protocols such as MQTT, CoAP, and HTTP, and can be deployed both on-premises and in the cloud. The platform is known for its scalability, fault-tolerance, and high performance, ensuring that you never lose your data.

  • Device Management: Register and manage devices, monitor client-side and provision server-side attributes, and send RPC commands.
  • Data Collection: Collect and store telemetry data reliably, even during network and hardware failures.
  • Data Visualization: Create rich IoT dashboards with over 30 customizable widgets for real-time data visualization and remote device control.
  • Rule Engine: Define complex rule chains to process incoming data, trigger alarms, and integrate with external systems.
  • Multi-tenancy: Support for multi-tenant installations, allowing multiple administrators and millions of devices and customers.
  • Security: Transport encryption for MQTT and HTTP(s) protocols, device authentication, and credentials management.
  • Customization: Extend platform functionality with customizable rule chains, widgets, and transport implementations.
  • Fault-tolerance: Identical server nodes with automatic failure detection and replacement, ensuring no downtime.
  • Horizontal Scalability: Linear increase in supported requests and devices as new servers are added in clustering mode.
  • Microservices Architecture: Maximum scalability and fault-tolerance with microservices, also supports monolithic deployment for smaller environments.

ThingsBoard provides a comprehensive solution for various IoT use cases, including smart energy, smart farming, fleet tracking, smart metering, environment monitoring, smart office, water metering, and smart retail. Its open-source nature, licensed under Apache License 2.0, allows for free use in commercial products, and it can be hosted as a SaaS or PaaS solution.

Share: