Skip to content

Introduction

EMQX is an open-source, 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.

architecture_image

With a built-in powerful SQL-based rules engine, 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

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

EMQX is fully compliant with both MQTT 5.0 and 3.x standards, providing better scalability, security, and reliability.

High Availability

EMQX enables high availability and horizontal scalability through a masterless distributed architecture, ensuring reliable and scalable performance.

Cloud-Native & K8s

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.

FeaturesMQTT as a ServiceSelf-Hosted
EMQX Cloud ServerlessEMQX Dedicated CloudEMQX Open SourceEMQX Enterprise
Get Free Serverless14-Day Free TrialOpen Source DownloadGet a Free Trial License
Scalability1000 auto scale1000 - unlimitedUp to 100M MQTT connections per clusterUp to 100M MQTT connections per cluster
Throughput1000 TPSUnlimited5M+ MQTT messages per second5M+ MQTT messages per second
ReliabilityMaintained by EMQX Cloud TeamMaintained by EMQX Cloud TeamData storage in memoryData persistence in RocksDB (Coming soon)
Latency1~5 millisecond1~5 millisecond1~5 millisecond1~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
MQTT Add-ons
Multi-Protocol Gateways
Schema Registry
Message Codec
Rule Engine
File Transfer
Troubleshooting
Cloud-Native & K8sN/AN/A
Service Level Agreement (SLA)99.9%Up to 99.99%N/AN/A
License ModelSaaS - pay as you goSaaS - hourly billingApache Version 2.0Commercial license (Business source license)
Technical Support8/5 Global support24/7 Global supportOpen source community24/7 Global support