Introduction
Introduction
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
Massive Scale
(opens new window)
EMQX enables scaling up to 100 million concurrent MQTT connections in a single cluster, making it one of the most scalable MQTT brokers available.
High Performance
EMQX is capable of processing and handling millions of MQTT messages per second within a single broker.
Low Latency
EMQX offers almost real-time message delivery, with a sub-millisecond latency guarantee, ensuring that messages are received almost instantly.
Fully MQTT 5.0
(opens new window)
EMQX is fully compliant with both MQTT 5.0 and 3.x standards, providing better scalability, security, and reliability.
High Availability
(opens new window)
EMQX enables high availability and horizontal scalability through a masterless distributed architecture, ensuring reliable and scalable performance.
Cloud-Native & K8s
(opens new window)
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 | |
| Get Free Serverless | 14-Day Free Trial | Open Source Download |
| Scalability | 1000 auto scale | 1000 - unlimited |
| Throughput | 1000 TPS | Unlimited |
| Reliability | Maintained by EMQX Cloud Team | Maintained by EMQX Cloud Team |
| Latency | 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. |
| MQTT 5.0 Broker | ![]() |
![]() |
| MQTT over QUIC | ![]() |
![]() |
| MQTT Add-ons | ![]() |
![]() |
| Multi-Protocol Gateways | ![]() |
![]() |
| Schema Registry | ![]() |
![]() |
| Message Codec | ![]() |
![]() |
| Rule Engine | ![]() |
![]() |
| File Transfer | ![]() |
![]() |
| Troubleshooting | ![]() |
![]() |
| Cloud-Native & K8s | N/A | N/A |
| Service Level Agreement (SLA) | 99.9% | Up to 99.99% |
| License Model | SaaS - pay as you go | SaaS - hourly billing |
| Technical Support | 8/5 Global support | 24/7 Global support |
