All Projects → zhaojh329 → Libumqtt

zhaojh329 / Libumqtt

Licence: mit
A Lightweight and fully asynchronous MQTT client C library based on libev

Programming Languages

c
50402 projects - #5 most used programming language
lua
6591 projects

Projects that are alternatives of or similar to Libumqtt

Wolfmqtt
wolfMQTT is a small, fast, portable MQTT client implementation, including support for TLS 1.3.
Stars: ✭ 316 (+93.87%)
Mutual labels:  mqtt-client, embedded
Libuhttpd
A very flexible, lightweight and fully asynchronous HTTP server library based on libev and http-parser for Embedded Linux.
Stars: ✭ 302 (+85.28%)
Mutual labels:  openwrt, embedded
Mqttclient
A high-performance, high-stability, cross-platform MQTT client, developed based on the socket API, can be used on embedded devices (FreeRTOS / LiteOS / RT-Thread / TencentOS tiny), Linux, Windows, Mac, with a very concise The API interface realizes the quality of service of QOS2 with very few resources, and seamlessly connects the mbedtls encryption library.
Stars: ✭ 234 (+43.56%)
Mutual labels:  mqtt-client, ssl
Merecat
Small and made-easy HTTP/HTTPS server based on Jef Poskanzer's thttpd
Stars: ✭ 69 (-57.67%)
Mutual labels:  embedded, ssl
Exein Openwrt Public
Openwrt 18.06.5 featured with the Exein's security framework
Stars: ✭ 36 (-77.91%)
Mutual labels:  openwrt, embedded
Ttyd
Share your terminal over the web
Stars: ✭ 4,030 (+2372.39%)
Mutual labels:  openwrt, ssl
Jetty.project
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more
Stars: ✭ 3,260 (+1900%)
Mutual labels:  embedded, ssl
Xkcptun
xkcptun is kcp tunnel for OpenWRT&LEDE, implemented in c language
Stars: ✭ 419 (+157.06%)
Mutual labels:  openwrt, embedded
Luamqtt
luamqtt - Pure-lua MQTT v3.1.1 and v5.0 client
Stars: ✭ 58 (-64.42%)
Mutual labels:  mqtt-client, ssl
Easy Build
Collection of Dockerfiles for building embedded software distributions
Stars: ✭ 130 (-20.25%)
Mutual labels:  openwrt, embedded
Acmetool
🔒 acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)
Stars: ✭ 1,882 (+1054.6%)
Mutual labels:  ssl
Openwrt Rpi
Raspberry Pi & NanoPi R2S/R4S & G-Dock & x86 OpenWrt Compile Project. (Based on Github Action / Daily Update)
Stars: ✭ 3,492 (+2042.33%)
Mutual labels:  openwrt
Openwrt
Mercer's OpenWrt source tree
Stars: ✭ 158 (-3.07%)
Mutual labels:  openwrt
Search Guard Ssl
Elasticsearch SSL for free. Supports native Open SSL.
Stars: ✭ 159 (-2.45%)
Mutual labels:  ssl
Androidasyncsocketexamples
This project includes a few examples on how to create different types of sockets using AndroidAsync. It includes examples for a TCP client/server, TCP client with SSL and UDP client/server.
Stars: ✭ 152 (-6.75%)
Mutual labels:  ssl
Exein
Exein core for Linux based firmware
Stars: ✭ 158 (-3.07%)
Mutual labels:  embedded
Libcanard
A compact implementation of the UAVCAN/CAN protocol in C for high-integrity real-time embedded systems
Stars: ✭ 151 (-7.36%)
Mutual labels:  embedded
Tinyframe
A simple library for building and parsing data frames for serial interfaces (like UART / RS232)
Stars: ✭ 151 (-7.36%)
Mutual labels:  embedded
Imguifontstudio
Font Helper Gui Tool for programming
Stars: ✭ 149 (-8.59%)
Mutual labels:  embedded
Soicbite
A compact PCB footprint which allows SOIC test clips to be used as a space-efficient programming and debugging connector
Stars: ✭ 161 (-1.23%)
Mutual labels:  embedded

libumqtt

license PRs Welcome Issue Welcome Release Version Build Status

A Lightweight and fully asynchronous MQTT 3.1.1 client C library based on libev. And provide Lua-binding.

Features

  • Lightweight - 27KB(Using glibc,stripped)
  • Fully asynchronous - Use libev as its event backend
  • Support QoS 0, 1 and 2
  • Support ssl - OpenSSL, mbedtls and CyaSSl(wolfssl)
  • Code structure is concise and understandable, also suitable for learning
  • Lua-binding

Dependencies

  • libev
  • mbedtls - If you choose mbedtls as your SSL backend
  • CyaSSl(wolfssl) - If you choose wolfssl as your SSL backend
  • openssl - If you choose openssl as your SSL backend

Install dependent packages

sudo apt install libev-dev libssl-dev liblua5.2-dev

Build and install

git clone --recursive https://github.com/zhaojh329/libumqtt.git
cd libumqtt
mkdir build && cd build
cmake .. && sudo make install && ldconfig

Contributing

If you would like to help making libumqtt better, see the CONTRIBUTING.md file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].