His page attempts to document the features, various MQTT servers (brokers) support. This was specific to their MQTT support; Many of these servers have much wider capabilities beyond just MQTT.
Capabilities
Server |
QoS 0 |
QoS 1 |
QoS 2 |
Auth |
Bridge |
$SYS |
SSL |
Dynamic Topics |
Cluster |
WebSockets |
Plugin System |
2lemetry |
? |
? |
? |
? |
? |
§ |
? |
? |
? |
? |
? |
Apache ActiveMQ |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Apache ActiveMQ Artemis |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Bevywise IoT Platform |
? |
? |
? |
? |
Rm |
? |
? |
? |
? |
? |
Rm |
Emitter |
? |
§ |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Emqttd |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Flespi |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Gnatmq |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Hbmqtt |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Hivemq |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
IBM Messagesight |
? |
? |
? |
? |
? |
? |
? |
? |
§ |
? |
? |
Jorammq |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Mongoose |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Moquette |
? |
? |
? |
? |
? |
? |
? |
? |
Rm |
? |
? |
Mosca |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Mosquitto |
? |
? |
? |
? |
? |
? |
? |
? |
§ |
? |
? |
Mqtt.js |
? |
? |
? |
§ |
? |
? |
? |
? |
? |
? |
? |
Mqttwk |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
RabbitMQ |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Rsmb |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Software AG Universal Messaging |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Rm |
? |
Solace |
? |
? |
? |
? |
§ |
? |
? |
? |
? |
? |
? |
Swiftmq |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Trafero tstack |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Vernemq |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
WebSphere MQ |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key:? Supported? Not supported? Unknown§see Limitations RM Roadmap (planned)
Limitations
Mqtt.js would accept connections with username and password supplied, but does not actually authenticate the connection
IBM Messagesight supports a high-availability mode which provides the redundancy advantage of a cluster, but does not supp Ort any sort of the load balancing for MQTT.
2lemetry uses domains, where the first topic segment is the domain name. The $SYS
topic space is under the domain (i.e. com.example/$SYS/#
)
Solace does provide a proprietary bridge solution between brokers.
Mosquitto clustering is achieved on backend level (Redis, AMQP, etc).
Software AG Universal Messaging provides active/active clustering (over a proprietary protocol) and bridging (over a PROPR Ietary protocol).
Potentially should add columns to TRACK:LWT; Additional Protocols (WMQ, AMQP, Mqtts etc)
This is in need of expanding. Please add known information for known brokers to this table and include any known limitations below it.
Https://github.com/mqtt/mqtt.github.io/wiki/server-support
Various MQTT Server features