Fully-managed, unlimited connections, growing with you
Serverless
Free
No credit card required
A basic MQTT broker for learning and experimenting with MQTT.
A great place to play
Shared MQTT platform
100 connections free
10 GB data traffic per month
MQTT 3.1, 3.1.1, 5.0
MQTT over TLS/SSL
Basic authorization rules
Websocket support
No uptime SLA
Basic Support
RECOMMENDED
Starter
Starting from $0.34/hour + $0.80/million messages Sign up and get $100 in credits
Complete MQTT platform for testing and small-scale production.
Everything in Serverless, plus
Dedicated MQTT platform
Unlimited connections
Up to 1MB/s data throughput
Client certificate authentication
HiveMQ Control Center
REST API
Data streaming integrations
99.95% Uptime SLA
24/7 Support
8 hours *
* Priority 1 reaction time
Professional
Custom pricing
Production-ready, complete MQTT platform for scalable workloads.
Everything in Starter, plus
Up to 10 MB/s data throughput
Advanced analysis
Prometheus metrics endpoint
Additional integration mappings
MQTT Add-ons
Distributed tracing
Multiple listener support
99.95% Uptime SLA
24/7 Support
4 hours *
* Priority 1 reaction time
Enterprise
Custom pricing
Fully customizable MQTT platform for sophisticated workloads.
Everything in Professional, plus
Unlimited data throughput
Exclusive infrastructure
Any region
VPC peering
Support for custom integrations
Dedicated customer success manager
99.99% Uptime SLA
24/7 Support
1 hour *
* Priority 1 reaction time
Dedicated HiveMQ Expert
Estimate Your Monthly Costs
*up to 1MB/s throughput
Cost Estimate
Service
Price
Unit
Quantity
Total
Compute Time
Per Hour
730
Messaging
Per Million Messages
Total Estimated Monthly Cost
(based on usage)
*On average, a month contains about 730 hours.
*Your throughput requirements exceed the limits for Cloud Starter. Please get in touch with our sales to learn more about Professional and Enterprise plans
Compare Features
Serverless
Starter
Professional Coming Soon
Enterprise
General
Number of connections
100 for free
Unlimited
Unlimited
Unlimited
Throughput
10GB/month
up to 1 MB/sec
up to 10 MB/sec
Unlimited
Infrastructure
Shared Broker
Shared Infrastructure
Shared Infrastructure
Dedicated Infrastructure
Uptime SLA
No Uptime SLA
99.95%
99.99%
99.99%
Support
Basic Support
24/7
24/7
24/7
Priority 1 reaction time
-
8 hours
4 hours
1 hour
Protocols
MQTT 3.1 and 3.1.1
MQTT 5
MQTT over TLS/SSL
MQTT over WebSockets
IPv4 & IPv6
MQTT add-ons
Security
Basic MQTT credentials
Topic permissions
Role Based
Role Based
Role Based
Full RBAC support
Client certificate authentication
OAuth/JWT MQTT AuthN
Coming Soon
Multiple authentication methods
Platform
Multi-AZ
For Production Tiers
For Production Tiers
For Production Tiers
Regional hosting options
Coming Soon
Choose your cloud
Private link
Coming Soon
Custom domain name
VPC peering
Observability
Control Center
• Drill-down views
• Client event history
• Advanced connections & message observability
Broker REST API
Additional users
Coming Soon
User/role management
Prometheus metrics end point
Coming Soon
Broker event log access
Integrations
Kafka
• Apache Kafka
Coming Soon
• Confluent Cloud
Single mapping included
Multi mapping included
Multi mapping included
Google Pub/Sub
Coming Soon
Amazon Kinesis
Coming Soon
MongoDB
Coming Soon
PostgreSQL
Coming Soon
MySQL
Coming Soon
Data governance hub
Coming Soon
Distributed tracing
HiveMQ Cloud Frequently Asked Questions
Can’t find what you’re looking for? Talk to us about features, sizing, support plans, and consulting
Technical FAQs
Each concurrent MQTT client session is counted as a single connection. Therefore, if a client device opens more than one session at a time, each one will be counted as a unique connection. These numbers are reset at the end of the monthly billing period.
Example:
If 37 client devices connect every hour on the hour and disconnect after 10 minutes, the total connection count for the day will remain 37.
If 10 client devices connect with a persistent session (cleanSession flag is set to false) and disconnect again, and another 27 devices connect on the hour for 10 minutes before disconnecting the total for the day will also be 37.
For billing purposes, only PUBLISHED messages are counted. To best balance billing between customers we ‘normalize’ messages to a value of 5KB. For example, if you send an 8KB message, it will be counted as two normalized messages. The message’s topic, headers, and payload (and if using MQTT5, user properties) are all combined in this sizing calculation.
We offer unlimited connections. However, usage is subject to a fair usage policy and service agreements. To ensure we’re providing the best service and uptime, we temporarily cap connections at 25,000. If you require more connections, simply reach out via cloud@hivemq.com or the Help page on Cloud Console. The number of active connections is visible in the HiveMQ Control Center.
HiveMQ Cloud is fully compliant with the MQTT Standard, including interoperable support for MQTT 3.1, MQTT 3.1.1, and MQTT 5. For more details on MQTT protocol, please visit our MQTT FAQs
The HiveMQ Cloud terms and conditions can be found here. Service Level Agreements (SLAs) are applicable only on production tiers so there is no uptime SLA for Serverless (Free & PAYG).
Starter: 99.95%
Professional and Enterprise: 99.99%
Serverless and Starter: Only AWS is currently available
Professional and Enterprise: Yes
We are developing a usage-based cost calculator that will be available on our website in the coming weeks. The average cost for running a HiveMQ Cloud Starter cluster for 30 days is $250, with each million incoming normalized messages costing an additional $0.80.
Billing and Invoice
You can find your invoices under the menu "Billing & Payment" in the Cloud console.
HiveMQ Cloud Starter Plan is currently Credit Card only, but we plan to add additional options in the future. We support multiple payment options for the HiveMQ Cloud Enterprise plan, including annual invoicing. Please reach out to our sales team to learn more about these options.
Students can use the Free tier on the HiveMQ Cloud Serverless Plan without any additional costs. We do not offer any student discounts on other plans. Please contact us if you have any special requirements.
Migrating between Starter or above plans is easy and will keep your configurations. There might be some configuration we can’t migrate if you are changing a plan, but you will be informed about this exception during the upgrade process. Currently, HiveMQ does not support migration from Serverless plans.
You can cancel your paid plan easily by selecting the "delete cluster" option in the cluster details overview.
We will inform you about the failed payment and try to charge you again within a few days. We will also provide you the option to change your credit card. If we are not able to collect payment, the cluster will be stopped.
This depends on the method you used during sign-up. If you have chosen the username-password sign-up method, we can change the associated email address with your account. If you have used any social sign-up method we cannot change the associated email address, as this is bound to your social login.
Starter: We bill by the hour that each customer cluster is running, which requires monthly invoicing in arrears to cover the cost for that period.
Enterprise: Pricing is based on your needs and defaults to annual terms.
Yes, it is that easy. If you have used Serverless in the past, you will find a very similar onboarding experience.
Support
You can raise a support request via the support widget in the Cloud Portal. It is accessible via the “Help” menu on the Cloud console.
You can raise a support ticket 24 hours a day, while our support business hours are 9am to 5pm CET and EST. Response times depend on the HiveMQ Cloud plan and are found under HiveMQ Cloud terms and conditions.
Our sales team is eager to understand your requirements and talk to you about our tailored HiveMQ Cloud Enterprise offering or help you identify which of our HiveMQ Cloud plans will fit your needs best.
HiveMQ Self-Managed
MQTT messaging solution that runs anywhere
Community Edition
Free
Java-based open source single node MQTT broker
Community friendly
Single-node configuration
Community Extension SDK
Basic security (TLS/SSL)
Community supported
Starter Edition
Custom Pricing
The MQTT platform designed for getting started and small projects.
Get Started Today
Limited Clustering
Choose one Enterprise Extension
Core Enterprise Security features
Business hours support
RECOMMENDED
Professional Edition
Custom Pricing
Reliable, scalable, secure MQTT platform with enterprise extensions.
HiveMQ supports all MQTT versions and standards in all editions Out-of-the-Box.
Full MQTT 3.1 support
Full MQTT 3.1.1 support
Full MQTT 5 support
It allows clients that use different MQTT versions to communicate via one broker.
This enables subscribers using MQTT 5 to receive a message from publishers that use MQTT 3.1.1 for example.
MQTT version compatibility layer
Enables web clients to use MQTT publish/subscribe in the browser, web apps can take full advantage of highly scalable messaging with a very low bandwidth footprint.
Websockets
Support for both internet protocols.
IPv4 & IPv6
Support for server side and mutual TLS with versions TLSv1, TLSv1.1, TLSv1.2 and TLSv1.3
TLS / SSL
Linear and transparent scaling of client subscriptions in order to load balance message processing across multiple workers.
The load balancing is facilitated by a smart algorithm that takes the load of subscribing clients into account.
Linear Scaling Shared Subscription Sharding
epoll is a Linux kernel system that provides better performance in more demanding applications, where the number of watched file descriptors is large.
Linux Epoll Support
The $expired, $dropped and $dead topics enable you to capture "lost" messages to avoid loss of data and improve error analytics and handling capabilities.
MQTT Add-ons
Helps the broker identify connecting clients with their unique IP addresses. Without the Proxy Protocol, the broker cluster will only see the IP address of the intervening load balancer.
It’s helpful if clients with unidentifiable ClientIDs connect to a cluster behind a load balancer as the proxy protocol carries over connection information to the broker in this case.
Without the proxy protocol the broker would only see the IP of the load balancer. So it helps to identify clients via their source IP address.
Proxy Protocol
Extensions
The HiveMQ Marketplace is a catalog of pre-built extensions built by the HiveMQ team and the HiveMQ community.
HiveMQ Extension Marketplace
They provide a rich set of extension interface that can be used to customize various aspects of a MQTT lifecycle including Client settings, Subscription Management, Publish and Retained Message behavior.
Additionally, external systems can be integrated and Admin and Cluster services can be managed in a customized fashion.
Community Extension SDK
The Enterprise Extension SDK extends the already large capability set of the Community Extension SDK.
It includes advanced features related to Session management, advanced system integration capabilities, inter-extension communication in a cluster.
It further allows to extend the REST API and Control Center security.
Enterprise Extension SDK
Extensions running in our commercial editions can be hot reloaded at runtime and therefore allow zero downtime upgrades.
Extension Hot Reload
HiveMQ offers 6 pre-installed Enterprise Extensions that enhance the functionality of the HiveMQ broker.
We ensure Enterprise level security via our Enterprise Security Extension, bi-directional MQTT message forwarding via our Enterprise Bridge Extension, and bi-directional integration to the Confluent/Kafka ecosystem via our Enterprise Kafka Extension.
Our MQTT broker can now fully integrate with the Google Cloud Platform through our Google PubSub extension.
Moreover, our Distributed Tracing extension provides a high-level overview of a data request’s journey without taking a deep dive into individual systems.
We also have the Amazon Kinesis extension that can send MQTT data directly to AWS via the Kinesis Data Streams service.
HiveMQ Enterprise Extensions
Clustering
The commercial HiveMQ Editions allow you to build a cluster of multiple brokers that support that High Availability with no message loss and Scalability up to thousands and 100s of millions of clients and messages can be achieved.
Cluster Support
Limited
A broker cluster can be upgraded in a zero downtime fashion by upgrading cluster nodes one by one.
Zero Downtime Upgrades
Limited
Through dynamic auto-discovery mechanisms a cluster can be scaled up and down during runtime without further configuration.
Elastic and linear scalability at runtime
Limited
The auto-discovery leverages several discovery providers such as DNS, S3, etc. This gives you the possibility to choose your most favored approach for dynamic cluster discovery.
Pluggable Auto-Discovery
Autoscaling can be leveraged in container environments such as kubernetes.
There is a potential tradeoff between scaling triggered by events like resource utilization and the strain it can put on your overall systems (like authentication).
Autoscaling support
Limited
It reduces the rate of incoming messages and connection requests from publishing clients that significantly contribute to the overload of a cluster.
This mechanism improves the resiliency of a HiveMQ cluster dramatically and allows a cluster to recover itself from stress situations without notable service degradation for most MQTT clients.
Cluster Overload Protection
HiveMQ Control Center
The dashboard of the control center provides a clear overview of the current state of the HiveMQ cluster and its system metrics including CPU, Memory and Disk usage and other details.
It provides insights on key MQTT relevant metrics such as number of connections and subscriptions, inbound and outbound message throughput, retained messages and queued messages.
Notifications inform about latest warnings and errors and lead directly into drill down views to access relevant information quickly. Furthermore the status of your current license can be verified.
Real-time monitoring Dashboard
It gives you a consolidated view of all MQTT sessions from all nodes in your cluster and provides an efficient way to sort, filter, and navigate through all sessions.
On click connection, session, security, subscription and historic information and more details of a particular client session can be viewed. Furthermore clients can be disconnected and removed from the broker cluster.
MQTT Client Drill-Down Analysis
It gives you access to all previous events associated with a selected client and makes it easier to monitor and analyze the behavior of a specific client over time and diagnose problems.
Client Event History
The shared-subscription overview provides information for each shared subscription on your HiveMQ cluster.
On click details about a shared subscription can be viewed and cross-links lead to clients details of participating clients.
Shared Subscription Drill-Down Analysis
The retained message overview gives you a consolidated view of all retained messages from your cluster.
The overview provides an efficient way to sort, filter, and navigate through all retained messages. On click details such as message and user properties, expiry information and payload metadata of a retained message can be examined.
Retained Messages Drill-Down Analysis
Separately available feature. The Enterprise Security Extension provides additional access control capabilities for the HiveMQ Control Center.
Through flexible user and role based permissions fine-grained access to every control center capability and information can be granted.
User Authentication with Third Party Systems
Allows you to create backups, import, and migrate data from HiveMQ simply and efficiently.
Backups contain all relevant client session data stored in the cluster. You can manage your backups from every available node in your cluster either through UI or Rest API.
Backup & Restore
The analytics functionality.helps to understand situations where messages have been dropped.
It thereby provides reason and further details about it and which client or shared subscription has been affected by the dropped message.
Advanced Analysis
Trace Recordings provide the ability to write and download human readable log files.
The files are written based on a combination of filters which allows you to select messages of specific clients or topics.
This helps finding out what is really happening with a client or on a topic by analysing only specific information from the broker cluster.
Trace Recordings
RBAC allows you to restrict user permissions and precisely control which users can view, access, and modify data.
RBAC in the HiveMQ Control Center requires the Enterprise Security Extension and is only available in the Enterprise edition of the broker.
Role Based Access Control
This support function automates data collection so that when your HiveMQ cluster experiences a performance issue,
you have all the information that the support team needs to identify the cause and resolve the issue.
Diagnostic Archive
Security
Support for server side and mutual TLS with versions TLSv1, TLSv1.1, TLSv1.2 and TLSv1.3
TLS / SSL for MQTT
HiveMQ is built on the concept of extensions that can provide different types of authenticators to authenticate MQTT clients.
You can build your own custom authentication extension or make use of our built-in Enterprise Security Extension that provides Basic Auth, SSL Cert or JWT based authentication methods.
Pluggable Authentication
Similarly to the Authentication you can also build custom authorization or make use of our ESE to leverage its flexible and fine grained permission system.
Authorization and Permissions
HiveMQ comes prepackaged with an OpenSSL implementation called BoringSSL which is maintained by Google and can be activated on Linux or MacOS X.
The main advantage of using native SSL lies in its increased performance compared to standard JVM SSL and the availability of additional state-of-the-art cipher suites like a stronger AES with GCM, the CHACHA20 stream cipher, and additional cipher suites with elliptic curve algorithms.
Native TLS / SSL
Online Certificate Status Protocol stapling allows the determination of the SSL certificate status by the HiveMQ broker.
The broker regularly obtains an OCSP response about its own certificate from the OCSP responder, caches the response and sends it directly to the client in the initial TLS handshake.
The client does not have to connect to the OCSP responder directly. This significantly reduces the load on the OCSP responder, since a single request per validity period is sufficient.
A request per individual client is no longer necessary.
OCSP Stapling
It provides an encrypted connection between the HiveMQ broker nodes to ensure privacy and data integrity.
Anyhow as encryption requires additional computing load, best performances can be achieved by providing a security layer on top of TCP for the cluster, like a secure network zone for the HiveMQ cluster nodes.
Secure cluster communication comes into play if such mechanisms are not possible or other individual security/regulation or law related requirements exist.
Secure cluster communication with TLS / SSL
The audit log provides a single, unified log for tracking auditing-relevant data.
It allows to access an overview of all actions that are performed and which information was accessed by whom and when.
This can satisfy legal and compliance requirements. Furthermore can it be used to secure a HiveMQ cluster via intrusion-prevention software.
Audit Logs
Connection Overload Protection determines the rate of MQTT CONNECT packets that HiveMQ allows per second.
This is useful if your deployment makes use of external authentication and/or authorization systems that can only handle a certain average rate of authentications per second.
Connection Overload Protection
The Handshake Overload Protection defines number of concurrent SSL handshake operations which can be used as an overload protection for the broker during bulk (re)-connection scenarios.
Handshake Overload Protection
Monitoring
HiveMQ exposes a large set of MQTT related metrics including throughput in amounts and bytes and rates, counts and bytes per different MQTT message type.
This enables you to monitor the health of your central MQTT messaging platform and to proactively identify anomalies, bottlenecks and other technical issues.
MQTT Message Metrics
One option to expose the HiveMQ metrics is the usage of the Java Management Extensions (JMX) which enables the integration into a large set of JMX based Java monitoring tools.
JMX Monitoring
In our Extension Marketplace we offer several open source monitoring extensions to seamlessly integrate into the most popular monitoring systems such as Prometheus, InfluxDB, or Datadog and leverage the large set of metrics that are exposed.
We also offer a commercial extension into Splunk.
Open Source Monitoring Extensions
HiveMQ offers more than 800 additional Monitoring metrics that allow you monitor the additional capabilities of our commercial editions, examples are metrics of the cluster communication or our cluster overload protection.
These metrics extend the set of MQTT related metrics.
800+ Monitoring Metrics
We provide prebuilt Grafana Dashboards that visualise the populated metrics in either Prometheus or InfluxDB. These dashboards can be extended to your needs.
Grafana Dashboards
Tools
The HiveMQ REST API provides an interface for applications to interact programmatically with the HiveMQ Enterprise MQTT broker.
REST API
The Operator is a controller that allows DevOps to easily orchestrate, automate and manage the lifecycle of multiple HiveMQ cluster deployments within Kubernetes (platform agnostic).
It allows you to monitor, maintain, recover, and upgrade your HiveMQ application with ease.
K8s Operator
The HiveMQ command line interface allows to export all clients known to a HiveMQ broker cluster from an API endpoint.
MQTT CLI - Client Export
Enterprise Extensions
Separately available feature. The Enterprise Extension for Kafka provides scalable, secure and reliable bidirectional message transfer between HiveMQ and Apache Kafka.
It supports both Apache Kafka and the Confluent platform and is based on the native Kafka protocol implementation including Avro Schema Validation. Using the Kafka Extension SDK message validation, transformation etc. can be added to fit your use case.
Enterprise Extension for Kafka
Limited
Separately available feature. The Enterprise Bridge Extension provides scalable, secure and reliable bidirectional message transfer between multiple MQTT broker clusters.
Thereby only specific topics can be bridged via flexible topic in- and exclusion filters (including wildcards).
Enterprise Bridge Extension
Separately available feature. The Enterprise Security Extension provides HiveMQ integration with third party enterprise security systems, fine-grained authorization rules that can specify permissions for specific (groups of) clients, and a structured access log for tracking security related device information.
Enterprise Security Extension
Limited
Separately available feature. Our MQTT broker can now fully integrate with the Google Cloud Platform through our Google PubSub extension to ingest data directly into existing Google Cloud pipelines, circumventing Google IoT Core. It also features bi-directional data transformation, and multiple project authentication.
Enterprise Extension for Google Cloud Pub / Sub
Limited
Separately available feature. The Distributed Tracing extension provides a high-level overview of a data request’s journey without taking a deep dive into complex individual systems. It helps troubleshooters know where they should start looking when an issue occurs.
Enterprise Extension for Distributed Tracing
Separately available feature.The Amazon Kinesis Extension allows you to quickly move your MQTT data from the broker into your AWS infrastructure using Amazon Kinesis Data Streams.
Enterprise Extension for Amazon Kinesis
Limited
Separately available feature. This extension integrates MQTT data with MongoDB, unlocking the full potential of IoT data analytics.
It supports SCRAM authentication, Connection URIs, TLS encryption, and a fully customizable templating system.
Enterprise Extension for MongoDB
Separately available feature. This extension integrates MQTT data with PostgreSQL for secure storage and analysis.
Features customizable message templates and secures data with TLS encryption.
Enterprise Extension for PostgreSQL
Separately available feature. This extension integrates MQTT data with MySQL for secure storage and analysis.
Features customizable message templates and secures data with TLS encryption.
Enterprise Extension for MySQL
Software License
License
Apache-2.0
Commercial
Commercial
Technical Support
The HiveMQ Community Edition is supported by our Community Forum.
The Professional Edition is supported by our support team via mail, support portal, video, telephone through either 8/5 CET or 24/7 support.
The Enterprise Edition comes automatically with 24/7 supportSupport
The biggest advantage for HiveMQ is we have a reliable and scalable solution. It just works. HiveMQ is the only platform we tried that was a seamless integration.
Denis Grahovac
Rimac Technology
HiveMQ is high-quality software with no surprises. It works as expected, can scale horizontally, and is very reliable.
Simon D. Kim
Awair
We were looking for more than a shrinkwrapped MQTT broker, we wanted a partner that would be open to feedback and improvements to meet our needs. HiveMQ has been that partner.
Bernhard Stimpfle
BMW
Ready to get started?
Launch a new cluster or migrate to HiveMQ with zero downtime.