Scalable MQTT broker and real-time messaging platform for IoT

15.8kstars
2.4kforks
Last commit: 2d ago
Repo age: 14y old
EMQX screenshot

EMQX is a scalable MQTT broker and real-time messaging platform designed to connect large fleets of devices and stream data reliably to applications, clouds, and analytics systems. It supports modern MQTT features and provides operational tooling for running production IoT and IIoT deployments.

Key Features

  • MQTT 5.0/3.1.1/3.1 broker with pub/sub messaging
  • Protocol gateway support for MQTT-SN, CoAP, and LwM2M (via gateways)
  • Masterless clustering for high availability and horizontal scalability
  • SQL-based rules engine for filtering, transforming, and routing in-flight messages
  • Built-in integrations/bridges to common databases and message queues
  • Security features including TLS, X.509, JWT-based auth, and ACL-based authorization
  • Management dashboard and HTTP API for administration and automation
  • Observability integrations including Prometheus and OpenTelemetry

Use Cases

  • IoT device connectivity and telemetry ingestion at scale
  • Event-driven integration from MQTT topics to databases, queues, and webhooks
  • Industrial and connected-vehicle messaging backbones with high availability

Limitations and Considerations

  • Licensing changed to Business Source License (BSL) 1.1 for recent versions
  • Operating large clusters requires careful capacity planning and monitoring

EMQX is a strong choice when you need a robust, production-ready MQTT backbone with clustering, security controls, and flexible routing/integration for real-time device data. It fits both edge-to-cloud pipelines and enterprise IoT deployments where reliability and throughput are critical.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Vector

Vector

High-performance observability data pipeline written in Rust

21.1k
2k
Last commit: 22h ago

Open-source observability pipeline to collect, transform, and route logs and metrics with a single, high-performance binary and programmable transforms.

Alternative to:
Elastic Logstash
Elastic Logstash
+13
Apprise

Apprise

Unified notifications library for 120+ services via a single API.

15.5k
554
Last commit: 4d ago

A Python-based notification library and CLI that routes messages to 120+ services via URL-based configurations, enabling self-hosted cross-platform alerts.

Alternative to:
Twilio
Twilio
+4
Eclipse Mosquitto

Eclipse Mosquitto

Lightweight MQTT message broker

10.5k
2.6k
Last commit: 2d ago

Eclipse Mosquitto is a lightweight, open-source MQTT broker supporting MQTT 5.0 and 3.1.1, plus client libraries and CLI tools for pub/sub messaging.

Alternative to:
EMQX Cloud
EMQX Cloud
+11
Centrifugo

Centrifugo

Scalable open-source real-time messaging server for pub/sub

9.7k
674
Last commit: 16d ago

Open-source, Go-based real-time messaging server for pub/sub and live updates; supports WebSocket, SSE, gRPC and brokers (Redis, NATS) with official SDKs.

Alternative to:
Centrifugo Cloud
Centrifugo Cloud
+4
ejabberd

ejabberd

Scalable real-time messaging server for XMPP, MQTT, and SIP

6.5k
1.5k
Last commit: 1d ago

ejabberd is an Erlang/OTP-based messaging server providing XMPP chat and presence, MQTT broker capabilities for IoT, and SIP services for real-time communications.

Alternative to:
CloudMQTT
CloudMQTT
+11
VerneMQ

VerneMQ

Distributed MQTT message broker built on Erlang/OTP

3.5k
420
Last commit: 9d ago

VerneMQ is a high-performance, distributed MQTT broker for scalable, highly available IoT and M2M messaging, with clustering, TLS, WebSockets, plugins, and integrations.

Alternative to:
HiveMQ Cloud
HiveMQ Cloud
+3