/raw-mqtt

Primary LanguageRustBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Raw-MQTT

Simple Rust MQTT client library and tools supporting TCP, TLS and QUIC transport layers.


Structure

The repository is structured as follows:


Dependencies

Crate Version Documentation Notes
Asynchronous Runtime tokio 1.35.1 -
Quic quinn 0.10.2 Based on rustls
Tls tokio-rustls 0.25.0 Based on rustls

TODO

  • Subscribe operation
  • Client authentication
  • Protocol version 3.1 and 5
  • QoS 2
  • Keep alive mechanism
  • Pretty error messages

Known Issues

  • Quic transport protocol is not compatible with EMQX broker