An open-source MQTT broker and client library implementing MQTT 5.0, 3.1.1, and 3.1 protocols.
Eclipse Mosquitto is an open-source MQTT broker that implements MQTT protocol versions 5.0, 3.1.1, and 3.1 for efficient publish/subscribe messaging. It solves the need for lightweight, reliable machine-to-machine communication in IoT, mobile, and real-time applications. The project also includes client libraries and utilities for development and testing.
IoT developers, embedded systems engineers, and backend developers building real-time messaging systems or IoT platforms that require MQTT protocol support.
Developers choose Mosquitto for its full MQTT standards compliance, lightweight design, and extensive tooling including client libraries and command-line utilities. It's a trusted, open-source alternative with strong community support and flexibility for self-hosting.
Eclipse Mosquitto - An open source MQTT broker
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements MQTT 5.0, 3.1.1, and 3.1 standards, ensuring broad compatibility with IoT devices and clients, as highlighted in the README.
Includes command-line utilities like mosquitto_pub and mosquitto_sub for easy testing and debugging, speeding up MQTT workflow without extra tools.
Supports plugins for authentication, persistence, and HTTP API via optional dependencies, allowing customization without core modifications.
Prioritizes simplicity and efficiency, making it ideal for low-bandwidth IoT environments and resource-constrained deployments.
Default setup allows only local anonymous access; enabling authentication or TLS requires editing config files and managing plugins, which is complex and error-prone.
Native client libraries are only in C and C++, forcing projects in other languages to rely on third-party libraries or custom implementations.
Key features like HTTP API, SQLite persistence, or SRV support require enabling optional dependencies during build, complicating deployment and maintenance.