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