mrkeyoor.com_
Sat 17 Oct 13:33 UTC
Self-Hostedevaluationupdated 16 Oct 2026

thingsboard review

ThingsBoard collects readings from connected devices, shows them on dashboards, and applies rules that can raise alarms. It also manages device and customer records, so teams can build an equipment-monitoring service without writing that whole application themselves. The current v4.4 code is source available under BUSL 1.1.

+36stars / 7d
Verdict

Our ThingsBoard UI run installed 1,510 packages and built successfully in 186 seconds, while tests were skipped because the measured path had no script or target. Shortlist it when its device and customer model saves you substantial application work and you can operate the server stack. Check the current production license before choosing it, then trial your actual device and recovery workflows.

We ran it

Lab card: what happened when we ran thingsboardScreenshot of thingsboard (thingsboard.io)
Install✓ · 65s1510 packages · 1037 MB
Build✓ · 186s
Testsn/ano test script
Repo13347 files~1,164,194 lines of source · 171.9 MB · 3 CI workflows

Answers from our run

Does thingsboard build from source?

Dependencies installed in 65 seconds (1510 packages), and the build succeeded in 186 seconds. We cloned commit adbf8b2 into a clean Debian container with 3 CPUs and no project-specific setup.

Does thingsboard have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use thingsboard?

Teams requiring unrestricted open-source production use: the README says v4.4 switched to BUSL 1.1 with production limits.

What are the alternatives to thingsboard?

Node-RED, Grafana. Our ThingsBoard UI run installed 1,510 packages and built successfully in 186 seconds, while tests were skipped because the measured path had no script or target.

Setup2/5UI builds; Java, persistence, queue, and activation remain separate
Docs4/5Detailed deployment guide; release and edition paths need attention
Community5/5October 16 push and recent gateway and Edge issue activity
Maturity4/5Device and customer model is useful; Edge recovery needs checking

Discussed on

  1. hnNew scalable, fault-tolerant, and efficient open-source MQTT broker116 points
  2. hnThingsBoard: Open-Source IoT Platform75 points
  3. hnThingsboard open-source IoT Platform3 points
  4. hnOpen-source IoT gateway with OPC-UA and MQTT support to collect and visualize data3 points

Who it’s for

Teams delivering equipment monitoring to customers who need separate device records and dashboards.
IoT developers who want built-in widgets and event rules before committing to a custom application.
Operators prepared to manage the Java server, database, and production message queue.
Organizations whose intended deployment fits the current license terms or a commercial agreement.

Who it’s NOT for

Teams requiring unrestricted open-source production use: the README says v4.4 switched to BUSL 1.1 with production limits.
Businesses expecting a free deployment beyond 100 devices or across multiple servers: the current license grant excludes that arrangement.
Developers seeking only charts over existing data: the README describes a broader device, asset, and customer platform, with rule chains to configure.
Operators who need automatic tracking of roaming devices' current gateways: open issue 16290 requests that relationship.
Edge deployments that cannot tolerate stalled telemetry after a rejected attribute update: open issue 16280 reports that failure and warrants a reproduction trial.

Setup reality

Our run of commit adbf8b2 installed the Node/Yarn UI in ./ui-ngx/ in 65 seconds: 1,510 packages and 1,037 MB on disk. Its build succeeded in 186 seconds. Tests were skipped because no script or target was available for the measured path.

A running platform needs the Java server and configured persistence, including database credentials. The deployment guides describe PostgreSQL and message-queue choices, with the in-memory queue discouraged for production. Current production licensing also requires a vendor-issued key for the no-charge grant.

The lab used a fresh Debian container with 3 CPUs, 8 GB RAM, image lab-node:22, no secrets, and no elevated privileges on October 14, 2026. That UI result does not establish server readiness. Release v4.4 moved the server to Java 25, and the README now points into Professional Edition documentation, so match instructions to your selected release.

ThingsBoard v4.4 puts licensing ahead of your first customer dashboard

ThingsBoard's current README identifies v4.4 as source available under BUSL 1.1. The production-use grant caps commercial use without charge at 100 devices on one server, with branding retained and a vendor-issued license key. Noncommercial use has a 1,000-device ceiling. Earlier releases remain Apache-licensed. If your purchasing brief requires unrestricted open-source production use, that distinction can end the evaluation before you connect a sensor.

The engineering commitment deserves similar attention. Our checkout occupied 171.9 MB across 13,347 files before installation. ThingsBoard combines device records with customer dashboards and rules that react to incoming readings. That shared model can save you from writing the surrounding application. Adopting the whole platform for a temperature graph, though, gives you much more software to maintain than the graph requires.

Customer ownership makes this more useful than a charting library

The README's getting-started path connects a device, sends readings, then creates a customer and assigns a dashboard. That last step matters if you run equipment for other organizations. The platform models relationships among devices and assets, while rule chains process events and trigger alarms. A facilities application could associate sensors with a building and expose its dashboard to the relevant customer. That's an example of the documented model.

