{"id":21019,"url":"https://github.com/devaskim/awesome-thingsboard","name":"awesome-thingsboard","description":"A curated list of awesome Thingsboard widgets, widget bundles, dashboards, rule chains and custom rule nodes","projects_count":99,"last_synced_at":"2026-06-19T11:00:31.157Z","repository":{"id":63190012,"uuid":"478452747","full_name":"devaskim/awesome-thingsboard","owner":"devaskim","description":"A curated list of awesome Thingsboard widgets, widget bundles, dashboards, rule chains and custom rule nodes","archived":false,"fork":false,"pushed_at":"2025-12-18T05:21:26.000Z","size":194,"stargazers_count":209,"open_issues_count":0,"forks_count":38,"subscribers_count":23,"default_branch":"main","last_synced_at":"2026-06-02T18:03:01.697Z","etag":null,"topics":["iot","thingsboard","thingsboard-gateway"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devaskim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-04-06T07:35:56.000Z","updated_at":"2026-05-29T04:03:18.000Z","dependencies_parsed_at":"2024-01-15T18:46:35.429Z","dependency_job_id":"5279535b-f4da-44d5-abc5-aa4a6a3d93c8","html_url":"https://github.com/devaskim/awesome-thingsboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devaskim/awesome-thingsboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devaskim%2Fawesome-thingsboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devaskim%2Fawesome-thingsboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devaskim%2Fawesome-thingsboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devaskim%2Fawesome-thingsboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devaskim","download_url":"https://codeload.github.com/devaskim/awesome-thingsboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devaskim%2Fawesome-thingsboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34528144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:55:59.209Z","updated_at":"2026-06-19T11:00:31.157Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Widgets","Tools","Code Snippets","Administration","Rule chains","Integrations","Dashboards","Rule nodes","SDKs and REST clients","Deployment","Customizations"],"sub_categories":["IoT systems","Solutions","Hardware"],"readme":"# Awesome Thingsboard [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)]\n\nA curated list of awesome Thingsboard cool things that for some reasons still are not in [the official repository](https://github.com/thingsboard):\n\n- [Awesome Thingsboard](#awesome-thingsboard)\n    - [Code Snippets](#code-snippets)\n    - [Widgets](#widgets)\n    - [Dashboards](#dashboards)\n    - [Rule chains](#rule-chains)\n    - [Rule nodes](#rule-nodes)\n    - [SDKs and REST clients](#sdks-and-rest-clients)\n    - [Tools](#tools)\n    - [Customizations](#customizations)\n    - [Integrations](#integrations)\n        - [Solutions](#solutions)\n        - [Hardware](#hardware)\n        - [IoT systems](#iot-systems)\n    - [Deployment](#deployment)\n    - [Administration](#administration)\n- [Contributing](#contributing)\n\n---\n\n## Code Snippets\n\n * [Retrieve zoomed start and end time for a line chart](https://github.com/thingsboard/thingsboard/issues/14071#issuecomment-3667965891)\n * [Ignore infinite onDataUpdated() Calls in Custom Time Series Widget](https://github.com/thingsboard/thingsboard/issues/12499#issuecomment-3376490511)\n * [Custom action to dynamically add data key to chart](https://github.com/thingsboard/thingsboard/issues/13000#issuecomment-2855552949)\n * [Calling mobile action programatically](https://github.com/thingsboard/thingsboard/issues/13091#issuecomment-2778619193)\n * [How to remove state ids from dashboard toolbar](https://github.com/thingsboard/thingsboard/issues/12984#issuecomment-2739814278)\n * [Custom SVG as map marker](https://github.com/thingsboard/thingsboard/issues/12674https://github.com/thingsboard/thingsboard/issues/12674)\n * [Call REST endpoints that are not exposed in service map](https://github.com/thingsboard/thingsboard/issues/12334#issuecomment-2561829844)\n * [Assign default dashboard to user with fullscreen mode](https://github.com/thingsboard/thingsboard/issues/8599#issuecomment-1558515882)\n * [Widget Time Window Callback](https://github.com/thingsboard/thingsboard/issues/11408#issuecomment-2290740622)\n * [Export Image to File](https://github.com/thingsboard/thingsboard/issues/10808)\n * [Back Button](https://github.com/thingsboard/thingsboard/issues/10819)\n * [Location from Browser](https://github.com/thingsboard/thingsboard/issues/10891#issuecomment-2138274640)\n * [Colorize table rows without row style function](https://github.com/thingsboard/thingsboard/issues/10935#issuecomment-2155813206)\n\n## Widgets\n\n* [Collibellex-Thingsboard-Widgets](https://github.com/rossmann-engineering/Collibellex-Thingsboard-Widgets) - widget library for Thingsboard CE/PE 3.0+\n* [Multiple Devices in HTML/Markdown widget](https://github.com/thingsboard/thingsboard/issues/10577#issuecomment-2272958117)\n* [Cards Rendering Widget](https://github.com/thingsboard/thingsboard/issues/11243#issuecomment-2275872186)\n* [AbCthings widgets](https://github.com/AbCthings/thingsboard-widgets) - chart and gauge widgets\n* [thingsboard-widget](https://github.com/caowm/thingsboard-widget) - inter-widget communication, based on [thingsboard/thingsboard#976](https://github.com/thingsboard/thingsboard/issues/976)\n* [ATAW](https://github.com/SchweizerischeBundesbahnen/thingsboard-advanced-attribute-widget) - Advanced Thingsboard Attribute Widget\n* [hasankarainfo' widgets](https://github.com/hasankarainfo/ThingsBoard) - widgets bundle includes Last Value Chart, Digital Gauge Card and Delete Time Series widget\n* [Time dependent polygon map widget](https://github.com/argosp/Thingsboard-widgets) - widget displays polygons in different time slices\n* [Image Viewer From Base64](https://github.com/NistantriTech/ThingsboardNTWidgets)\n* [Simple Button With HTTP Request](https://github.com/MathieuHalle/ThingsBoard-Widgets)\n* [QR code scanner](widget/qr-code-scanner) - decode QR code using web or phone camera\n* [Circle progress bar in table](https://github.com/thingsboard/thingsboard/issues/8462#issuecomment-1531219883)\n* [Custom Widgets](https://github.com/AlexVishwa/thingsboardCustomWidgets) - several custom widgets\n* [Energy widget for IRIS](https://github.com/novaotp/iris-energy-widget?tab=readme-ov-file) - simple energy widget with real-time data\n* [Menu based on (customer) device types](https://github.com/thingsboard/thingsboard/issues/11506#issuecomment-2317241704)\n \n## Dashboards\n\n* [Live-USB-Webcam-Streaming](https://github.com/shiyazt/Live-USB-Webcam-Streaming-on-ThingsBoard-IoT-Platform) - stream USB Webcam to Thingsboard and detects the human faces\n* [Smart-farming-dashboard](https://github.com/arifulmrislam/Smart-farming-dashboard-with-ThingsBoard) - rule chain and dashboard for Thingsboard PE\n* [Fleet monitoring](https://github.com/davetroiano/confluent-thingsboard) - Confluent Cloud / ThingsBoard Cloud integration IoT demo\n\n## Rule nodes\n\n* [node-red-contrib-thingsboard-pe-rest-api](https://github.com/akashtalole/node-red-contrib-thingsboard-pe-rest-api) - Node-RED node for thingsboard-pe-rest-api\n\n## Rule chains\n\n* [Workaround for Cyclic Rule Chains Scenario](https://github.com/thingsboard/thingsboard/issues/7577#issuecomment-2306395426)\n* [Thingsboard API token](chain/tb_api_token) - get token to call Thingsboard REST API\n* [TTL for Postgres database](https://github.com/thingsboard/thingsboard/issues/11095#issuecomment-2191926770)\n* [Smart-farming-dashboard](https://github.com/arifulmrislam/Smart-farming-dashboard-with-ThingsBoard) - rule chain and dashboard for Thingsboard PE\n* [Fleet monitoring](https://github.com/davetroiano/confluent-thingsboard) - Confluent Cloud / ThingsBoard Cloud integration IoT demo\n* [Assign dashboard to new user](chain/assign-dashboard-to-new-user)\n\n## SDKs and REST clients\n\n* [ThingsBoardLink](https://github.com/Miraitowa-la/ThingsBoardLink?tab=readme-ov-file) - high-level IoT platform interaction toolkit designed for Python developers\n* [Swift administration / user-space API (not device API) client](https://github.com/JoooHannesk/tbrestclientlib)\n* [Laravel ThingsBoard.io Client](https://github.com/jalallinux/laravel-thingsboard) - PHP Laravel client\n* [Esys Thingsboard Client](https://github.com/esysberlin/esys-thingsboard-client) - .Net HTTP and MQTT Api client for Thingsboard.io.\n* [thingsboard-ruby](https://github.com/ioki-mobility/thingsboard-ruby)\n* [Thingsboard.NET](https://github.com/nepton/Thingsboard.Net) - .NET client library for Thingsboard IoT Platform\n* [Thingsboard Javascript SDK](https://github.com/acte-technology/thingsboard-js-sdk)\n* [Thebex](https://github.com/fvicent/thebex) - Elixir client for the ThingsBoard REST API\n* [Rthingsboard](https://github.com/DDorch/Rthingsboard) - R package for interacting with the API of ThingsBoard\n* [ThingsBoardDotNet](https://github.com/vgolovanov/ThingsBoardDotNet) - .Net library designed to work with ThingsBoard platform\n* [thingsboard-telemetry-stream](https://github.com/derhuerst/thingsboard-telemetry-stream) - fetch data from the Thingsboard telemetry [WebSocket API](https://thingsboard.io/docs/user-guide/telemetry/#websocket-api)\n\n## Tools\n\n* [Meta2D ThingsBoard Designer](https://github.com/TheXiong/meta2d-thingsboard-designer)\n* [Thingsboard tools](https://github.com/a631953720/thingsboard-tools2.0/blob/main/Readme-ENG.md) - provides API service with various features\n* [thingsboard-data-migration](https://github.com/AbCthings/thingsboard-data-migration) - data migration between two instances of ThingsBoard\n* [Thingsboard-Load-Test](https://github.com/wasslz/Thingsboard-Load-Test) - automated load testing tool for Thingsboard\n* [TB-CLI](https://github.com/HassanMojab/tb-cli) - command-line Interface for Thingsboard\n* [tb-migration](https://github.com/vo-team/tb-migration) - scripts for exporting and importing data using ThingsBoard API\n* [tb-scripts](https://github.com/ICS-Energy-Team/tb-scripts) - Bash scripts for managing Thingsboard database and server\n* [tb-exporter](https://github.com/oats-center/tb-exporter) - script to fetch the data for a DEVICE from ThingsBoard and merge all of the columns into one, easier to use CSV\n* [thingsboard-sandbox](https://github.com/a631953720/thingsboard-sandbox) - simple service that can listen the request and response result\n* [Grafana/Prometheus for Docker monolith](https://github.com/den1jkee/ThingsboardSupport/tree/monitoring_docker/monitoring/docker-monolith)\n\n## Customizations\n\n* [Thingsboard UI Vue3](https://github.com/oliver225/thingsboard-ui-vue3)\n\n## Integrations\n\n### Solutions\n\n* [ThingsBoard Public Dashboard with User Registration and Device Management](https://github.com/DanielBustillos/Users-self-registration-Thingsboard-community-edition)\n* [Professional DLMS/COSEM multi-meter data acquisition system](https://github.com/jsebgiraldo/dlms-multi-meter-bridge)\n* [AI based IoT Smart Farming Solution](https://github.com/IoT-Communications/Smart-Farming)\n* [Embedded-System-for-Chronic-Disease-Patient-Monitoring-using-IoT](https://github.com/MohamedAliHaoufa/Embedded-System-for-Chronic-Disease-Patient-Monitoring-using-IoT)\n* [Offline-first Smart Energy Monitoring](https://github.com/arashsm79/OFMon)\n\n### Hardware\n\n* [Avantec Thermostat ](https://github.com/avantec-iot/avantec-thingsboard) - Using Avantec HVAC device with ThingsBoard\n* [ESP32-Thingsboard-IoT-Dashboard](https://github.com/hubamatyas/ESP32-Thingsboard-IoT-Dashboard) - MQTT and I2C protocols to set up cloud-enabled dashboard with ESP32 and Arduino\n* [TTGO ESP32 CO2 Monitor](https://github.com/raulgotor/co2monitor)\n* [ESP32-PulseMeter](https://github.com/jpajzinka/ESP32-PulseMeter)\n* [ESP32 ThingsBoard MQTT Client library](https://github.com/liang-zhu-zi/esp32-thingsboard-mqtt-client)\n* [Chirpstack http integration from CNDINGTEK lorawan sensor](https://github.com/cndingtek/Chirpstack_Http_JS)\n* [tfluna](https://github.com/zkmkarlsruhe/tfluna) - forward TF-Luna LIDAR sensor events over OSC, UDP, or Thingsboard.\n* [IoT Agriculture Monitoring System](https://github.com/jxwleong/iot-agriculturue-monitoring-system) - monitoring system uses ESP8266 microcontroller such as NodeMCU and WeMos D1 R2 to monitor and upload plant's parameters\n* [LORAPERTURA](https://github.com/fergar73/LORAPERTURA) - IOT device in the things network for door status and weather station\n* [CF Arduino Humidifier](https://github.com/caiofrota/cf-arduino-humidifier) - configurable humidifier using ESP8266, ultrasonic atomizer and ThingsBoard as server\n* [SGP30](https://github.com/rendzina/SGP30) - SGP30 CO2 and VOC Sensing with A Raspberry Pi\n* [Weight scale IoT by ESP32](https://github.com/coniferconifer/ESP32-HX711-MQTT)\n* [Arduino_To_Thingsboard](https://github.com/KudosAbhay/Arduino_To_Thingsboard) - send data to Thingsboard from Arduino Mega 2560\n* [TTGO-T-Beam-GeoTracker](https://github.com/lemossilva/ThingsBoard-TTGO-T-Beam-GPSTracker-Telemetry) - geotrace each data point\n* [STM32 IoT Discovery Board Tutorial](https://github.com/scottrev/STM32_ThingsBoardDemo)\n* [qESP32 WiFi and Bluetooth ESP32 IOT DevKit](https://github.com/iotbotscom/qESP32_ThingsBoard)\n* [Farm_IoT_ESP32Cam](https://github.com/Dewald928/Farm_IoT_ESP32Cam) - IoT crop monitoring device\n* [qTop_BG9x_AxC_ThingsBoard](https://github.com/iotbotscom/qTop_BG9x_AxC_ThingsBoard) - qTop-BG9x-AxC Adafruit Feather Compatible / Arduino MKR Compatible Shield ThingsBoard Local Condition Monitoring Demo\n* [qTop_BG96_AFC_ThingsBoard](https://github.com/iotbotscom/qTop_BG96_AFC_ThingsBoard) - qTop-BG96-AFC Adafruit Feather Compatible Shield ThingsBoard Local Condition Monitoring Demo\n* [Park-Assist-with-Thingsboard-and-Telegram](https://github.com/abferguson/Park-Assist-with-Thingsboard-and-Telegram) - An ESP8266-based device using ultrasonic sensor to help driver park car at the correct position\n* [smart-home-security](https://github.com/spacesick/smart-home-security) - mock smart home security system\n\n### IoT systems\n\n* [thingsboard-forward-broker](https://github.com/phanuphun/thingsboard-forward-broker) - forward internal broker to external broker\n* [Public Dashboard with User Registration and Device Management](https://github.com/DanielBustillos/Users-self-registration-Thingsboard-community-edition)\n* [tasmota-thingsboard-daemon](https://github.com/t0mer/tasmota-thingsboard-daemon) - bridge between tasmota devices and ThingsBoard server\n* [IoTGateway](https://github.com/iioter/iotgateway) - a cross-platform IoT gateway based on .net6\n* [The Things Stack to ThingsBoard Community Edition connector](https://github.com/rroemhild/tts-thingsboard-connector)\n* [Thingsboard-HomematicIP Bridge](https://github.com/mpolitze/thingsboard-homematic-client)\n* [thoscy](https://github.com/zkmkarlsruhe/thoscy) - relay messages between a ThingsBoard server and OSC (Open Sound Control) \n* [Edgex-thingsboard](https://github.com/dragonxu/edgex-thingsboard) - micro service that connects Edgex to Thingsboard by MQTT\n* [rusty-mqtt](https://github.com/lrazovic/rusty-mqtt) - a bridge between the MQTT broker of TTN and ThingsBoard in Rust\n* [Thingboard Smart Gateway](https://github.com/oalles/thingsboard-smartgw) - POC for distributed event driven application based on Redis, Spring Boot 3 and Apache Camel 4\n\n## Deployment\n\n* [thingsboard-aws-eb](https://github.com/rubenmromero/thingsboard-aws-eb) - ThingsBoard dockerized application deployment to AWS Elastic Beanstalk\n* [Thingsboard on Nutanix Karbon Platform Services](https://github.com/voxic/Thingsboard_on_KPS) - deploy Thingsboard on-top of [Nutanix Karbon Platform Services](https://www.nutanix.com/products/karbon/platform-services)\n\n## Administration\n\n* [Docker Compose health checking via opened ports](https://github.com/thingsboard/thingsboard/issues/11254#issuecomment-2252875644)\n* [Startup failures of rule chain nodes](https://github.com/thingsboard/thingsboard/issues/6492#issuecomment-2161165824)\n* [Java heap configuration in Kubernetes](https://github.com/thingsboard/thingsboard/issues/10960#issuecomment-2161116976)\n* [Redis policy for caching attributes](https://github.com/thingsboard/thingsboard/issues/6568#issuecomment-2175999705)\n\n# Contributing\n\nYour contributions are always welcome!\n\n- - -\n\nIf you have any questions about this opinionated list, do not hesitate to open an issue on GitHub.\n\n\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/devaskim%2Fawesome-thingsboard/projects"}