The MQTT-Suite project consist of five applications mqttbroker, mqttintegrator, wsmqttintegrator, mqttbridge, and wsmqttbridge powered by SNode.C, a single threaded, single tasking framework for networking applications written entirely in C++. Due to it's little resource usage it is especially usable on resource limited systems.
- mqttbroker: Is a full featured MQTT-broker utilizing version 3.1.1 of the MQTT protocol standard. It accepts incoming plain and WebSockets MQTT connections via unencrypted IPv4 and SSL/TLS-encrypted IPv4. In addition it provides a rudimentary Web-Interface showing all currently connected MQTT-clients.
- mqttintegrator: Is a IoT-integration application controlled by a JSON-mapping description. It connects via SSL/TLS to an MQTT-broker.
- wsmqttintegrator: Is the very same as the mqttintegrator above but communicates via WebSockets with a broker.
- mqttbridge: A purely client side bridge. It can establish multiple bridges each connecting to multiple mqttbrokers and bridge configurable topics.
- wsmqttbridge: Is the very same as the mqttbridge above but communicates via WebSockets with brokers.