Go to file
Michael Heimpold a459e93498 Install pkg-config files also for non-CMake builds
At the moment, pkg-config hint files are only installed when CMake is
used as build system. However, it is very convenient for programs using
libmosquitto to have these files always in place, so let's add it
here, too.

Signed-off-by: Michael Heimpold <michael.heimpold@i2se.com>
2018-09-18 15:25:22 +01:00
.github Add github pull request template. 2018-08-01 14:24:09 +01:00
client Consistent use of config.h across the project. 2018-08-16 11:14:51 +01:00
doc JOSS paper. 2017-05-17 14:56:28 +01:00
docker 1.4.14 support for docker (#500) 2017-07-26 22:33:59 +01:00
examples Merge branch 'fixes' into develop 2018-02-13 14:16:47 +00:00
installer Bump version number. 2018-08-16 17:01:08 +01:00
lib Install pkg-config files also for non-CMake builds 2018-09-18 15:25:22 +01:00
logo Improve logo files. 2016-10-05 15:52:09 +01:00
man Fix IPv6 addresses not being able to be used as bridge addresses. 2018-08-02 13:01:02 +01:00
misc/currentcost Merge branch 'master' into develop 2016-06-21 23:33:58 +01:00
security Fix apparmor profile to match debian packaging. 2014-07-28 09:22:20 +01:00
service Add documentation and networking dep to unit files 2018-08-09 12:11:59 +01:00
snap Enable ADNS for the snap. 2018-08-29 10:07:33 +01:00
src Better implementation of #948. 2018-09-18 12:08:49 +01:00
test Update expired test certs. 2018-09-18 11:53:11 +01:00
.gitignore Disable queued bytes test temporarily. 2018-08-01 21:36:58 +01:00
.travis.yml Fix some defects discovered by coverity. 2016-03-18 11:54:36 +00:00
about.html Installer and readme updates. 2018-08-16 13:24:07 +01:00
aclfile.example Initial contribution. 2014-05-07 23:27:00 +01:00
appveyor.yml Update appveyor to take into account now available packages. 2018-04-12 10:30:52 +01:00
ChangeLog.txt Changelog entry for #932. 2018-09-18 15:03:16 +01:00
CMakeLists.txt Bump version number. 2018-08-16 17:01:08 +01:00
compiling.txt Documentation fixes. 2018-08-16 14:15:58 +01:00
config.h Revert incorrect change. 2018-08-16 11:33:06 +01:00
config.mk Make it easier to build without bundled uthash.h. 2018-09-08 10:24:12 +01:00
CONTRIBUTING.md Documentation fixes. 2018-08-16 14:15:58 +01:00
edl-v10 Initial contribution. 2014-05-07 23:27:00 +01:00
epl-v10 Initial contribution. 2014-05-07 23:27:00 +01:00
libmosquitto.pc.in Add pkg-config files to CMake build (#213) 2016-09-10 21:48:50 +01:00
libmosquittopp.pc.in Add pkg-config files to CMake build (#213) 2016-09-10 21:48:50 +01:00
LICENSE.txt Initial contribution. 2014-05-07 23:27:00 +01:00
Makefile Merge branch 'develop' 2018-05-03 07:55:45 +01:00
mosquitto.conf Fix IPv6 addresses not being able to be used as bridge addresses. 2018-08-02 13:01:02 +01:00
Mosquitto.podspec Change pod name to Mosquitto 2016-05-28 10:28:28 +02:00
notice.html Eclipse required files. 2014-05-08 22:41:59 +01:00
pskfile.example Initial contribution. 2014-05-07 23:27:00 +01:00
pwfile.example Initial contribution. 2014-05-07 23:27:00 +01:00
readme-windows.txt Installer and readme updates. 2018-08-16 13:24:07 +01:00
readme.md Amend xsltproc dep docs. 2018-01-12 13:45:37 +00:00
set-version.sh Bump version number. 2018-08-16 17:01:08 +01:00
THANKS.txt Merge branch 'master' into develop 2017-03-06 21:19:53 +00:00
travis-configure.sh Travis helpers. 2016-06-07 16:56:15 +01:00
travis-install.sh broker: support byte based queueing 2016-09-09 17:27:39 +00:00

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
  • xsltproc (xsltproc and docbook-xsl on Debian based systems) - only needed when building from git sources - disable with make WITH_DOCS=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)