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
Avro Codec
ProtoBuf Codec

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
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
Cluster MetricsN/AN/A
Alarm Alerts
Slow Subscription Monitoring In product roadmap In product roadmap
Topic Monitoring In product roadmap In product roadmap
Client Monitoring
Prometheus
Datadog In product roadmap In product roadmapComing in EMQX Enterprise 5.4

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