Skip to content

ThingsBoard Alternative: FastBee Migration Guide ​

Evaluating FastBee as a ThingsBoard alternative for self-hosted IoT

If your team is evaluating self-hosted IoT platforms beyond ThingsBoard, FastBee deserves a place on the POC shortlist. It puts device management, Thing Models, rule scripts, Scene Linkage, visualization, and mobile apps on one coherent product path. The open-source edition embeds an MQTT Broker and deploys with Docker Compose, while the Commercial and Cluster editions use perpetual licenses with corresponding source code delivery. For teams working in Java and Vue who need to deliver small and midsize commercial projects on-premises, this is a manageable route.

At the same time, ThingsBoard remains mature in its rule-chain ecosystem, native LwM2M/CoAP support, microservices-based horizontal scaling, and global community. There is no universal winner independent of project constraints. This article provides verifiable facts and a decision method rather than a verdict.

1. Scope and Evidence Boundaries ​

This article was written on October 31, 2026. Factual statements are based on ThingsBoard's official documentation, the official GitHub repository README and LICENSE text, and FastBee's official documentation and public licensing page. Sources are listed at the end.

This is not a uniform benchmark. The capacity guidance in ThingsBoard's official documentation and the benchmark report published by FastBee were produced on different hardware, Brokers, message sizes, QoS levels, and persistence policies. Their numbers cannot be converted or ranked against each other. Connection counts, TPS, end-to-end latency, and recovery time must be measured again under identical conditions during your project POC.

This article separates two kinds of statements:

  • Verifiable facts: license texts, published technology stacks, officially listed capabilities, and delivery methods, with sources.
  • Selection recommendations: judgments based on team skills, project scale, commercial delivery, and operational constraints. These are not third-party laboratory findings.

2. Executive Summary: Fit by Scenario ​

ScenarioRecommendation
Java + Vue team delivering self-hosted small or midsize commercial projects, needing licensed source and a clear one-time purchaseEvaluate FastBee Commercial first
Projects in China needing GB/T 28181 video, industrial protocols such as Modbus/JT808, and WeChat mini program or mobile appsEvaluate FastBee Commercial first
Native LwM2M/CoAP/SNMP transports, a mature rule-chain and widget ecosystem, and global community resourcesStay with ThingsBoard
Platform-engineering teams needing microservices, very large device fleets, and independently scalable transport layersStay with ThingsBoard (microservices architecture)
Small commercial production within the official Additional Use Grant, willing to keep brand attributionEvaluate the free production allowance of ThingsBoard 4.4+ against the official terms
Large fleets of legacy industrial devices connected through gatewaysBoth platforms take a gateway path: ThingsBoard IoT Gateway or FastBee protocol practice; POC each

The "Recommendation" column is a selection judgment, not a feature or performance ranking. Commercial terms on both sides should be reviewed against the original texts by your legal or procurement owner.

3. Licensing and Commercial Use Boundaries ​

License terms determine whether a platform can legally serve your project, so confirm them before comparing features.

ThingsBoard's license changed at version 4.4. The official GitHub README states that starting with 4.4 the platform adopts the Business Source License 1.1 (BUSL, source-available rather than an OSI-defined open-source license): you may read, build, modify, fork, and redistribute the code, and use it freely for development and testing. Production use is free within the Additional Use Grant; beyond it, or to remove ThingsBoard branding, a commercial license is required. Each release converts to Apache 2.0 four years after it ships, and versions before 4.4 remain Apache 2.0. Key points of the Additional Use Grant in the LICENSE text: production use at no charge requires either non-commercial use with no more than 1,000 devices across the organization, or commercial use with no more than 100 devices on a single server; the "Powered by ThingsBoard" attribution in the UI must remain visible and unmodified; production use requires a valid no-charge license key issued by ThingsBoard, and the key functionality must not be bypassed. The official pricing page bills cloud and professional offerings by device count and related dimensions, with white labeling appearing at higher tiers.

FastBee's edition boundaries are published on its Commercial License page: the open-source edition uses AGPL 3.0 and is limited to non-commercial use. The Commercial and Cluster editions are perpetual licenses validated by an installation certificate; licensed users receive the corresponding source code through a private Git service with one year of source updates included, and may not directly sell or distribute the commercial source code. The open-source edition has no device-count clause, but AGPL's copyleft obligations and the non-commercial restriction mean commercial delivery requires a licensed edition.

