Skip to content

dventurb/hapa-mqtt-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

HAPA MQTT Client

Desktop MQTT Client in C using GTK, developed for Hapa IoT in internship.

screenshot

About Project

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.

Installation

git clone https://github.com/dventurb/hapa-mqtt-client.git
cd hapa-mqtt-client
chmod +x install.sh 
./install.sh

Dependencies

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

Features

  • Modern UI with GTK 4
  • Manage multiple MQTT connections
  • Payload viewer in real-time
  • Inspired by MQTT Explorer and MQTTX

Project Layout

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

About

Desktop MQTT Client in C using GTK 4, developed for HAPA IoT in internship.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages