HAPA MQTT Client is a lightweight tool for mananing MQTT connections, topics, and payloads. This project was developed as part of internship at HAPA IoT, with aim of improving skills in MQTT protocol and GTK development using C. The design and some features are inspired by some MQTT clients like MQTT Explorer and MQTTX.
git clone https://github.com/dventurb/hapa-mqtt-client.git
cd hapa-mqtt-client
chmod +x install.sh
./install.sh
All dependencies are automatically installed by the install script (instal.sh).
- GTK 4 (
libgtk-4-dev
) - Mosquitto (
libmosquitto-dev
) - JSON-C (
libjson-c-dev
) - Build tools:
gcc
,make
,pkg-config
- Modern UI with GTK 4
- Manage multiple MQTT connections
- Payload viewer in real-time
- Inspired by MQTT Explorer and MQTTX
hapa-mqtt-client/
├── src/ application source code
├── inc/ header files
├── config/ configuration files (e.g. settings.json)
├── icons/ application icons
├── style/ css theme
└── TODO.md future tasks and ideas