Skip to content
View gneiss-mqtt's full-sized avatar
Block or Report

Block or report gneiss-mqtt

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gneiss-mqtt/README.md

gneiss-mqtt

A suite of MQTT-related projects in Rust.

Feedback is always welcome.

Projects

  • gneiss-mqtt - Async and thread-based MQTT5 clients
  • gneiss-mqtt-aws - Builder crate to connect gneiss MQTT clients to AWS IoT Core
  • elasti-gneiss - (Unpublished, Workspace only) Interactive client test application using gneiss-mqtt
  • elasti-gneiss-aws - (Unpublished, Workspace only) Interactive client test application using gneiss-mqtt-aws to connect to AWS IoT Core

Tentative User-Facing Roadmap (dates non-binding)

  • 0.3.0 Release (April 2024)
    • Internal refactoring and unit/integration tests that were delayed once "it worked"
    • Support native-tls as a TLS option
    • Misc chores: error unification and polish
    • Misc chores: conversion impls
    • Misc chores: logging/display/debug polish
  • 0.4.0 Release (May 2024)
    • Background thread client for no-async support
  • 0.5.0 Release (July 2024)
    • MQTT311 support
    • CI/CD
  • 1.0.0 Release (GA, September 2024)
    • Public API finalization
    • Performance measurements and tuning
    • Canaries, soak testing, samples
    • Non-AWS cloud provider builders (Azure, HiveMQ, etc...)
  • 1.1.0 Release
    • Bridging support
  • 1.2.0 Release
    • MQTT5 authentication exchange support
  • 1.3.0 Release
    • Persistence support

Additional post GA ideas

  • Request-response client crates for known MQTT services (AWS Shadow, Jobs, Fleet Provisioning, etc...)
  • gneiss-mqtt-embedded: Embedded implementation targeting highly-constrained environments

License

All projects in this space are licensed under the Apache 2.0 License.

Popular repositories

  1. gneiss-mqtt gneiss-mqtt Public

    Rust 1