The implication for decisions: neither ecosystem is "free for serious commercial production." They differ in how they charge (device/server counts versus a flat perpetual license), in copyleft obligations (AGPL versus BUSL/Apache), and in attribution requirements. Do not base procurement on old prices or old license states reposted by third parties.

4. Architecture and Operational Boundaries ​

DimensionFastBeeThingsBoard
Primary stackSpring Boot + MyBatis + Vue with frontend-backend separation, UniApp mobile appsJava (Spring); the Web UI is an Angular application
Minimal deploymentOpen-source edition: single-node Docker Compose one-click deployment with an embedded Netty MQTT Broker, no separate Broker requiredMonolithic mode: a single Java process, officially recommended at 2–4 GB RAM; a single node needs only PostgreSQL
StorageMySQL + Redis by default; time-series data optionally on TDengine, IoTDB, or InfluxDBPostgreSQL always required (entities); time-series on either SQL (PostgreSQL) or Hybrid (Cassandra)
Cluster formCluster Edition: FMQ service cluster + web cluster, with Kafka and load balancingMonolithic cluster requires Zookeeper + Kafka + a load balancer; microservices mode scales services independently
Official capacity referencesThe Commercial Edition benchmark is published for its test environmentOfficial documentation guidance: 50–100K devices at typical reporting rates in monolithic mode; SQL storage ≤5–10K data points/sec, Hybrid (Cassandra) about 1M data points/sec

Operational boundaries are real costs. At scale, ThingsBoard requires operating Kafka, Zookeeper, optionally Cassandra, and multiple service processes — a higher platform-engineering threshold in exchange for independently scalable services. FastBee runs fewer components, so a small team can operate single-node and midsize deployments, while large-scale horizontal expansion depends on the Cluster Edition and must be validated with benchmarks in your own environment. The official numbers from both sides were produced under different conditions; treat them as references for their own architectures, never divide one by the other to infer a multiplier.

5. Device Access and Protocols ​

ThingsBoard provides built-in MQTT, HTTP, CoAP, LwM2M, and SNMP transport services, with device credentials supporting Access Token, MQTT Basic, and X.509 certificates. Legacy industrial protocols such as Modbus connect through the separate ThingsBoard IoT Gateway component via connectors — the gateway is an additional deployment unit.

The FastBee open-source edition focuses on its embedded MQTT Broker (TCP 1883 + WebSocket 8083) and GB/T 28181 live video. Device authentication uses a clientId/userName/password model (device number, product ID, and device secret; see MQTT Access). The Commercial Edition adds TCP, UDP, CoAP, HTTP, Modbus, JT808, and other protocols; exact boundaries follow the feature matrix on the license page. For gateways and register mapping of legacy industrial devices, see the protocol practice documentation.

Whichever platform you choose, validate with three representative devices: one standard MQTT device, one existing industrial device, and one field device on an unstable network — covering registration, uplink/downlink, reconnection, and diagnostic logs. A simulator publishing data successfully does not prove field readiness.

6. Rule Engines and Visualization ​

ThingsBoard centers on the Rule Chain: a node graph that orchestrates filtering, transformation, alarms, and external integrations, with script nodes executed in an isolated JS Executor sandbox. Combined with the Angular dashboard widget library, the alarm system, and the "Tenant → Customer → Devices & Assets" hierarchy, it offers a mature ecosystem with substantial room for configuration.

FastBee provides rule scripts based on Groovy (Java-syntax), Scene Linkage, and a visual rule designer (a Commercial Edition capability). Its alert center connects to notification channels common in China such as SMS, voice calls, DingTalk, and WeCom, and it adds visualization dashboards, reports, and an optional Web SCADA module. These capabilities share one product context with devices, products, and industry applications, which reduces integration work.

A key caveat: the two rule models do not map one-to-one. A ThingsBoard rule chain cannot be imported into FastBee; migration means re-implementing business logic with rule scripts and Scene Linkage. Measuring that effort is exactly what a POC is for.

