diff --git a/_includes/docs/edge/faq.md b/_includes/docs/edge/faq.md index ac63ef3eca..17f45dc437 100644 --- a/_includes/docs/edge/faq.md +++ b/_includes/docs/edge/faq.md @@ -1,224 +1,536 @@ -* TOC -{:toc} - -## General Questions - -### What is ThingsBoard Edge {{edgeName}}? -{% if docsPrefix == "pe/edge/" or docsPrefix contains "pe/edge/" %} -
ThingsBoard Edge Professional Edition (PE) is a commercial version of ThingsBoard Edge designed specifically for edge computing scenarios. It provides advanced features and enterprise-grade support for managing and analyzing IoT data at the edge while maintaining seamless synchronization with the ThingsBoard Server (Cloud or On-premise).
-If you're new to edge computing, we recommend exploring What is Edge? and the Getting Started guides for more detailed information.
-{% else %} -ThingsBoard Edge Community Edition (CE) is a free, open-source platform designed specifically for edge computing scenarios. It provides essential capabilities for managing and analyzing IoT data at the edge, while staying seamlessly synchronized with the ThingsBoard Server (Cloud or On-premise).
-If you're new to edge computing, we recommend exploring What is Edge? and the Getting Started guides for more detailed information.
-{% endif %} - - -### Can I customize and modify the ThingsBoard {{edgeName}}? -{% if docsPrefix == "pe/edge/" or docsPrefix contains "pe/edge/" %} -No, the ThingsBoard {{edgeName}} is a commercial project and can not be modified.
-{% else %} -Yes, the source code is available on GitHub, and you can fork and modify it to suit your needs. By the way, please consider starring our repository.
-{% endif %} - -### Does ThingsBoard Edge support clustering? - -The **earlier versions** of **ThingsBoard Edge** do not support clustering. It is designed to operate, process and analyze data locally before synchronizing with the central **ThingsBoard Server**. - -Starting **with release 4.0**, Edge supports clustering. Multiple **Edge nodes** can be clustered to provide high availability. If one node fails, the others can seamlessly continue to handle workloads. - -### Do I need an internet connection to use the ThingsBoard Edge? -No, you can run it completely offline if you need to. The only connection required is to the ThingsBoard Server via gRPC.
-{% if docsPrefix == 'pe/edge/' %} -However, ThingsBoard Edge does utilize an HTTP(s) connection to the ThingsBoard Server to verify the license. -The URL set in the Cloud Endpoint configuration is used for this validation. -Ensure that the HTTP(s) connection to the server is not blocked by any firewall settings. -The ThingsBoard Server acts as a proxy for ThingsBoard Edge to connect to the ThingsBoard License Portal.
-{% endif %} - -{% if docsPrefix == 'pe/edge/' %} - -### How will the license check be carried out if the connection to the ThingsBoard Server is temporarily not available? -ThingsBoard Edge can operate offline, without a connection to the ThingsBoard Server, for up to 7 days.
- -{% endif %} - -## Installation & Deployment - -### Does the ThingsBoard Edge support multi-tenancy? -{% if docsPrefix == 'pe/edge/' %} -No, ThingsBoard Edge Professional Edition does not support multi-tenancy. It is designed for a single tenant and multiple customers, but the customer hierarchy must be taken into account
-For instance, if an Edge owner is a sub-customer, all the parent entities of that sub-customer up to the tenant level will be provisioned to the Edge. -This means customers from the same hierarchy path can access the same ThingsBoard Edge PE instance.
-However, you cannot share a ThingsBoard Edge between multiple tenants, and devices from multiple tenants cannot connect to a single ThingsBoard Edge. -If this is required, you'll need to provision multiple ThingsBoard Edge instances for each tenant.
-{% else %} -No, ThingsBoard Edge Community Edition does not support multi-tenancy. It is designed for a single tenant and a single customer, which means that you cannot share a single ThingsBoard Edge instance between multiple tenants or customers, devices from different tenants cannot be connected to the same ThingsBoard Edge instance.
-If this is required, you'll need to provision multiple ThingsBoard Edge instances for each tenant.
-{% endif %} - - -### Is there an official Docker image for ThingsBoard Edge? -Yes, official Docker images are available on Docker Hub.
- -### Can I run ThingsBoard Edge on Raspberry Pi or other edge devices? -Yes, ThingsBoard Edge is specifically designed to run on a variety of Edge hardware platforms, including single-board computers like Raspberry Pi and other devices with sufficient processing power and memory.
- -### Where does ThingsBoard Edge store time-series data? -Depending on your database approach, there are two options. If you've chosen a hybrid approach, the time-series data will be stored in Cassandra. Otherwise, the data is stored in the PostgreSQL database, which is well suited for storing and querying entities and local time-series data.
- -### What should I do if I have legacy devices to connect? -If you have legacy devices that don't natively speak one of the protocols supported by ThingsBoard Edge (such as MQTT, CoAP, or HTTP), you can still connect them by installing ThingsBoard IoT Gateway. It will act as a bridge between your legacy devices and ThingsBoard Edge.
-ThingsBoard IoT Gateway is available out-of-the-box and requires no additional fees.
- - -## Features & Limitations - -{% if docsPrefix == "pe/edge/" or docsPrefix contains "pe/edge/" %} - -### What features are exclusive to the {{edgeName}}? -The {{edgeName}} includes all the features of the Community Edition plus additional functionality:
The {{edgeName}} includes features for:
The number of connected devices depends on your subscription plan.
-Some plans offer 'Unlimited Devices and Assets, thus there are no soft limits on creating devices and assets on the edge side.
-{% else %} -ThingsBoard Edge doesn’t impose a fixed limit on the number of devices you can connect.
-In practice, the number of devices you can support depends largely on your hardware resources, system configuration, and the specific use case. -Since ThingsBoard Edge is designed with remote locations with potentially low bandwidth connectivity in mind, we do not recommend connecting more than 1000 devices to a single edge.
-{% endif %} - - -{% if docsPrefix == "edge/" %} -### Does the Community Edition support white-labeling? -No, white-labeling is available only in the Professional Edition.
- -{% endif %} - -### Can I integrate third-party systems with ThingsBoard Edge? -Yes, you can integrate the ThingsBoard Edge {{edgeName}} with third-party systems through REST APIs.
-{% if docsPrefix == "pe/edge/" or docsPrefix contains "pe/edge/" %} -Also, the platform integrations are available for the {{edgeName}}.
-{% else %} -However, the platform integrations, which are available only in the Professional Edition, are not included in the Community Edition.
-{% endif %} - - -### What databases does the ThingsBoard Edge support? -The ThingsBoard Edge supports pure SQL or a hybrid SQL + NoSQL (for telemetry storage) approach. For more details on database options, you can check here.
- - -### Can I automate device management and telemetry processing? -Yes, you can. The Rules Engine allows for event-based processing and alerts.
- - -### Does Edge {{edgeName}} support OTA (Over-the-Air) firmware updates? -Yes, the {{edgeName}} supports OTA (Over-the-Air) firmware updates.
- -### Is there a mobile app for ThingsBoard Edge {{edgeName}}? -No, there is no dedicated mobile app for ThingsBoard Edge {{edgeName}}.
-However, you can access and manage ThingsBoard Edge through a web browser on any device, including mobile devices, by visiting the ThingsBoard Edge dashboard (typically hosted on port 8080).
- -### Does ThingsBoard Edge {{edgeName}} support AI or machine learning integrations? -Not natively, but you can incorporate AI or ML into your ThingsBoard Edge deployment using custom development or third-party integrations.
- -### How do I upgrade to the latest version of ThingsBoard Edge? -In order to upgrade to the latest version of ThingsBoard Edge, please follow these instructions.
- - -### How can I connect my device? -ThingsBoard Edge supports various protocols, including MQTT, CoAP, HTTP, and LwM2M.
-Legacy devices can be connected to the platform via ThingsBoard Gateway. More information is available on the connectivity page.
-{% if docsPrefix == 'pe/edge/' %} -You can also use the ThingsBoard Integrations to connect devices from different sources and with custom payloads to the edge.
-{% endif %} - -### Do I need to use a software development kit (SDK)? -No, many IoT devices are not designed to embed third-party SDKs.
-ThingsBoard Edge provides a simple API over common IoT protocols, so you can choose any client-side library you like, or even use your own. -Some useful references include MQTT client-side libraries list and C-implementation for CoAP.
- -## Support & Community Assistance - -### What support options are available for the {{edgeName}}? -{% if docsPrefix == "pe/edge/" or docsPrefix contains "pe/edge/" %} -All subscriptions include optional support.
-Also, support can be provided by the ThingsBoard community
-{% else %} -Support for the Community Edition is primarily community-driven, including:
-{% endif %} -This means that Edge support is not bundled with the license. For now, we provide basic support to customers with more than 25 Edge licenses of any type.
- -### Refund and Delivery Policy -Refund Policy
-The License fee is non-refundable, regardless of any circumstances. -Customers may manage their subscription plans: update or cancel them. Once the subscription is deleted before expiration, Stripe will keep the balance. -After a certain time period (about an hour) positive Amount due with the remain credits will appear in Billing section of License portal. -This sum is deducted from Total fee whenever particular customer purchase a new plan or a perpetual license.
-Delivery Policy
-The software is available for download and installation from our website. -See Installation Guidesfor more details. -In order to activate the software you will need to obtain the license key. -Instruction how to obtain and use the license key is provided in the installation guide. -See How-to get pay-as-you-go subscription or How-to get perpetual license for more details. -Please contact us if you have any questions or require support.
- -### How can I contact ThingsBoard support for billing-related issues? -You can use the contact us form and select the "Other" topic. Our account managers will assist you with any billing-related issues.
- -### Do you offer 24/7 customer support? -Yes, we do provide 24/7 support. If this is what you're looking for, please contact us for a more detailed discussion about your specific needs.
- -{% else %} -### What should I do if I find a bug in Community Edition? -You can report it on GitHub Issues, and the open-source community may help fix it.
- -### Can I contribute to the development of ThingsBoard Edge Community Edition? -Yes! Pull requests and contributions are welcome on GitHub. By the way, please consider starring our repository.
- -### Is official support available for the Community Edition? -No, official support is not included in the Community Edition. For official support, consider upgrading to a paid edition.
- -{% endif %} - -{% if docsPrefix == "edge/" %} -## Upgrading to the Professional Edition - -### Can I upgrade from the Community Edition to a paid edition? -Yes, upgrading is straightforward. Contact the ThingsBoard Sales Team or visit the Pricing Page to select a suitable paid plan. The transition will be guided to ensure data integrity and feature migration.
- - -### How do I start a free trial? -The Edge free trial license key provided when you create Edge instance inside ThingsBoard Professional Edition or Cloud. -This key is only active for 30 days after activation. -To obtain the permanent license key for Edge, please navigate to the pricing page and select the best licensing option for your case.
- -{% endif %} - - - + + + + +ThingsBoard Edge Professional Edition (PE) is the commercial tier of our edge computing solution. While the Community Edition provides core edge functionality, PE adds enterprise features needed for production deployments at scale.
+ {% else %} +ThingsBoard Edge Community Edition (CE) is a free, open-source platform designed specifically for edge computing scenarios. It provides essential capabilities for managing and analyzing IoT data at the edge, while staying seamlessly synchronized with the ThingsBoard Server (Cloud or On-premise).
+ {% endif %} +New to edge computing? Edge computing means processing data where it's generated rather than sending everything to the cloud.
+See What is Edge? for a detailed introduction, or jump to our Getting Started to begin working with ThingsBoard Edge.
+If you only have one site, deploying ThingsBoard Server on-premises may be enough.
+Use ThingsBoard Edge when you have multiple or remote locations that need local processing, dashboards, and automation, but you don't want a full Server at each site.
+Server stays your central hub, while Edge runs on lightweight hardware at each site and keeps working offline, then syncs data and configuration back to Server.
+Edge {{edgeName}} is an add-on to your ThingsBoard PE subscription. Your plan includes a base number of Edge instances, and you can purchase additional instances as needed.
+See the Pricing Page for details on what's included with each plan or contact your System Administrator.
+ {% else %} +Edge {{edgeName}} is open-source and free to download. Install from our documentation or access source code on GitHub
+You'll need a ThingsBoard Server instance to connect Edge to. See our Getting Started guide for complete setup instructions.
+ {% endif %} +Yes, ThingsBoard Edge is specifically designed to run on a variety of Edge hardware platforms, including single-board computers like Raspberry Pi and other devices with sufficient processing power and memory.
+Edge keeps running. It processes data, triggers alarms, and updates dashboards locally — no cloud required. When connectivity returns, Edge automatically syncs everything with your ThingsBoard Server. No data loss, no manual intervention.
+We recommend up to 1,000 devices per Edge instance based on typical edge hardware and connectivity constraints. You can exceed this number; performance depends on your specific hardware and network conditions.
+If you need more capacity, you can deploy multiple Edge instances. Alternatively, if you are using version 4.0 or later, you can cluster Edge nodes for high availability.
+Yes. Edge natively supports MQTT, CoAP, HTTP, SNMP, and LwM2M. For other protocols, use:
+No, the ThingsBoard {{edgeName}} is a commercial project and can not be modified.
+ {% else %} +Yes, the source code is available on GitHub, and you can fork and modify it to suit your needs. By the way, please consider starring our repository.
+ {% endif %} +Both editions provide device management, rule engine, dashboards, and standard protocols (MQTT, CoAP, HTTP, etc.).
+Community Edition is free and open-source.
+Professional Edition is commercial and adds:
+Not necessarily. Community Edition is production-ready and supports commercial deployments. You can build, sell, and deploy commercial products on CE.
+The choice between CE and PE depends on your specific requirements.
+Consider PE if you need to:
+No. Edge edition must match your ThingsBoard Server edition:
+PE-specific features (white-labeling, solution templates, integrations, etc.) require both Edge PE and Server PE to function.
+Yes, but it requires upgrading your entire system:
+Before upgrading: Back up any custom dashboards, rule chains, or configurations. Consult our support team for assistance or see our migration guide for step-by-step instructions.
+Community Edition is free and open-source - no trial needed. Download and use it indefinitely at no cost.
+For Professional Edition, start a 30-day trial of the Maker plan with Edge Computing add-on enabled. You'll have full access to Edge PE features.
+Edge {{edgeName}} includes all Community Edition features plus:
+Edge {{edgeName}} provides complete edge computing functionality:
+No, ThingsBoard Edge {{edgeName}} does not support multi-tenancy.
+ {% if docsPrefix == 'pe/edge/' %} +{{edgeName}} supports a single tenant and multiple customers with hierarchy.
+For instance, if an Edge owner is a sub-customer, all the parent entities of that sub-customer up to the tenant level will be provisioned to the Edge. + This means customers from the same hierarchy path can access the same Edge instance.
+However, you can not share an instance between multiple tenants, and devices from multiple tenants can not connect to a single Edge instance. + If you need multi-tenancy, provision multiple Edge instances for each tenant.
+ {% else %} +{{edgeName}} is designed for a single tenant and a single customer. This means that you can not share a single Edge instance between multiple tenants or customers, as well as devices from different tenants can not be connected to the same Edge instance.
+If you need multi-tenancy, provision multiple Edge instances for each tenant.
+ {% endif %} +White-labeling and custom menu configuration are Professional Edition features that provide UI customization without code changes.
+{{edgeName}} is open-source, allowing developers to customize the interface by modifying the source code.
+Yes. Edge includes an AI Request node in the Rule Engine that allows integration with AI services like OpenAI, Azure OpenAI, and custom AI endpoints. You can use this for predictive maintenance, anomaly detection, natural language processing, and other AI-powered analytics.
+See AI predictive maintenance example for implementation details.
+Not out-of-the-box. To connect with third-party platforms like LoRaWAN networks, you would need to develop custom integration code.
+Professional Edition provides ready-to-use Platform Integrations for LoRaWAN networks (ChirpStack, TTN, Loriot), OPC-UA servers, and 30+ other platforms. See Edge Integrations documentation for more details.
+Starting with version 4.0, yes. You can cluster multiple Edge nodes for high availability. If one node fails, others continue handling workloads.
+Earlier versions run as single instances.
+Refer to Edge Cluster Setup documentation for more details.
+Edge {{edgeName}} supports pure SQL and a hybrid SQL + NoSQL (for telemetry storage) approaches, which are:
+Edge also supports different uplink message storages:
+Yes. you can. The Rule Engine allows you to automate device workflows, data processing, and alerts based on incoming telemetry.
+For example, you can automatically provision devices, transform data, trigger actions based on thresholds, or forward telemetry to external systems.
+Yes. Edge runs rule chains locally for real-time processing. Starting with version 4.0, you can create and edit rule chains directly on Edge. In earlier versions, rule chains are configured as templates on the Server and pushed to Edge.
+See Edge Rule Chain Templates for more information.
+Yes. You can manage firmware versions, schedule updates, and track deployment status across your devices. See OTA updates documentation for setup instructions.
+No, there is no dedicated mobile app for ThingsBoard Edge.
+However, you can access and manage Edge instance through a web browser on any device, including mobile devices. Typically, instance is hosted on port 8080.
+Partially. Edge version X.Y.Z works with:
+Edge does not work with older Server versions.
+Example: Edge 3.8.0 works with Server 3.8.0, 3.8.1, and 3.9.0 — but not with Server 3.7.x or earlier. If your Edge is newer than your Server, upgrade the Server first.
+See also Edge Release Notes
+Less than you might think. Edge runs on:
+To upgrade to the latest version, follow upgrade instructions.
+ThingsBoard Edge supports various protocols, including MQTT, CoAP, HTTP, and LwM2M.
+Legacy devices can be connected to the platform via ThingsBoard Gateway. More information is available on the connectivity page.
+ {% if docsPrefix == 'pe/edge/' %} +You can also use the ThingsBoard Integrations to connect devices from different sources and with custom payloads to the edge.
+ {% endif %} +Edge runs on Docker, Ubuntu, CentOS, Windows, and Raspberry Pi. See the Installation Guide for step-by-step instructions.
+See the Installation Options for step-by-step instructions.
+Yes, the official Docker image is available on Docker Hub.
+ {% else %} +Yes, the official Docker image is available on Docker Hub.
+ {% endif %} +By default, Edge stores time-series data in PostgreSQL, which handles both device metadata and telemetry efficiently for typical deployments.
+For high-volume scenarios (1M+ devices or >5,000 msg/sec), you can configure a hybrid setup where time-series data is stored in Cassandra while PostgreSQL handles device metadata and attributes.
+No, many IoT devices are not designed to embed third-party SDKs.
+ThingsBoard Edge provides a simple API over common IoT protocols, so you can choose any client-side library you like, or even use your own. + Some useful references include MQTT client-side libraries list and C-implementation for CoAP.
+All subscriptions include optional support.
+Also, support can be provided by the ThingsBoard community
+ {% else %} +Support for the Community Edition is primarily community-driven, including:
+ {% endif %} +Yes, we do provide 24/7 support. If this is what you're looking for, please contact us for a more detailed discussion about your specific needs.
+You can report it on GitHub Issues, and the open-source community may help fix it.
+Yes! Pull requests and contributions are welcome on GitHub. By the way, please consider starring our repository.
+No, official support is not included in the Community Edition. For official support, consider upgrading to a paid edition.
++ Learn how Edge handles offline operation, local alarms, and data synchronization → What is ThingsBoard Edge? +
-For instance, it allows you to perform calculations and group data from edge devices right on the {{platformName}} Edge. -By doing so, you can push only filtered and grouped data to the cloud. -This strategy effectively reduces data traffic and saves cost. +ThingsBoard Professional Edition (PE) is an advanced IoT platform designed for production-grade deployments, offering enterprise features, white-labeling, advanced security, and official support. It is ideal for businesses looking to deploy scalable, reliable IoT solutions with professional backing.
+ThingsBoard is an IoT platform for data collection, processing, visualization, and device management. It provides out-of-the-box components and APIs to significantly accelerate development and lower costs while maintaining control of your solution and data.
+See What is ThingsBoard? to learn more about the platform's architecture and capabilities, or jump to our Getting Started Guide to begin building your first IoT project.
+ {% else %} +ThingsBoard Community Edition (CE) is the free and open-source IoT platform for collecting, storing, analyzing, and visualizing data from IoT devices. It is designed for developers and businesses who want full control over their IoT infrastructure without licensing fees.
+ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management. It provides out-of-the-box components and APIs to significantly accelerate development and lower costs while maintaining control of your solution and data.
+See What is ThingsBoard? to learn more about the platform's architecture and capabilities, or jump to our Getting Started Guide to begin building your first IoT project.
+ {% endif %} +No, Professional Edition requires a paid subscription.
+ {% else %} +Yes, it is completely free, with no licensing fees or hidden costs.
+ {% endif %} +Community Edition is free and open-source, suitable for development, testing, and production use without licensing costs. It includes essential features for IoT device management, data collection, visualization, and rule processing.
+Professional Edition includes all features from CE and offers advanced features such as white-labeling, role-based access control (RBAC), platform integrations, solution templates, scheduler, and enterprise support.
+See the PE product page for detailed feature comparison table.
+Yes. CE is licensed under Apache 2.0, allowing commercial use without restrictions. You can build, sell, and deploy commercial products on CE.
+Start with ThingsBoard Cloud for immediate access, or follow our installation guide to deploy PE on your infrastructure.
+To connect your first device and build dashboards, explore the Getting Started Guide.
+ {% else %} +Start with Live Demo for immediate access, or install ThingsBoard CE locally by following installation guide.
+To connect your first device and build dashboards, explore the Getting Started Guide.
+ {% endif %} +Yes, you can migrate from ThingsBoard Community Edition to Professional Edition without losing telemetry data and/or configurations. The upgrade process preserves your existing setup, ensuring a seamless transition.
+However, please note that any custom modifications made directly to the source code of the Community Edition will be removed during the upgrade process.
+See the ThingsBoard instructions for upgrading from Community Edition. Back up your data before starting.
+Limits vary by subscription plan. Cloud plans range from 30 devices (Maker) to unlimited (Enterprise). Self-managed subscriptions range from 10 devices (Maker) to unlimited (Enterprise).
+ {% else %} +No, there are no programmatic limits, but performance depends on your server(s) capacity.
+ {% endif %} +Yes, each Cloud plan has specific API and rate limits. Self-managed plans have no programmatic API limits but depend on infrastructure capacity.
+ {% else %} +No built-in API rate limits in the software itself, but performance depends on infrastructure.
+ {% endif %} +Yes, through REST APIs, Rule Engine, and Platform Integrations (PE-only feature with 30+ built-in connectors for OPC-UA, LoRaWAN networks, cloud platforms, etc.).
+ {% else %} +Yes, you can integrate ThingsBoard Community Edition with third-party systems through REST APIs or Rule Engine.
+ {% endif %} +Yes, white-labeling is available starting from the Prototype plan and above.
+ {% else %} +No, white-labeling is available only in the Professional Edition.
+ {% endif %} +Yes, start a 30 days free trial with Maker plan or request a demo. The trial includes access to all PE features for evaluation.
+Professional Edition is proprietary software. Source code is not publicly available.
+ {% else %} +The source code is available on GitHub. You can fork, modify, and contribute to the project under the Apache 2.0 license.
+ {% endif %} +Professional Edition is closed-source and does not accept external contributions.
+ {% else %} +Yes! Pull requests and contributions are welcome on GitHub. Check the contribution guidelines before submitting.
+ {% endif %} +Add-ons are complementary products that extend ThingsBoard Professional Edition capabilities. They integrate seamlessly with your ThingsBoard instance and require a PE subscription to use. Add-ons include ThingsBoard Edge PE (edge computing), and Trendz Analytics (advanced analytics/AI).
+ThingsBoard Edge is an edge computing solution that runs locally at remote sites, processing data with reduced latency while maintaining sync with your central ThingsBoard server. It operates offline and automatically syncs when connectivity returns.
+Edge Professional Edition, included as an add-on to ThingsBoard PE subscriptions, adds enterprise features such as white-labeling, solution templates, platform integrations, scheduler, and customer hierarchy management to edge computing core capabilities.
+The number of included Edge instances depends on your subscription plan. Additional instances can be purchased separately. Check your plan details or contact us for specifics.
+See Edge documentation for setup and configuration details.
+Trendz Analytics is an advanced analytics platform for ThingsBoard PE that brings anomaly detection, predictive analytics, calculated fields, an AI assistant, Metric Explorer, and rich visualizations into one unified workspace.
+It enables you to analyze IoT data, detect issues, and predict outcomes — all seamlessly integrated with your ThingsBoard environment.
+See Trendz documentation for more information.
+No, they are both designed to complement the capabilities of ThingsBoard, not to function as standalone solutions. Neither can operate independently:
+Yes,you can start a 30-day trial of the Maker plan with Edge Computing and Trendz add-ons enabled. You'll have full access to add-ons features.
+ThingsBoard Private Cloud is a fully managed, isolated ThingsBoard Professional Edition cluster that our team deploys and operates for you.
+We provision the infrastructure, keep the platform patched and monitored 24×7, run automated backups, and provide an SLA-backed uptime guarantee (99%–99.99%, depending on plan). During onboarding, you choose the region that best fits your compliance or latency requirements—EU, North America, or APAC.
+All environments are hosted in ISO 27001/PCI-DSS-certified data centers. Your engineers can stay focused on building IoT applications instead of managing DevOps.
+Private Cloud provides a dedicated, isolated environment for your organization, whereas ThingsBoard Cloud is a shared multi-tenant SaaS platform. Private Cloud offers enhanced security, custom SLAs, and infrastructure isolation for compliance-sensitive industries.
+Private Cloud offers enhanced security, custom SLAs, and infrastructure isolation for compliance-sensitive industries.
+Private Cloud eliminates operational complexity:
+Uptime measures platform availability as a percentage of time services are operational during the billing month.
+Formula: Uptime (%) = ((Total Time – Downtime) / Total Time) × 100.
+Scheduled maintenance, security patches, and issues caused by customer configurations are excluded from downtime calculations.
+Yes, Private Cloud can be deployed in your preferred AWS, Azure, or GCP region to meet data residency and latency requirements.
+ThingsBoard team manages all infrastructure, updates, monitoring, and maintenance. You focus on your IoT application while we handle platform operations.
+Private Cloud includes priority support, dedicated success management, and custom SLA options. Support levels are defined in your service agreement.
+Yes, Private Cloud supports custom configurations including white-labeling, custom domains, and infrastructure scaling to match your requirements.
+Private Cloud is designed to support compliance requirements including GDPR, HIPAA, and ISO 27001
. Specific compliance certifications depend on your deployment configuration and service agreement. +Contact us to discuss your requirements. We'll help you design the right Private Cloud configuration for your use case.
+Yes, ThingsBoard includes an AI Request node in the Rule Engine that allows integration with AI services like OpenAI, Azure OpenAI, and custom AI endpoints.
+Yes, ThingsBoard includes built-in AI integration capabilities. You can use the AI Request node to send telemetry data to machine learning models for predictive analytics, anomaly detection, and maintenance scheduling.
+See predictive maintenance example for implementation details.
+ThingsBoard supports OpenAI, Azure OpenAI, and custom API endpoints. You can integrate any AI service that provides a REST API.
+Yes, export historical telemetry via REST API or data export features (PE) to train models externally. Deploy trained models as API endpoints and integrate them using the AI Request node.
+Yes, see documentation for examples including anomaly detection, and natural language processing.
+ThingsBoard integration is included, but you need subscriptions to external AI services (OpenAI, Azure, etc.) if using those providers. Custom AI endpoints are entirely under your control.
+Yes, the Rule Engine allows batch processing. Aggregate telemetry data and send batched requests to AI endpoints to optimize costs and performance.
+Professional Edition offers three deployment options:
+Community Edition can be installed on:
+Yes, clustering is supported in all deployment options.
+ {% else %} +Yes, clustering is fully supported in the Community Edition.
+ {% endif %} +See cluster setup guide for configuration details.
+Minimum: 2 CPU cores, 4GB RAM for testing.
+Recommended for production: 8+ CPU cores, 16GB+ RAM. Requirements scale with device count and message volume.
+Device capacity varies by deployment type:
+There are no software limits on device count. The number of devices depends on your hardware capacity, database configuration, and deployment architecture (standalone vs cluster). A single server can handle tens of thousands of devices; clustered deployments can scale to millions
+ {% endif %} +ThingsBoard supports two database approaches:
+Yes, ThingsBoard Cloud supports multi-tenancy, with each tenant requiring its own subscription.
+Within a tenant, a customer hierarchy can be established, allowing tenant administrators to manage multiple customers under a single subscription. This structure provides sufficient flexibility and access control for most use cases, ensuring a well-organized and efficient management model.
+ThingsBoard Enterprise subscription offers multi-tenancy within a single plan.
+ {% else %} +Yes, the ThingsBoard Community Edition supports multi-tenancy out of the box.
+ {% endif %} +Yes, the ThingsBoard supports OTA (Over-the-Air) firmware updates.
+API charges depend on your deployment type:
+No. Community Edition has no charges or limits on API requests. However, performance depends on your server capacity and infrastructure.
+ {% endif %} +API access may be throttled until the next billing cycle, or you can upgrade to a higher plan.
+Yes. Professional Edition offers PE Mobile Application - advanced mobile app with enterprise features and white-labeling.
+ {% else %} +Yes. ThingsBoard Mobile Application is free and open-source (Apache 2.0 license). It's available for iOS and Android and works with ThingsBoard CE Server.
+ {% endif %} +Your data will be retained for a short period before being permanently deleted.
+Security depends on deployment type:
+Yes, but security depends on your deployment setup and infrastructure.
+ {% endif %} +ThingsBoard provides device authentication, encrypted communication (SSL/TLS), role-based access control, and audit logging.
+Yes, transport encryption (TLS/SSL) is supported. Additional encryption features may depend on your subscription plan and deployment type.
+ {% else %} +Yes, the Community Edition includes transport encryption (TLS/SSL).
+ {% endif %} +For data-at-rest encryption, configure database-level encryption. See security documentation for setup instructions.
+Yes, SSO and OAuth are supported with additional enterprise features in PE.
+ {% else %} +Yes, the Community Edition includes SSO (Single Sign-On) and OAuth functionality.
+ {% endif %} +For data-at-rest encryption, configure database-level encryption. See security documentation for setup instructions.
+Yes, you have full control over where your data is stored.
+ {% endif %} +ThingsBoard supports multiple authentication methods: access tokens, X.509 certificates, and username/password. Each device receives unique credentials. See device authentication options available.
+Community Edition supports a straight-forward security model with three main roles: System administrator, Tenant administrator, and Customer user. A system administrator is able to manage tenants, while a tenant administrator manages devices, dashboards, customers, and other entities that belong to a particular tenant. Customer user is able to view dashboards and control devices that are assigned to a specific customer.
+ {% if page.docsPrefix contains "paas/" or docsPrefix contains "paas/" or page.docsPrefix == "pe/" or docsPrefix == "pe/" %} +Yes, ThingsBoard supports RBAC.
+Professional Edition includes advanced RBAC with custom roles, hierarchical permissions, and group-based access control.
+ {% endif %} +Compliance depends on your hosting environment and data security practices.
+ {% endif %} +Yes, ThingsBoard supports OAuth2, LDAP, and SAML integration.
+ {% if page.docsPrefix contains "paas/" or docsPrefix contains "paas/" or page.docsPrefix == "pe/" or docsPrefix == "pe/" %} +Professional Edition includes additional SSO options.
+ {% endif %} +Yes, ThingsBoard logs user actions, API calls, and system events.
+ {% if page.docsPrefix contains "paas/" or docsPrefix contains "paas/" or page.docsPrefix == "pe/" or docsPrefix == "pe/" %} +Professional Edition provides enhanced audit logging with detailed tracking and export capabilities.
+ {% endif %} +Support varies by plan: Cloud Maker/Prototype (community support), Startup+ (email support with SLA), Growth+ (priority support), Enterprise (dedicated support team).
+ {% else %} +The ThingsBoard team does not provide dedicated support for Community Edition users. Support is community-driven through GitHub (report issues, contribute), Stack Overflow (developer questions), Documentation (guides and tutorials), Youtube channel (tutorials).
+ {% endif %} +Yes, ThingsBoard offers consulting, custom development, learning resources, and deployment assistance. Contact us to discuss your requirements.
+Report via Support Portal (for paying customers) or Report bugs on GitHub. Include detailed reproduction steps, logs, and system information.
+ {% else %} +Report bugs on GitHub Issues. Include detailed reproduction steps, logs, and system information. Community members and maintainers will investigate.
+ {% endif %} +Yes, comprehensive documentation, video tutorials, and sample projects are available. Professional services include custom training programs. See learning resources for more.
+Yes, professional services include deployment assistance, architecture review, and production setup. Contact us to discuss your deployment needs.
+TBMQ is a high-performance MQTT broker developed by ThingsBoard. It enables efficient, reliable, and scalable communication between MQTT clients and IoT applications. TBMQ supports MQTT 3.x and MQTT 5.0, ensuring compatibility with a wide range of devices and industry use cases.
+The broker is available in two editions: Community Edition (CE) and Professional Edition (PE).
+The Community Edition is a free and open-source version, ideal for developers and teams who want to explore, prototype, and test MQTT-based solutions without licensing costs. It provides a robust MQTT broker that can be deployed locally, on-premises, or in the cloud. CE delivers all the essential features for reliable messaging, scalability, and monitoring — making it a perfect starting point for both learning and production-scale use cases.
+If this is your first experience with TBMQ, we recommend reviewing the What is TBMQ and Getting Started Guide to learn more about its architecture, setup, and key capabilities.
+TBMQ is a high-performance MQTT broker developed by ThingsBoard. It enables efficient, reliable, and scalable communication between MQTT clients and IoT applications. TBMQ supports MQTT 3.x and MQTT 5.0, ensuring compatibility with a wide range of devices and industry use cases.
+The broker is available in two editions: Community Edition (CE) and Professional Edition (PE).
+The Professional Edition (PE) is the enterprise-grade version of TBMQ, designed for commercial IoT deployments and large-scale production environments. It includes all the capabilities of the Community Edition, plus advanced features such as:
+PE is built for organizations that require high throughput, operational reliability, and premium management capabilities to run mission-critical IoT infrastructures.
+If this is your first experience with TBMQ, we recommend reviewing the What is TBMQ and Getting Started Guide to understand its features and deployment options in detail.
+We recommend installing TBMQ locally on your laptop or PC using Docker and following the Getting Started Guide. The guide walks you through installation, configuration, and initial testing, helping you establish your first MQTT connections quickly and reliably.
+You can install TBMQ locally or in the cloud using Docker, Kubernetes scripts, or Helm. Detailed step-by-step guides are available in the Installation Guide, including configuration of Kafka, Redis, and PostgreSQL dependencies.
+To start TBMQ with Docker, run the provided Docker Compose file, which launches all required services (Kafka, Redis, PostgreSQL, and the MQTT broker) in a single command. + For Kubernetes, use the official Helm chart to deploy TBMQ as a scalable, fault-tolerant cluster. The Helm chart includes configurable parameters for persistence, resource limits, and monitoring. + Both methods provide a quick way to get TBMQ running in minutes, whether for testing or production.
+TBMQ can run on modest hardware for testing or small-scale evaluation. The minimum requirements to start TBMQ are:
+However, for stable performance and smoother operation in typical environments, the recommended configuration is:
+For clustered or production environments, hardware needs depend on the expected number of clients and message throughput.
+High-volume setups should allocate dedicated nodes for Kafka, Redis, and PostgreSQL to ensure optimal scalability and reliability.
+Upgrading TBMQ is straightforward. The Upgrade Guide + provides version-specific instructions and notes about compatibility changes or configuration updates introduced in each release.
+For production environments, TBMQ should be configured for performance, security, and fault tolerance. It is recommended to:
+Yes. TBMQ fully supports Kubernetes deployments through the official Helm chart or k8s manifests. This approach provides easy scaling, automatic recovery, and rolling updates. You can configure node roles, persistence volumes, and monitoring integrations directly through Helm values, making it suitable for cloud or hybrid environments.
+TBMQ supports horizontal scaling through clustering. Each node in the cluster handles a portion of MQTT clients and message flow, ensuring reliability and load balancing. Cluster coordination is achieved using Kafka for message routing.
+To enable clustering, deploy multiple TBMQ instances connected to the same Kafka, Redis, and PostgreSQL services, and configure a unique broker ID (TB_SERVICE_ID) in the environment variables per node.
By default, TBMQ listens on the following ports:
+These ports can be modified in the TBMQ configuration file or via environment variables before startup. Make sure your firewall or Kubernetes ingress rules allow access to the selected ports.
+You can enable SSL/TLS by providing a valid server certificate and private key in the TBMQ configuration. TBMQ supports both server-side encryption and client certificate authentication (X.509) for stronger security. Certificates can be issued by a trusted CA or generated internally for testing. Once configured, restart the broker to apply the changes.
+TBMQ uses a pluggable authentication model, allowing you to define how clients are authenticated. You can choose between:
+Authentication rules are defined in the database and evaluated during each connection attempt.
+TBMQ integrates with Kafka, Redis, and PostgreSQL to ensure reliable, high-performance data storage:
+This hybrid architecture ensures data durability, high availability, and efficient delivery across distributed systems.
+TBMQ fully supports MQTT 3.1.1 and MQTT 5.0, ensuring compatibility with all major MQTT clients and libraries. Support for MQTT 5.0 introduces advanced features such as shared subscriptions, user properties, topic aliases, enhanced authentication, and reason codes, giving developers greater flexibility and control over client interactions.
+Yes. TBMQ supports MQTT over WebSocket and Secure WebSocket (WSS), allowing browser-based applications and web dashboards to publish and subscribe to topics in real time. You can enable the WebSocket endpoints by default on:
+WebSocket support makes it easy to integrate MQTT communication into modern web applications and IoT portals.
+TBMQ supports Keep Alive and Clean Start according to the MQTT specification.
+These options can be configured on the client side. TBMQ automatically handles session persistence and message queuing based on the chosen settings, ensuring reliable reconnect behavior.
+TBMQ enables seamless communication between MQTT clients, ensuring secure and efficient message exchange. It supports advanced MQTT 5.0 features such as shared subscriptions, enhanced authentication, topic aliasing, and flow control, providing flexibility for IoT applications of any scale. TBMQ is built for performance and scalability — whether you’re running a single instance for testing or a clustered setup serving thousands of clients.
+You can host TBMQ in cloud environments, on-premises setups, or locally on your laptop or PC. For the fastest setup, we recommend using the Docker installation guide. If you plan to deploy TBMQ for production or cluster environments, refer to the Cluster Setup Guide for step-by-step instructions on configuring multi-node deployments using Docker Compose.
+The Community Edition of TBMQ does not include a built-in white-labeling feature. However, it is technically possible to replace the default logo by modifying the source code and rebuilding the platform. This approach requires development experience and familiarity with the TBMQ front-end codebase.
+If you need an easier and fully supported way to customize the interface, consider upgrading to the Professional Edition. It allows you to upload your own logo and favicon, customize login and system pages, and adjust colors and branding palettes — all directly from the web interface, without any code changes.
+ {% endif %} + {% if docsPrefix == "pe/" %} +Yes. In the Professional Edition, all branding and visual identity settings can be configured directly from the White Label page in the user interface — no code changes required. You can fully adapt the platform to your company’s look and feel with just a few clicks:
+portal.company.com) so users access TBMQ through your branded domain.These tools make it easy to deliver a fully branded experience that aligns with your organization’s visual standards.
+ {% endif %} +TBMQ ensures secure message exchange by supporting MQTT over SSL/TLS encryption, preventing unauthorized access and data tampering. It allows creating custom authentication providers for validating client credentials, and supports enhanced authentication (MQTT 5.0) for more flexible security models. You can integrate TBMQ with your existing certificate authority or use username/password-based authentication. These features provide a strong foundation for building secure and reliable IoT communication networks.
+TBMQ supports multiple authentication mechanisms to ensure secure and flexible client validation. The available methods include:
+These options allow you to choose the best approach depending on your deployment and security requirements.
+TBMQ supports SSL/TLS encryption and client certificate authentication (X.509 certificate chain). To enable this feature:
+8883).This ensures that both the client and server validate each other’s identity before establishing a connection, adding a strong layer of security for IoT and enterprise deployments.
+Yes. TBMQ supports JWT (JSON Web Token)–based authentication through authentication providers. This approach enables clients to connect securely using signed tokens instead of static credentials. JWT support is ideal for dynamic or short-lived sessions where credentials are issued by an external identity service.
+TBMQ automatically detects and logs unauthorized connection attempts. When a client fails authentication, the broker records details such as client ID, IP address, username, and TLS status. This data can be reviewed in the Unauthorized Clients dashboard or queried via API for further analysis.
+TBMQ provides tools to monitor unauthorized clients directly through the web interface or REST API. Administrators can filter, inspect, and delete recorded entries. You can also apply blocking rules to reject future connection attempts from known malicious IP addresses or repeated offenders. This feature helps maintain system integrity and visibility into potential security risks.
+TBMQ manages client subscriptions using a Trie-based data structure, which provides fast and memory-efficient topic lookups. All client subscriptions are consumed from a Kafka topic and stored in memory within the Trie, where each node represents a level in the topic filter hierarchy.
+The Trie structure enables prefix-based matching, allowing TBMQ to quickly identify all clients subscribed to topics that match a published message. When a PUBLISH message is read from Kafka, TBMQ uses the Trie to determine the set of clients with relevant subscriptions and forwards the message to each of them.
+This approach ensures high-performance message routing, as the lookup time depends on the length of the topic rather than the total number of subscriptions. It scales efficiently even in large environments with millions of active subscriptions. While this method slightly increases memory usage due to in-memory storage of the Trie, it provides predictable and low-latency message delivery.
+Yes. TBMQ supports shared subscriptions as defined by the MQTT 5.0 specification. Shared subscriptions allow multiple clients to consume messages from the same topic group in a load-balanced manner. This feature is especially useful for scaling message processing horizontally — for example, distributing telemetry data processing among several backend services.
+TBMQ supports retained messages, which ensure that newly connected subscribers immediately receive the most recent message published on a topic. When a client publishes a retained message, TBMQ stores it and delivers it automatically to any future subscribers of that topic. If a retained message with an empty payload is received, TBMQ clears the retained message for that topic, following the MQTT specification.
+A persistent session stores the client’s subscriptions and undelivered QoS 1/2 messages, allowing message delivery to resume after reconnecting. A non-persistent session (Clean Start = true) is temporary — all subscriptions and queued messages are discarded when the client disconnects. TBMQ fully supports both modes and automatically handles session recovery for persistent clients after reconnecting.
+TBMQ follows the MQTT standard for Last Will and Testament (LWT) messages. When a client connects, it can specify an LWT message that the broker will publish automatically if the client disconnects unexpectedly. This feature helps notify other clients or monitoring systems about abnormal disconnections, improving visibility and reliability in IoT systems.
+TBMQ provides detailed metrics on message throughput, including the number of published, received, and dropped messages. These statistics are available through the built-in monitoring dashboard. Administrators can use these insights to track broker performance and optimize system configuration.
+TBMQ offers horizontal scalability, meaning it can grow seamlessly with your workload. Each broker node in a cluster handles a portion of the load, ensuring balanced message processing and uninterrupted performance. Actual throughput depends on hardware, configuration, and message characteristics (size, QoS level, persistence). Optimized setups can handle millions of simultaneous client connections and millions of messages per second. For detailed metrics and benchmarks, visit the Performance Test Page.
+TBMQ exposes detailed performance metrics through its monitoring dashboard and Prometheus endpoint. You can track key indicators such as:
+These metrics can be visualized in Grafana or other observability platforms to gain real-time insights into system health and throughput trends.
+TBMQ implements an internal backpressure management mechanism to maintain stable performance when clients are unable to consume messages quickly. When a client’s network channel becomes non-writable, TBMQ temporarily pauses message delivery for that client. Once the channel becomes writable again, queued messages are delivered in the correct order. This design prevents slow consumers from impacting other clients, ensuring consistent throughput across the cluster.
+TBMQ CE is distributed under the Apache 2.0 License, allowing both personal and commercial usage. You can freely deploy, modify, and distribute it in any environment without additional licensing costs.
+ {% endif %} + {% if docsPrefix == "pe/" %} +TBMQ PE is a commercially licensed version of TBMQ available under a subscription-based license. It includes additional enterprise-grade features, support services, and maintenance. Use of the PE version requires a valid license agreement with ThingsBoard, Inc.
+ {% endif %} +You can access community-driven troubleshooting guides and documentation, or contact us directly for technical assistance. Learn more about services we provide.
+