# MQTT : Resources
## Software
### Servers
**EMQX** — Erlang
- [source](https://github.com/emqx/emqx/) | [docs](https://docs.emqx.com/en/emqx/latest/)
**HiveMQ CE** — Java
- [source](https://github.com/hivemq/hivemq-community-edition/) | [docs](https://github.com/hivemq/hivemq-community-edition/wiki)
**Mosquitto** — C
- [source](https://github.com/eclipse/mosquitto/) | [docs](https://mosquitto.org/documentation/)
**RabbitMQ**
- [source](https://github.com/rabbitmq/rabbitmq-server/) | [docs](https://rabbitmq.com/docs)
### Clients
#### CLI
**EMQX — mqttx**
- [source](https://github.com/emqx/MQTTX/) | [docs](https://mqttx.app/docs/cli)
**HiveMQ — mqtt**
- [source](https://github.com/hivemq/mqtt-cli/) | [docs](https://hivemq.github.io/mqtt-cli/)
#### GUI
**EMQX — MQTTX**
- [source](https://github.com/emqx/MQTTX/) | [docs](https://mqttx.app/docs)
- available as: AppImage, deb, flatpak, rpm, snap
#### Web
**EMQX — MQTTX**
- [source](https://github.com/emqx/MQTTX/) | [docs](https://mqttx.app/docs/web)
[HiveMQ](https://github.com/hivemq/hivemq-mqtt-web-client/)
- powers [demo](https://hivemq.com/demos/websocket-client/)
- uses Paho
### Libraries
#### JavaScript
[mqtt](https://npmjs.com/package/mqtt) — 8.5k stars, v5.10.0 @ 2024-08-14
- [source](https://github.com/mqttjs/MQTT.js/)
Paho (not on NPM) — 1.1k stars, v1.1.0 @ 2018-07-24
- [source](https://github.com/eclipse/paho.mqtt.javascript/) | [docs](https://eclipse.dev/paho/files/jsdoc/)
#### Python
[gmqtt](https://pypi.org/project/gmqtt/) — 400 stars, v0.6.16 @ 2024-05-02 — async
- [source](https://github.com/wialon/gmqtt/)
[paho-mqtt](https://pypi.org/project/paho-mqtt/) — 2.2k stars, v2.1.0 @ 2024-04-29 — sync & async
- [source](https://github.com/eclipse/paho.mqtt.python/) | [docs](https://eclipse.dev/paho/files/paho.mqtt.python/html/client.html)
## Services
### EMQX
https://emqx.com/en/cloud
### HiveMQ
https://hivemq.com/products/mqtt-cloud-broker/