EMQX is an open-source (opens new window), highly scalable, and feature-rich MQTT broker designed for IoT and real-time messaging applications. It supports up to 100 million concurrent IoT device connections per cluster while maintaining a throughput of 1 million messages per second and a sub-millisecond latency.
EMQX supports various protocols, including MQTT (3.1, 3.1.1, and 5.0), HTTP, QUIC, and WebSocket. It also provides secure bi-directional communication with MQTT over TLS/SSL and various authentication mechanisms, ensuring reliable and efficient communication infrastructure for IoT devices and applications.
With a built-in powerful SQL-based rules engine (opens new window), EMQX can extract, filter, enrich, and transform IoT data in real-time. EMQX also ensures high availability and horizontal scalability with a masterless distributed architecture and provides an operations-friendly user experience with excellent observability.
EMQX has been adopted by over 20,000 enterprise users, connecting more than 100 million IoT devices. Over 400 customers, including renowned brands like HPE, VMware, Verifone, SAIC Volkswagen, and Ericsson, trust EMQX for their mission-critical IoT scenarios.
# Key Benefits
EMQX enables scaling up to 100 million concurrent MQTT connections in a single cluster, making it one of the most scalable MQTT brokers available.
EMQX is capable of processing and handling millions of MQTT messages per second within a single broker.
EMQX offers almost real-time message delivery, with a sub-millisecond latency guarantee, ensuring that messages are received almost instantly.
EMQX is fully compliant with both MQTT 5.0 and 3.x standards, providing better scalability, security, and reliability.
EMQX enables high availability and horizontal scalability through a masterless distributed architecture, ensuring reliable and scalable performance.
EMQX can be easily deployed on-premises or in public clouds using Kubernetes Operator and Terraform.
# Product Comparison
EMQ provides four deployment options for EMQX: two managed services (EMQX Cloud Serverless and EMQX Dedicated Cloud) and two self-hosted options (EMQX Open Source and EMQX Enterprise). To help you choose the best deployment option for your requirements, this page lists a comparison of feature support across different deployment types.
|Features||MQTT as a Service||Self-Hosted|
|EMQX Cloud Serverless||EMQX Dedicated Cloud||EMQX Open Source||EMQX Enterprise|
|Get Free Serverless||14-Day Free Trial||Open Source Download||Get a Free Trial License|
|Scalability||1000 auto scale||1000 - unlimited||Up to 100M MQTT connections per cluster||Up to 100M MQTT connections per cluster|
|Throughput||1000 TPS||Unlimited||5M+ MQTT messages per second||5M+ MQTT messages per second|
|Reliability||Maintained by EMQX Cloud Team||Maintained by EMQX Cloud Team||Data storage in memory||Data persistence in RocksDB (Coming soon)|
|Latency||1~5 millisecond||1~5 millisecond||1~5 millisecond||1~5 millisecond|
|Integrations (Out-of-the-box)||Not supported.||Supports over 40 data integrations, including MQTT data bridge, Webhook, MySQL, PostgreSQL, Kafka, MongoDB, Oracle, etc.||Supports Webhook and MQTT data bridge.||Supports over 40 data integrations, including MQTT data bridge, Webhook, MySQL, PostgreSQL, Kafka, MongoDB, Oracle, etc.|
|MQTT 5.0 Broker|
|MQTT over QUIC|
|Cloud-Native & K8s||N/A||N/A|
|Service Level Agreement (SLA)||99.9%||Up to 99.99%||N/A||N/A|
|License Model||SaaS - pay as you go||SaaS - hourly billing||Apache Version 2.0||Commercial license (Business source license)|
|Technical Support||8/5 Global support||24/7 Global support||Open source community||24/7 Global support|