Eclipse Mosquitto - An open source MQTT broker
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Roger A. Light 5246a76f87 [477] Send will messages for connected clients when broker stops.
Thanks to mikeS7.

Bug: https://github.com/eclipse/mosquitto/issues/477
8 years ago
client Don't use / in auto-generated client ids. 8 years ago
doc JOSS paper. 8 years ago
docker Update docker config path (#349) 9 years ago
examples Fix example for libmosquittopp virtual destructor change. 11 years ago
installer Bump version number. 8 years ago
lib Fix umask value. 8 years ago
logo Improve logo files. 9 years ago
man Make bug urls clickable. 8 years ago
misc/currentcost Fix minor test problems highlighted by codacy.com. 10 years ago
security Fix apparmor profile to match debian packaging. 11 years ago
service Match upstart prefix to default config.mk. 11 years ago
snap Snaps also need docbook-xsl. 9 years ago
src [477] Send will messages for connected clients when broker stops. 8 years ago
test Fix CONNECT check for reserved=0, as per MQTT v3.1.1 check MQTT-3.1.2-3. 8 years ago
.gitignore Use hash for message store to speed up loading. 11 years ago
.travis.yml Merging travis config changes across branches. 10 years ago
CMakeLists.txt Bump version number. 8 years ago
CONTRIBUTING.md Merge branch 'fixes' 9 years ago
ChangeLog.txt [477] Send will messages for connected clients when broker stops. 8 years ago
LICENSE.txt Initial contribution. 12 years ago
Makefile [184] Don't attempt to install docs when WITH_DOCS=no. 9 years ago
Mosquitto.podspec Change pod name to Mosquitto 9 years ago
THANKS.txt Update changelog. 9 years ago
about.html Eclipse required files. 12 years ago
aclfile.example Initial contribution. 12 years ago
appveyor.yml Update openssl for appveyor. 8 years ago
compiling.txt Add dependencies to compiling.txt. 11 years ago
config.h EPROTO is defined on MSVC 2015. 9 years ago
config.mk Bump version number. 8 years ago
edl-v10 Initial contribution. 12 years ago
epl-v10 Initial contribution. 12 years ago
mosquitto.conf [170] Fix WS listeners not being able to bind to an IP. 9 years ago
notice.html Eclipse required files. 12 years ago
pskfile.example Initial contribution. 12 years ago
pwfile.example Initial contribution. 12 years ago
readme-windows.txt Updated readme.md. 9 years ago
readme.md Fix documentation type WITH_DNS_SRV. 9 years ago
set-version.sh Bump version number. 8 years ago
travis-configure.sh Travis helpers. 9 years ago
travis-install.sh Travis helpers. 9 years ago

readme.md

Eclipse Mosquitto

Mosquitto is an open source implementation of a server for version 3.1 and 3.1.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 http://test.mosquitto.org/

Installing

See http://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 http://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 http://mosquitto.org/api/

Building from source

To build from source the recommended route for end users is to download the archive from http://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.md.

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) - disable with make WITH_SRV=no
  • libuuid (uuid-dev) - disable with make WITH_UUID=no
  • libwebsockets (libwebsockets-dev) - enable with make WITH_WEBSOCKETS=yes
  • openssl (libssl-dev on Debian based systems) - disable with make WITH_TLS=no

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)