{"id":21531973,"url":"https://github.com/chainbound/msg-rs","last_synced_at":"2025-04-09T13:06:55.169Z","repository":{"id":197242976,"uuid":"698263178","full_name":"chainbound/msg-rs","owner":"chainbound","description":"Messaging library for distributed systems built in Rust","archived":false,"fork":false,"pushed_at":"2025-03-05T12:50:33.000Z","size":2250,"stargazers_count":69,"open_issues_count":14,"forks_count":8,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-02T12:11:16.162Z","etag":null,"topics":["distributed-systems","networking","rust","tokio"],"latest_commit_sha":null,"homepage":"https://chainbound.github.io/msg-rs/","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/chainbound.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2023-09-29T14:18:29.000Z","updated_at":"2025-03-31T16:19:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"a856c1b9-a8b1-4a29-bf64-871a5538b433","html_url":"https://github.com/chainbound/msg-rs","commit_stats":{"total_commits":270,"total_committers":5,"mean_commits":54.0,"dds":"0.22592592592592597","last_synced_commit":"26492f307e4720a08dbdef5fe51785bbd14c1e3d"},"previous_names":["chainbound/msg-rs"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chainbound%2Fmsg-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chainbound%2Fmsg-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chainbound%2Fmsg-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chainbound%2Fmsg-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chainbound","download_url":"https://codeload.github.com/chainbound/msg-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248045231,"owners_count":21038553,"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":["distributed-systems","networking","rust","tokio"],"created_at":"2024-11-24T02:18:23.013Z","updated_at":"2025-04-09T13:06:55.150Z","avatar_url":"https://github.com/chainbound.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./.github/assets/github-cover.png\" alt=\"MSG-RS\" width=\"100%\" align=\"center\"\u003e\n\n\u003ch4 align=\"center\"\u003e\n    A flexible and lightweight messaging library for distributed systems built with Rust and Tokio.\n\u003c/h4\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![CI](https://github.com/chainbound/msg-rs/actions/workflows/ci.yml/badge.svg)][gh-ci]\n[![License](https://img.shields.io/badge/License-MIT-orange.svg)][mit-license]\n[![Book](https://img.shields.io/badge/Documentation_Book-MSG--RS-blue)][book]\n[![Discord](https://img.shields.io/discord/1024661923737899058?style=flat\u0026logo=discord\u0026logoColor=white\u0026color=lightgreen)][discord]\n\n\u003c/div\u003e\n\n## Overview\n\n`msg-rs` is a messaging library that was inspired by projects like [ZeroMQ](https://zeromq.org/) and [Nanomsg](https://nanomsg.org/).\nIt was built because we needed a Rust-native messaging library like those above.\n\n## Documentation\n\nThe 📖 [MSG-RS Book][book] contains detailed information on how to use the library.\n\n## Features\n\n- Multiple socket types\n  - [x] Request/Reply\n  - [x] Publish/Subscribe\n- Pluggable transport layers\n  - [x] TCP\n  - [x] QUIC\n  - [x] IPC\n- Useful stats: latency, throughput, packet drops\n- Durable IO abstraction (built-in retries and reconnections)\n- Custom wire protocol with support for authentication and compression\n- Network simulation mode with dummynet \u0026 pfctl\n- Extensive benchmarks\n- Integration tests\n\n\u003c!-- TODO:\n- Socket types\n  - [ ] Channel\n  - [ ] Push/Pull\n  - [ ] Survey/Respond\n- Queuing\n- Transport layers\n  - [ ] TLS\n  - [ ] UDP\n  - [ ] Inproc\n--\u003e\n\n## MSRV\n\nThe minimum supported Rust version is 1.75.\n\n## Contributions \u0026 Bug Reports\n\nIf you are interested in contributing or have found a bug, please check out the [contributing guide][contributing].\nPlease report any bugs or doubts you encounter by [opening a Github issue][new-issue].\n\nAdditionally, you can reach out to us on [Discord][discord] if you have any questions or just want to chat.\n\n## License\n\nThis project is licensed under the Open Source [MIT license][mit-license].\n\n## Disclaimer\n\n\u003csub\u003e\nThis software is provided \"as is\", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.\n\u003c/sub\u003e\n\n\u003c!-- Links --\u003e\n\n[book]: https://chainbound.github.io/msg-rs/\n[gh-ci]: https://github.com/chainbound/msg-rs/actions/workflows/ci.yml\n[discord]: https://discord.gg/nhWcSWYpm9\n[new-issue]: https://github.com/chainbound/msg-rs/issues/new\n[mit-license]: https://github.com/chainbound/msg-rs/blob/main/LICENSE\n[contributing]: https://github.com/chainbound/msg-rs/blob/main/CONTRIBUTING.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchainbound%2Fmsg-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchainbound%2Fmsg-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchainbound%2Fmsg-rs/lists"}