7. Migration Findings: Concept Mapping and Gaps ​

The conclusion first: there is no automated migration tool from ThingsBoard to FastBee. Plan migration as "concept mapping + business re-implementation + data relocation," not as a one-click conversion.

ThingsBoard conceptFastBee counterpartMigration approach
Device ProfileProduct + Thing ModelRebuild property, function (service), and event definitions as a Thing Model
Telemetry key/valueThing Model properties and eventsChange reporting payloads to the Thing Model protocol format
Access Token device credentialsDevice number + product ID + MQTT authentication parametersRe-issue and distribute credentials according to the MQTT access model
Rule ChainRule Script / Scene LinkageInventory each chain and re-implement; no import path
Dashboard / WidgetVisualization dashboards / reports / Web SCADA (optional module)Rebuild from a page inventory
Tenant / Customer hierarchyMulti-tenancy and data permissions (Commercial Edition)Redesign the tenant and permission model
ThingsBoard EdgeEdge scenarios need separate evaluationPOC against FastBee's gateway documentation and actual project needs

Main gaps and risks: historical telemetry must be exported through the ThingsBoard REST API, transformed to the Thing Model, written to the new platform, and sample-verified. External system integrations inside rule chains (Kafka forwarding, REST calls, and so on) need equivalent implementations on the FastBee side through data bridging or rule scripts, plus regression testing. A parallel run of the old and new platforms is usually required as a grace period during migration. Before deciding, pin down the ThingsBoard version you currently run and its license terms — obligations differ before and after 4.4.

ItemMinimum acceptance criterionRequired evidence
License and sourceThe target edition's license permits the intended use; source and third-party boundaries are documentedLicense matrix, license text, repository access record
Real devicesThree representative devices complete registration, uplink/downlink, reconnection, and diagnosticsDevice list, packet captures, operation log
Business loopReporting triggers a rule, raises an alert, notifies an owner, executes control, and leaves a history traceRule configuration, alert records, screenshots
Migration effortOne real rule chain is equivalently re-implemented and regression-tested on the target platformImplementation record and work hours
SecurityAuthentication, privilege escalation, Topic/API permissions, secrets management, and upgrade flow all checkedTest cases and remediation record
PerformanceStable connections and throughput meet project targets on identical hardware and message modelsRaw benchmark scripts, monitoring, results
Failure recoveryNetwork loss, restarts, and node failures are diagnosable and recover without unacceptable data lossFault-injection record
OperationsActual operators independently complete backup, restore, logs, monitoring, upgrade, and rollbackRunbook and exercise record

9. Official Sources and Further Reading ​

These sources support the factual statements in this article and were checked on October 31, 2026:

10. FAQ ​

10.1. Can FastBee fully replace ThingsBoard? ​

There is no universal "full replacement." FastBee fits Java + Vue teams delivering self-hosted small and midsize commercial projects, with perpetual licenses and corresponding source code. ThingsBoard remains mature in its rule-chain ecosystem, native LwM2M/CoAP access, and microservices-based horizontal scaling. Validate both under identical conditions with the POC checklist in this article before deciding.

10.2. Is ThingsBoard still Apache 2.0 after version 4.4? ​

No. The official README and LICENSE text state that 4.4 onward uses BUSL 1.1: development and testing are free; production use is free within the Additional Use Grant (non-commercial use with up to 1,000 devices, or commercial use with up to 100 devices on a single server, keeping brand attribution and holding an official license key); each release converts to Apache 2.0 four years after it ships. Versions before 4.4 remain Apache 2.0. Review the official license text before any commercial use.

10.3. Can ThingsBoard rule chains be imported directly into FastBee? ​

No. The rule models differ: rule chains must be inventoried per business flow and re-implemented on the FastBee side with Groovy rule scripts or Scene Linkage. Including "equivalent re-implementation of one real rule chain" as a POC acceptance item directly measures the migration effort.

10.4. What is the most critical POC acceptance item for migration? ​

Real device access plus the complete business loop: reporting, rules, alerts, notifications, control, and historical data must all pass end to end. Identical-environment benchmarking and fault injection come next. Verifying only that pages load and a simulator can publish is not enough to support a migration decision.

Recent Update