{"id":19195242,"url":"https://github.com/quartiq/minimq","last_synced_at":"2025-05-15T17:08:17.632Z","repository":{"id":40386849,"uuid":"274078228","full_name":"quartiq/minimq","owner":"quartiq","description":"Minimal no_std MQTT v5.0 client implementation","archived":false,"fork":false,"pushed_at":"2025-01-27T11:09:30.000Z","size":713,"stargazers_count":152,"open_issues_count":5,"forks_count":19,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-31T22:16:28.003Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quartiq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-22T08:10:44.000Z","updated_at":"2025-03-26T16:53:36.000Z","dependencies_parsed_at":"2024-04-22T12:24:39.822Z","dependency_job_id":"7b15c2f8-e92f-4cdc-bf7b-f7df086f24cf","html_url":"https://github.com/quartiq/minimq","commit_stats":{"total_commits":271,"total_committers":9,"mean_commits":30.11111111111111,"dds":"0.11070110701107017","last_synced_commit":"d62053755f56fdf43ef26ba1828fa01fc27f23d3"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quartiq%2Fminimq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quartiq%2Fminimq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quartiq%2Fminimq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quartiq%2Fminimq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quartiq","download_url":"https://codeload.github.com/quartiq/minimq/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247744297,"owners_count":20988782,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T12:09:14.433Z","updated_at":"2025-04-07T23:05:40.246Z","avatar_url":"https://github.com/quartiq.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![QUARTIQ Matrix Chat](https://img.shields.io/matrix/quartiq:matrix.org)](https://matrix.to/#/#quartiq:matrix.org)\n[![Continuous Integration](https://github.com/quartiq/minimq/actions/workflows/ci.yml/badge.svg)](https://github.com/quartiq/minimq/actions/workflows/ci.yml)\n\n# Minimq\n\nMinimq provides a minimal MQTTv5 client and message parsing for the MQTT version 5 protocol. It\nleverages the [`embedded-nal`](https://github.com/rust-embedded-community/embedded-nal) to operate\non top of any TCP stack implementation and is actively used with `std-embedded-nal`,\n[`smoltcp`](https://github.com/smoltcp-rs/smoltcp), and the W5500 hardware network stack.\n\nMinimq provides a simple, `no_std` interface to connect to an MQTT broker to publish messages and\nsubscribe to topics.\n\n## Features\n\nMinimq supports all of the fundamental operations of MQTT, such as message subscription and\npublication. Below is a detailed list of features, indicating what aspects are supported:\n\n* Publication at all quality-of-service levels (at-most-once, at-least-once, and exactly-once)\n* Retained messages\n* Connection will messages\n* Session state reconnection and republication\n* Topic subscriptions at all quality-of-service levels\n* Subscription option flags\n* Zero-copy message deserialization\n* Serde-compatible MQTT message serialization and deserialization\n\nIf there are features that you would like to have that are not yet supported, we are always\naccepting pull requests to extend Minimq's capabilities.\n\nMinimq also provides convenient APIs to implement request-response interfaces over MQTT leveraging\nthe `ResponseTopic` and `CorrelationData` properties for in-bound and out-bound messages.\n\n### Smoltcp Support\n\nIf using `smoltcp`, check out the [`smoltcp-nal`](https://github.com/quartiq/smoltcp-nal) to quickly\ncreate an interface that can be used by Minimq.\n\n## Examples\n\nAn example usage of Minimq that can be run on a desktop PC can be found in\n[`tests/integration_test.rs`](https://github.com/quartiq/minimq/blob/master/tests/integration_test.rs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquartiq%2Fminimq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquartiq%2Fminimq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquartiq%2Fminimq/lists"}