Nymea MQTT broker
 
 
 
Go to file
jenkins 931bf85a90 Jenkins release build 1.14.2 2026-02-19 12:12:55 +01:00
client Update license text and add SPDX identifier 2025-12-02 09:42:06 +01:00
debian-qt5 Jenkins release build 1.14.2 2026-02-19 12:12:55 +01:00
debian-qt6 Update license text and add SPDX identifier 2025-12-02 09:42:06 +01:00
docs Add inmodule for classes and provide the classes list in the index.qdoc 2020-02-21 13:10:39 +01:00
libnymea-mqtt Update license text and add SPDX identifier 2025-12-02 09:42:06 +01:00
server Update license text and add SPDX identifier 2025-12-02 09:42:06 +01:00
tests Update license text and add SPDX identifier 2025-12-02 09:42:06 +01:00
.gitignore Update .gitignore 2025-12-02 09:41:36 +01:00
COPYING Update license text and add SPDX identifier 2025-12-02 09:42:06 +01:00
COPYING.LESSER Update license text and add SPDX identifier 2025-12-02 09:42:06 +01:00
LICENSE.GPL3 Update copyright 2020-01-23 00:24:20 +01:00
LICENSE.LGPL3 Update copyright 2020-01-23 00:24:20 +01:00
README.md Update license text and add SPDX identifier 2025-12-02 09:42:06 +01:00
debian Add Qt6 debian packaging 2025-08-21 15:20:09 +02:00
nymea-mqtt.pri Add Qt6 support 2025-08-21 15:20:05 +02:00
nymea-mqtt.pro Add Qt6 support 2025-08-21 15:20:05 +02:00

README.md

nymea-mqtt

Nymea MQTT broker

nymea-mqtt provides a Qt-based MQTT client and server implementation that can be used standalone or embedded into other nymea components. Both sides currently support MQTT 3.1.0 and 3.1.1, communicate over plain TCP or WebSocket transports, and allow SSL/TLS encryption to be enabled or disabled per deployment.

Minimal but fully functional examples live in the server/ and client/ directories.

Building

The project ships qmake files for Qt 5 and Qt 6. Pick one of the nymea-mqtt.pro files that matches your Qt environment and run:

mkdir build
cd build
qmake ..
make

The shared library (libnymea-mqtt) can then be linked into your application. The sample client and server targets are built from the client/ and server/ directories in the same way. For packaging, refer to the Debian metadata in debian-*.

License

libnymea-mqtt is licensed under the GNU Lesser General Public License version 3 (or, at your option, any later version).

The standalone client (client/), server (server/), and test suite (tests/) are GPL-3.0-or-later programs.

The full text of the GNU LGPL and GNU GPL is included in LICENSE.LGPL3 and LICENSE.GPL3, respectively.