Skip to content

Feature Comparison

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

Core Features

FeaturesSelf-HostedMQTT as a ServiceNotes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
MQTT 5.0 Broker
MQTT over QUIC In development for Cloud
MQTT Add-onsShared subscription
Exclusive subscription
Delayed publish
Auto-subscription
Topic rewrite
Multi-protocol Gateways
Geo-replicationIn Product Roadmap
Data Persistence Built-in RocksDB backend or external databasesN/AN/AComing in EMQX 5.4 (preview function)
Highly Reliable MQTT Data Persistence Based on RocksDB
Schema RegistrySchema Registry
Message CodecJSON
Avro
Protobuf
Custom codec (HTTP/gRPC)
Rule EngineSQL-based built-in Rule Engine
Flow Designer In product roadmap In product roadmapFlow Designer
File Transfer In product roadmap In product roadmap
Kafka IntegrationStream MQTT Data into Apache Kafka
Enterprise Integrations 40+40+Integration with Everything via Rule Engine and Data Bridge
TroubleshootingLog Trace
Slow Subscriptions
Cloud-Native & K8sN/AN/ADeployment Options
Edge ComputingNeuron
NanoMQ

Scalability and Performance

Scalability/PerformanceSelf-HostedMQTT as a ServiceNotes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
ScalabilityUp to 100M MQTT connections per clusterUp to 100M MQTT connections per cluster1000 auto scale1000 - unlimitedReaching 100M MQTT connections with EMQX 5.0
AvailabilityMasterless clusterMasterless clusterMasterless clusterMasterless cluster
ReliabilityData storage in memoryData persistence in RocksDBN/AN/AHighly Reliable MQTT Data Persistence Based on RocksDB
Performance5M+ 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 Cluster20+20+confidentialconfidential
Elastic and resilient scaling at runtime
Autoscaling
ConsistencyStrong consistency
Transaction
Network Split Recovery
Node Evacuation & Cluster RebalanceN/AN/A
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
Hot PatchN/AN/A
Overload ProtectionN/AN/A
Multi-cluster ManagementN/AN/A
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 QUIC In product roadmap In product roadmapEMQX is now the only MQTT broker in the world that supports QUIC transport.
LB (Proxy Protocol)Proxy protocol v1, v2
IPv6 Support
Multi-protocol Gateway
MQTT-SN
STOMP
CoAP
LwM2M
ExProto
OCPP
JT/808 Coming in EMQX v5.4
GBT32960 Coming in EMQX v5.4

Security

Security
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
TLS/SSLEMQX Open Source and Enterprise: TLS 1.1, 1.2, 1.3
OCSP Stapling
Audit Logs
SQL Injections Protection
Black Duck AnalysisN/AN/APartner with Synopsis

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
SSOSingle Sign-On
RBACRole-Based Access Control
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
Rule Engine
Data Bridge
MQTT Bridge
Webhook/HTTP Server On-line soon
Apache Kafka/Confluent On-line soon
Apache IoTDB
Apache Pulsar
AWS Kinesis
Azure Event Hubs
Cassandra
ClickHouse
DynamoDB
GCP PubSub
GreptimeDB
HStreamDB
InfluxDB
Microsoft SQL Server
MongoDB
MySQL
OpenTSDB
Oracle Database
PostgreSQL
RabbitMQ
Redis
RocketMQ
TDengine
TimeScaleDB
SAP Event Mesh
## Rule Engine
Rule Engine
Self-Hosted
MQTT as a Service
Notes and Links
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
Event TriggerMQTT Events
Built-in FunctionsFunctions available in SQL statements
jq Functions
Schema Registry
JSON Codec