Skip to content

Feature Comparison

This page lists features supported across different deployment types in detail.

Core / Enterprise Features

FeaturesSelf-HostedMQTT as a ServiceNotes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
MQTT 5.0 Broker Complete MQTT 5.0 protocol implementation
MQTT over QUIC Globally Poineering Support
In development for Cloud
MQTT Add-onsShared subscription
Exclusive subscription
Delayed publish
Auto-subscription
Topic rewrite
More customization options
Multi-protocol Gateways More industry device access
Multi-tenancy Higer system flexibility and utilization
(Coming soon)
Cluster Linking Seamless connection of devices and application data
(Coming soon)
Event History Client fault diagnosis and behavioral audit
Message Queuing Unified architecture for data transmission and analysis
(Coming soon)
Stream Processing Higher reliability and disaster recovery capabilities
(Coming soon)
Data Persistence Built-in RocksDB backend or external databasesN/AN/AImproved stability and reliability
Schema RegistrySchema Registry ensures data consistency and compatibility
Message CodecFlexible message format conversion for:
JSON
Avro
Protobuf
Custom codec (HTTP/gRPC)
Schema Validation In product roadmap Ensuring integrity and legality of messages
Rule EngineSQL-based built-in Rule Engine and real-time data processing
Flow Designer In product roadmapEasy orchestration of data integration
File Transfer In product roadmapUnified platform data transmission
Kafka IntegrationStream MQTT Data into Apache Kafka
Enterprise Data Integrations 40+40+Accelerate business development and delivery speed
TroubleshootingLog Trace
Slow Subscriptions
Cloud-Native & K8sN/AN/AReduce system deployment and management costs
Edge Computing Reduce data transmission latency and costs
Neuron
NanoMQ

Scalability and Performance

Scalability/PerformanceSelf-HostedMQTT as a ServiceNotes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
ScalabilityUp to 3 nodes cluster
Up to 100,000 connections in production
Up to 100 nodes cluster
Up to 100 million MQTT connections per cluster
1000 auto scale1000 - unlimitedReaching 100M MQTT connections with EMQX 5.0
AvailabilityMasterless clusterCore-Replica clusterMasterless clusterMasterless cluster
ReliabilitySession persistenceData persistence in RocksDB with highly available replicationSession persistenceSession persistenceHighly Reliable MQTT Data Persistence Based on RocksDB
Performance100,000 MQTT messages per second5M+ MQTT messages per second1000 MQTT messages per second5M+ MQTT messages per second
Latency1~5 millisecond1~5 millisecond1~5 millisecond1~5 millisecond
SLAN/AN/A99.9% uptimeUp to 99.99%
uptime

Clustering Architecture

Clustering Architecture
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
Nodes of ClusterNo more than 3100+confidentialconfidential Large-scale clusters
Elastic and resilient scaling at runtime Higer system stability and resource utilization
Autoscaling
Consistency
Transaction Ensuring the atomicity and reliability of data operations
Network Split Recovery Cluster failure automatic repair
Node Evacuation & Cluster RebalanceN/AN/A Non-stop cluster maintenance
Autocluster DiscoveriesN/AN/Astatic: Discovery based on a static node list
mcast: Discovery with UDP multicast mode
dns: Discovery based on DNS records
etcd: Discovery via etcd
k8s: Discovery via Kubernetes service
Zero Downtime/Hot UpgradesN/AN/A Immediate repair of system vulnerabilities
Hot PatchN/AN/A Ensuring stable system operation
Overload ProtectionN/AN/A Improving system management efficiency
Multi-cluster ManagementN/AN/A Enhancing system stability
Cluster MetricsN/AN/A

MQTT and Connectivity

MQTT & Connectivity
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
MQTT 3.x
MQTT 5.0
MQTT Retainer
MQTT over TCP
MQTT over TLS
MQTT over WebSocket
MQTT over QUICEMQX is now the only MQTT broker in the world that supports QUIC transport.
LB (Proxy Protocol)Proxy protocol v1, v2
LB (Custom)GmSSL
Smooth connection migration
IPv6 Support
Multi-protocol Gateway
MQTT-SN
STOMP
CoAP
LwM2M
ExProto
OCPP
JT/808
GBT32960

Security

Security
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
TLS/SSL Protect data transmission security: TLS 1.1, 1.2, 1.3
QUIC Enhance efficiency of weak network and mobile network data transmission
OCSP Stapling Provide more flexible security practices
Flapping Detect In product roadmap Detect and intercept frequent online and offline connections
Audit Logs Support audit tracing for important operations
Dashboard SSO Secure and simplified authentication processes
Dashboard/REST API RBAC Minimize permissions to ensure system security
Black Duck AnalysisN/AN/A Secure and simplified authentication processes

