Eclipse Mosquitto

Eclipse Mosquito -- 一个开放源码的 MQTT 代理。「Eclipse Mosquitto - An open source MQTT broker」

Github星跟蹤圖

Eclipse Mosquitto

Mosquitto is an open source implementation of a server for version 5.0, 3.1.1,
and 3.1 of the MQTT protocol. It also includes a C and C++ client library, and
the mosquitto_pub and mosquitto_sub utilities for publishing and
subscribing.

See the following links for more information on MQTT:

Mosquitto project information is available at the following locations:

There is also a public test server available at https://test.mosquitto.org/

Installing

See https://mosquitto.org/download/ for details on installing binaries for
various platforms.

Quick start

If you have installed a binary package the broker should have been started
automatically. If not, it can be started with a basic configuration:

mosquitto

Then use mosquitto_sub to subscribe to a topic:

mosquitto_sub -t 'test/topic' -v

And to publish a message:

mosquitto_pub -t 'test/topic' -m 'hello world'

Documentation

Documentation for the broker, clients and client library API can be found in
the man pages, which are available online at https://mosquitto.org/man/. There
are also pages with an introduction to the features of MQTT, the
mosquitto_passwd utility for dealing with username/passwords, and a
description of the configuration file options available for the broker.

Detailed client library API documentation can be found at https://mosquitto.org/api/

Building from source

To build from source the recommended route for end users is to download the
archive from https://mosquitto.org/download/.

On Windows and Mac, use cmake to build. On other platforms, just run make
to build. For Windows, see also readme-windows.txt.

If you are building from the git repository then the documentation will not
already be built. Use make binary to skip building the man pages, or install
docbook-xsl on Debian/Ubuntu systems.

Build Dependencies

  • c-ares (libc-ares-dev on Debian based systems) - only when compiled with make WITH_SRV=yes
  • libwebsockets (libwebsockets-dev) - enable with make WITH_WEBSOCKETS=yes
  • openssl (libssl-dev on Debian based systems) - disable with make WITH_TLS=no
  • xsltproc (xsltproc and docbook-xsl on Debian based systems) - only needed when building from git sources - disable with make WITH_DOCS=no
  • uthash / utlist - bundled versions of these headers are provided, disable their use with make WITH_BUNDLED_DEPS=no

Equivalent options for enabling/disabling features are available when using the CMake build.

Credits

Mosquitto was written by Roger Light roger@atchoo.org

Master: Travis Build Status (master)
Develop: Travis Build Status (develop)
Fixes: Travis Build Status (fixes)

主要指標

概覽
名稱與所有者eclipse-mosquitto/mosquitto
主編程語言C
編程語言CMake (語言數: 12)
平台Linux, Mac, Raspbian, Windows
許可證Other
所有者活动
創建於2016-03-10 20:19:09
推送於2025-07-31 17:12:58
最后一次提交2025-07-31 17:01:15
發布數71
最新版本名稱v2.0.22 (發布於 2025-07-11 22:34:20)
第一版名稱v1.3.2-not-blessed (發布於 )
用户参与
星數10k
關注者數278
派生數2.5k
提交數3.1k
已啟用問題?
問題數2606
打開的問題數749
拉請求數292
打開的拉請求數80
關閉的拉請求數348
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?