
Eclipse Mosquitto
Lightweight MQTT message broker

Eclipse Mosquitto is an open-source message broker that implements the MQTT protocol (MQTT 5.0, 3.1.1, and 3.1). It is designed to be lightweight and efficient, making it suitable for IoT-style publish/subscribe messaging from small devices to full servers.
Key Features
- MQTT broker with support for MQTT v5.0, v3.1.1, and v3.1
- TLS support for encrypted client connections
- Authentication options including username/password and pluggable security extensions
- Access control via ACLs to restrict topic publishing and subscribing
- WebSockets support for MQTT clients in web environments (optional build feature)
- Includes client utilities (mosquitto_pub, mosquitto_sub) and C/C++ client libraries
Use Cases
- IoT messaging backbone for sensors, gateways, and embedded devices using pub/sub
- Smart home and industrial telemetry aggregation and command distribution
- Lightweight MQTT broker for development, testing, and internal messaging systems
Limitations and Considerations
- Advanced enterprise features like clustering and high availability are not part of the core open-source broker
- Some capabilities (for example, WebSockets or SRV lookups) may require optional build-time dependencies
Mosquitto is a solid choice when you need a small, fast, standards-compliant MQTT broker with strong protocol support and common security mechanisms. It scales from simple local testing to production deployments where reliable MQTT message routing is required.
Categories:
Tags:
Tech Stack:
Similar Services

Vector
High-performance observability data pipeline written in Rust
Open-source observability pipeline to collect, transform, and route logs and metrics with a single, high-performance binary and programmable transforms.

EMQX
Scalable MQTT broker and real-time messaging platform for IoT
EMQX is a high-performance MQTT broker and IoT messaging platform with clustering, security controls, a SQL rules engine, and integrations to databases and event systems.


Apprise
Unified notifications library for 120+ services via a single API.
A Python-based notification library and CLI that routes messages to 120+ services via URL-based configurations, enabling self-hosted cross-platform alerts.


Centrifugo
Scalable open-source real-time messaging server for pub/sub
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.


ejabberd
Scalable real-time messaging server for XMPP, MQTT, and SIP
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.

VerneMQ
Distributed MQTT message broker built on Erlang/OTP
VerneMQ is a high-performance, distributed MQTT broker for scalable, highly available IoT and M2M messaging, with clustering, TLS, WebSockets, plugins, and integrations.
C++
Docker
Python
GNU Make
MQTT
C