Authentication and Authorization

Authentication/Authorization
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
Username/PasswordPassword-Based Authentication
JWTJWT Authentication
MQTT 5.0 Enhanced AuthenticationN/AN/AMQTT 5.0 Enhanced Authentication
LDAP Authentication In product roadmap
PSK AuthenticationEnable PSK Authentication
X.509 Certificates Managed by EMQX Cloud
Fine-grained Access Control
Authentication Database Backends
ACL Database Backends

Data Integration

Data Integration
Self-Hosted
MQTT as a Service
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
MQTT Bridge
Webhook/HTTP Server
Apache Kafka/Confluent
Apache IoTDB
Apache Pulsar
AWS Kinesis
AWS S3
Azure Event Hubs
Cassandra
ClickHouse
DynamoDB
Elasticsearch
GCP PubSub
GreptimeDB
HStreamDB
InfluxDB
Microsoft SQL Server
MongoDB
MySQL
OpenTSDB
Oracle Database
PostgreSQL
RabbitMQ
Redis
RocketMQ
Syskeeper
TDengine
TimeScaleDB

Rule Engine

Rule Engine
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
Schema Registry Ensure data format consistency
JSON Codec
Avro Codec
Protobuf Codec
Sparkplug B Codec
JSON Schema Validation
Avro Validation
ProtoBuf Validation
Built-in FunctionsFunctions available in SQL statements, rich built-in libraries, support custom extensions
jq Functions Efficient JSON data processing
Event TriggerClient events, event-driven business development

Extensibility

Extensibility
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
HooksN/AN/AHooks
PluginsN/AN/APlugins
Plugin Hot LoadingN/AN/A
Plugin Hot ConfigurationN/AN/A
GatewaysN/AN/A
ExHooks/gRPCN/AN/A

Operability

Operability
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
DashboardEMQX dashboard is feature-rich.
Configs can be hot udpated through dashboard.
Configuration HOCON HOCONN/AN/AThe HOCON format is simple and concise.
HTTP API
CLI
Config Hot UpdatesN/AN/A
Operational Auditing

Observability

Observability
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
DashboardMonitor clusters in real time with an elegant dashboard
MetricsNode metrics
Grafana
Prometheus
Datadog In product roadmap
OpenTelemetry In product roadmap
Cluster MetricsN/AN/A
Alarm Alerts
Slow Subscription Monitoring In product roadmap
Topic Monitoring In product roadmap
Client Monitoring
Log Trace

Cloud Native and K8S

Cloud Native & K8s
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
DockerN/AN/Aemqx - Official Image | Docker HubDocker
Kubernetes OperatorN/AN/AEMQX Kubernetes Operator
TerraformN/AN/AEMQX Terraform

Cloud Platform Availability

Cloud Platform
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
AWS MarketplaceEMQX is available on AWS Marketplace.
AWS Marketplace: EMQX Enterprise on Ubuntu 20.04
Azure Marketplace
GCP Marketplace
AWS
Azure
GCP

MQTT Tools and SDKs

MQTT Tools & SDKs
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
MQTT Desktop ClientMQTT X - The best tool for learning MQTT.
MQTTX: Your All-in-one MQTT Client Toolbox
MQTT CLIMQTTX CLI: A Powerful and Easy-to-use MQTT CLI Tool
MQTT Web ToolFeature-rich and Easy-to-use.
MQTTX Web: Easy-to-use MQTT Websocket Client Tool
MQTT BenchmarkGitHub - emqx/emqtt-bench: Lightweight MQTT benchmark tool written in Erlang
MQTT Load Testing XMeterXMeter - The world’s #1 MQTT load testing tool
MQTT & JMeter JMeter Plugin XMeterGitHub - emqx/mqtt-jmeter: MQTT JMeter Plugin
MQTT SDK for C NanoSDK NanoSDKGitHub - nanomq/NanoSDK: NanoSDK - MQTT 5.0-compliant SDK with QUIC support in NNG flavor
MQTT Erlang SDKGitHub - emqx/emqtt: Erlang MQTT 5.0 Client
MQTT iOS SDKGitHub - emqx/CocoaMQTT: MQTT 5.0 client library for iOS and macOS written in Swift
MQTT QUIC ClientGitHub - emqx/quic: QUIC protocol for Erlang & Elixir

Support Services

Support Services
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
Technical SupportCommunity & Forum5*8, 7*24 Global Support5*8 Global Support5*8, 7*24 Global Support
Architecture Consulting
Project Integration
Custom Development