Customizing this application means navigating roughly 1,164,194 source lines in the measured repository. Built-in widgets and rule chains are therefore worth trying before changing source. I'd choose ThingsBoard when its existing ownership model matches the service I'm delivering. If I already have device identity, customer permissions, and storage working elsewhere, I'd be reluctant to duplicate those responsibilities merely to obtain another dashboard editor.

What happened when we ran it

Our sandbox installed the UI at commit adbf8b2 in 65 seconds, adding 1,510 packages and using 1,037 MB on disk. The build succeeded in 186 seconds. We ran this path on October 14, 2026, in a fresh Debian container with 3 CPUs and 8 GB of RAM, using image lab-node:22 without elevated privileges or secrets. The measured Node/Yarn project lived in ./ui-ngx/.

Tests were skipped because the measured path supplied no test script or target. The scan recorded 3 CI workflow files, no Dockerfile, and no tests directory. The record establishes a successful UI install and build; it contains no server startup result, connected-device exercise, or measured telemetry workload. It provides no passing test result.

The server needs Java and storage beyond the UI build

Release v4.4 migrated the server to Java 25. The current Ubuntu deployment guide also requires PostgreSQL configuration and a choice of message queue. It warns against the default in-memory queue for production and describes Kafka options. Database credentials belong in the server configuration. You own those operating requirements. The README's main documentation links lead into the Professional Edition path, so check the release and edition before following an older tutorial.

Our 8 GB sandbox allocation describes the environment that compiled the UI. It isn't a memory recommendation for a running installation with storage and a queue beside it. Likewise, the 1,037 MB installed footprint excludes any storage growth from device readings. Before choosing a host, decide how long readings must survive and how you'll recover the database. None of those decisions can be priced from a successful browser-code build.

Gateway movement and Edge failures deserve a trial with your devices

Open issue 16290 asks for a relationship that tracks the gateway currently carrying a device's data. The report says the existing creation relationship remains tied to the original gateway when devices move. For roaming equipment, that affects whether the device list answers a basic operational question: which gateway is serving this sensor? The reporter suggests sending gateway information as telemetry or attributes and building the relationship through a rule chain.

Open issue 16280 reports an Edge uplink stall after an attribute update fails server validation, leaving later telemetry behind the rejected batch. That's a user report, not a failure reproduced in our sandbox. Our 186-second UI build doesn't establish anything about that path. If remote sites depend on Edge, I would make malformed attributes and recovery part of the adoption trial before trusting a healthy-looking dashboard.

October activity shows maintenance, with operational reports still open

GitHub recorded the last push on October 16, 2026, with 22,563 stars and 332 open issues and PRs. The latest release, v4.4, shipped September 29. The gateway request was updated October 13 and the Edge report October 12. Together, the push date and recent issue activity support an actively maintained project. The combined queue is not a bug count. A recent push doesn't establish that either report is resolved.

The documentation gives you concrete deployment choices, and the release notes describe changes to both server and interface. Still, the 3 CI workflow files recorded by our scan cannot substitute for a result on the behavior you intend to customize. With no test target exercised in our UI run, I'd ask how a proposed dashboard or rule change will be checked before agreeing to maintain a fork.

Node-RED suits event wiring; Grafana suits an existing data store

Node-RED is the alternative I'd evaluate when the work is chiefly routing events and calling services. Grafana makes more sense when readings already reach a database and visualization is the missing piece. Neither choice supplies the same complete device-and-customer application. That's acceptable when your existing stack already handles those jobs, and it avoids introducing a second place to manage ownership.

ThingsBoard earned a successful frontend build in our run, with 1,510 packages installed along the way. I'd shortlist it for a customer-facing equipment service whose device model fits, provided the license fits too. Make the next trial follow a reading through to the correct customer's dashboard, then interrupt the path and recover it. A fleet operator needs to know where a missing reading went, especially when the browser still looks fine.

Alternatives

ProjectWhat it isPick it when
Node-RED gh↗A visual editor and runtime for applications that react to events.pick this instead when routing device events into existing services is the main job and you can supply the surrounding application.
Grafana gh↗A dashboard and alerting platform that queries existing data sources.pick this instead when device readings already reach your database and you mainly need charts and alerts.

Sources

  1. ThingsBoard README and current repository
  2. ThingsBoard v4.4 production-use license
  3. ThingsBoard v4.4 release notes
  4. Current Ubuntu deployment guide
  5. Issue 16290: relation between device and current gateway
  6. Issue 16280: Edge uplink stall on attribute validation failure
  7. Node-RED repository
  8. Grafana repository

More self-hosted reviews

playport · edge-smart-doh · Comma · ProsperoEden · zulu · node_exporter · the whole board →