Eclipse Mosquitto logo

Eclipse Mosquitto

Open source MQTT broker and client library for lightweight message exchange

Open Source Alternative to
Repository activity
  • Stars11k
  • Forks2.6k
  • Open Issues828
eclipse-mosquitto health score - Linux Foundation Insights
License

Other

Languages
  • C
  • Python
  • C++
Eclipse Mosquitto screenshot

About Eclipse Mosquitto

Eclipse Mosquitto is a lightweight MQTT broker implementing protocol versions 5.0, 3.1.1, and 3.1. It moves messages between clients with a publish/subscribe model, and ships command-line utilities for testing and administration. Its small footprint suits everything from full servers down to low-power and embedded devices.

It also provides a C and C++ client library plus the mosquitto_pub, mosquitto_rr, and mosquitto_sub messaging tools and the mosquitto_ctrl, mosquitto_signal, and mosquitto_passwd admin tools. The broker runs from a basic local setup or a fuller config file for remote clients, with support for several authentication methods and a dynamic security plugin.

Eclipse Mosquitto is part of the Eclipse Foundation and is dual-licensed under the EPL and EDL. Binary packages are available across platforms, and a mosquitto port is included in vcpkg.

Key features

  • MQTT broker for 5.0, 3.1.1, and 3.1
  • C and C++ client library
  • Publish and subscribe tools: mosquitto_pub, mosquitto_rr, mosquitto_sub
  • Admin tools: mosquitto_ctrl, mosquitto_signal, mosquitto_passwd
  • Config file support with authentication methods and dynamic security plugin

Details

First released
2016
Protocols
MQTT 5.0 · 3.1.1 · 3.1
Platforms
Windows · macOS · Linux
Governance
Eclipse Foundation
Written in
C · C++
License
EPL/EDL