Eclipse Mosquitto

Eclipse Mosquitto

Lightweight MQTT message broker

10.5kstars
2.6kforks
Last commit: 2d ago
Repo age: 10y old
Eclipse Mosquitto screenshot

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:

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
EMQX

EMQX

Scalable MQTT broker and real-time messaging platform for IoT

15.8k
2.4k
Last commit: 2d ago

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.

Alternative to:
EMQX Cloud
EMQX Cloud
+3
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
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