mosquitto/readme.md

81 lines
3.0 KiB
Markdown
Raw Normal View History

2016-03-11 21:55:33 +00:00
Eclipse Mosquitto
=================
2015-06-03 14:37:41 +00:00
Mosquitto is an open source implementation of a server for version 3.1 and
2016-07-05 20:38:57 +00:00
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.
## Links
2015-06-03 14:37:41 +00:00
See the following links for more information on MQTT:
- Community page: <http://mqtt.org/>
- MQTT v3.1.1 standard: <http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html>
Mosquitto project information is available at the following locations:
- Main homepage: <http://mosquitto.org/>
2016-03-11 21:55:33 +00:00
- Find existing bugs or submit a new bug: <https://github.com/eclipse/mosquitto/issues>
- Source code repository: <https://github.com/eclipse/mosquitto>
2015-06-03 14:37:41 +00:00
There is also a public test server available at <http://test.mosquitto.org/>
2016-07-05 20:38:57 +00:00
## 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
2017-05-05 21:45:13 +00:00
* c-ares (libc-ares-dev on Debian based systems) - disable with `make WITH_SRV=no`
2016-07-05 20:38:57 +00:00
* libuuid (uuid-dev) - disable with `make WITH_UUID=no`
* libwebsockets (libwebsockets-dev) - enable with `make WITH_WEBSOCKETS=yes`
2016-07-05 20:38:57 +00:00
* openssl (libssl-dev on Debian based systems) - disable with `make WITH_TLS=no`
* xsltproc (xsltproc and docbook-xsl on Debian based systems) - disable with `make WITH_DOCS=no`
2016-07-05 20:38:57 +00:00
## Credits
2015-06-03 14:37:41 +00:00
Mosquitto was written by Roger Light <roger@atchoo.org>
2016-03-11 22:01:02 +00:00
Master: [![Travis Build Status (master)](https://travis-ci.org/eclipse/mosquitto.svg?branch=master)](https://travis-ci.org/eclipse/mosquitto)
Develop: [![Travis Build Status (develop)](https://travis-ci.org/eclipse/mosquitto.svg?branch=develop)](https://travis-ci.org/eclipse/mosquitto)
Fixes: [![Travis Build Status (fixes)](https://travis-ci.org/eclipse/mosquitto.svg?branch=fixes)](https://travis-ci.org/eclipse/mosquitto)