{"id":17875881,"url":"https://github.com/fluffysquirrels/mqtt-async-client-rs","last_synced_at":"2025-03-22T00:32:16.269Z","repository":{"id":43022252,"uuid":"228488862","full_name":"fluffysquirrels/mqtt-async-client-rs","owner":"fluffysquirrels","description":"An MQTT client written in Rust","archived":false,"fork":false,"pushed_at":"2023-02-26T10:47:51.000Z","size":329,"stargazers_count":42,"open_issues_count":10,"forks_count":17,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T06:35:57.318Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/fluffysquirrels.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-12-16T22:42:58.000Z","updated_at":"2025-03-11T19:04:54.000Z","dependencies_parsed_at":"2024-10-28T12:26:18.673Z","dependency_job_id":null,"html_url":"https://github.com/fluffysquirrels/mqtt-async-client-rs","commit_stats":{"total_commits":156,"total_committers":5,"mean_commits":31.2,"dds":"0.16025641025641024","last_synced_commit":"d04f4e7eb5436bbae238003e47d4af71e2d98cef"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluffysquirrels%2Fmqtt-async-client-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluffysquirrels%2Fmqtt-async-client-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluffysquirrels%2Fmqtt-async-client-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluffysquirrels%2Fmqtt-async-client-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fluffysquirrels","download_url":"https://codeload.github.com/fluffysquirrels/mqtt-async-client-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244890102,"owners_count":20527030,"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-10-28T11:25:48.650Z","updated_at":"2025-03-22T00:32:15.883Z","avatar_url":"https://github.com/fluffysquirrels.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mqtt-async-client-rs\n\nAn MQTT 3.1.1 client written in Rust, using async functions and tokio.\n\n* Repository: \u003chttps://github.com/fluffysquirrels/mqtt-async-client-rs\u003e\n* Documentation: \u003chttps://docs.rs/mqtt-async-client\u003e\n* Cargo crate: \u003chttps://crates.io/crates/mqtt-async-client\u003e\n* CI builds on Travis CI: \u003chttps://travis-ci.com/fluffysquirrels/mqtt-async-client-rs\u003e\n\nPull requests and Github issues welcome!\n\n## To run automated tests\n\nSimply run `cargo test`.\n\nThe integration tests require an MQTT broker to run against, see the\ninstructions in `${REPO}/tests/integration_test.rs`.\n\n## Run the test command-line app\n\nRun `cargo run --example mqttc` to print usage.\n\nThe test app requires an MQTT broker to run against, see the\ninstructions in `${REPO}/tests/integration_test.rs`.\n\nRun `cargo run --example mqttc -- --host localhost publish topic payload`\nto publish payload `payload` to topic `topic`.\n\nRun `RUST_LOG=\"info\" cargo run --example mqttc -- --host localhost subscribe topic`\nto subscribe to topic `topic` and print any messages that are published to it.\n\n## Changelog\n\n### Unpublished changes from 0.3.0 to `master`\n\n* Add `--tls-client-crt-file` and `--tls-client-rsa-key-file` options to the example `mqttc`. Thanks to [marcelbuesing](https://github.com/marcelbuesing) for the PR!\n* Remove `ClientBuilder.set_connection_mode`, which was unused. Thanks to [marcelbuesing](https://github.com/marcelbuesing) for the PR! \n\n### 0.3.0\n\n* Add WebSocket support under Cargo feature \"websocket\".\n* Switch `ClientBuilder` to use a URL instead of host and port. This was a breaking change to make it simple for consumers to switch protocol.\n\nThanks to [JarredAllen](https://github.com/JarredAllen) for the implementation!\n\n### 0.2.0\n\n* Update `tokio` dependency to v1.2.0. Thanks to [marcelbuesing](https://github.com/marcelbuesing) for the PR!\n\n### 0.1.7\n\n* Implement `Debug` for `Client` and `ClientOptions`\n* Reduce dependencies for faster and less fiddly builds: `env_logger`\n  and `structopt` are now dev-dependencies, `rustls` is now optional but\n  included by default as part of the `tls` feature.\n\nThanks to [marcelbuesing](https://github.com/marcelbuesing) for the PRs!\n\n### 0.1.6\n\n* `Client` is `Send`.\n\n### 0.1.5\n\n* Correctly connect only once when automatic_connect is disabled.\n\n### 0.1.4\n\n* Missing ping responses should cause a disconnect even when keepalive \u003e op timeout.\n\n* Publish with retain flag.\n\n### 0.1.3\n\n* Added timeouts to disconnect, and publish when QoS=0.\n\n### 0.1.2\n\n* Enable automatic reconnects by default.\n\n* This tracks subscriptions and replays them after reconnecting. No publish retries yet.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluffysquirrels%2Fmqtt-async-client-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffluffysquirrels%2Fmqtt-async-client-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluffysquirrels%2Fmqtt-async-client-rs/lists"}