{"id":13822625,"url":"https://github.com/ruma/ruma","last_synced_at":"2026-01-05T11:20:45.992Z","repository":{"id":37240243,"uuid":"269077514","full_name":"ruma/ruma","owner":"ruma","description":"A set of Rust crates for interacting with the Matrix chat network.","archived":false,"fork":false,"pushed_at":"2025-04-11T19:17:13.000Z","size":13120,"stargazers_count":627,"open_issues_count":72,"forks_count":158,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-04-15T00:36:39.661Z","etag":null,"topics":["chat","library","matrix-org","rust"],"latest_commit_sha":null,"homepage":"https://ruma.dev","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/ruma.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,"zenodo":null}},"created_at":"2020-06-03T12:05:42.000Z","updated_at":"2025-04-11T06:37:30.000Z","dependencies_parsed_at":"2023-10-11T17:25:34.152Z","dependency_job_id":"53ddf782-5235-4ed2-9111-1cd0cabfe8ff","html_url":"https://github.com/ruma/ruma","commit_stats":{"total_commits":5447,"total_committers":172,"mean_commits":31.66860465116279,"dds":0.5676519184872406,"last_synced_commit":"fa088ed8b2fb0727f1682df473309b600cba1e16"},"previous_names":[],"tags_count":301,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruma%2Fruma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruma%2Fruma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruma%2Fruma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruma%2Fruma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruma","download_url":"https://codeload.github.com/ruma/ruma/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250513380,"owners_count":21443200,"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":["chat","library","matrix-org","rust"],"created_at":"2024-08-04T08:02:09.708Z","updated_at":"2026-01-05T11:20:45.987Z","avatar_url":"https://github.com/ruma.png","language":"Rust","readme":"# Ruma – Your home in Matrix.\n\nA set of [Rust] crates (libraries) for interacting with the [Matrix] chat\nnetwork.\n\n[website] • [chat] • [documentation][docs] ([unstable][unstable-docs])\n\n[Rust]: https://rust-lang.org/\n[Matrix]: https://matrix.org/\n[website]: https://ruma.dev/\n[chat]: https://matrix.to/#/#ruma:matrix.org\n[docs]: https://docs.rs/ruma/\n[unstable-docs]: https://docs.ruma.dev/ruma/\n\n## Getting started\n\nIf you want to build a Matrix client or bot, have a look at [matrix-rust-sdk].\nIt builds on Ruma and includes handling of state storage, end-to-end encryption\nand many other useful things.\n\nFor homeservers, bridges and harder-to-categorize software that works with\nMatrix, you're at the right place. To get started, add `ruma` to your\ndependencies:\n\n```toml\n# crates.io release\nruma = { version = \"0.14.0\", features = [\"...\"] }\n# git dependency\nruma = { git = \"https://github.com/ruma/ruma\", branch = \"main\", features = [\"...\"] }\n```\n\n`ruma` re-exports all of the other crates, so you don't have to worry about\nthem as a user. Check out the documentation [on docs.rs][docs] (or on\n[docs.ruma.dev][unstable-docs] if you use use the git dependency).\n\nYou can find a low level Matrix client in the [ruma-client repository](https://github.com/ruma/ruma-client).\n\nYou can also find a small number of examples in our dedicated\n[examples repository](https://github.com/ruma/examples).\n\n[matrix-rust-sdk]: https://github.com/matrix-org/matrix-rust-sdk#readme\n\n## Status\n\nRuma 0.14.0 supports all events and REST endpoints of Matrix 1.16.\n\nVarious changes from in-progress or finished MSCs are also implemented, gated\nbehind the `unstable-mscXXXX` (where `XXXX` is the MSC number) Cargo features.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Minimum Rust version\n\nRuma currently requires Rust 1.88. In general, we will never require beta or\nnightly for crates.io releases of our crates, and we will try to avoid releasing\ncrates that depend on features that were only just stabilized.\n\n`ruma-signatures` is an exception: It uses cryptographic libraries that often\nuse relatively new features and that we don't want to use outdated versions of.\nIt is guaranteed to work with whatever is the latest stable version though.\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n","funding_links":[],"categories":["Rust","Bot SDKs","library"],"sub_categories":["Rust"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruma%2Fruma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fruma%2Fruma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruma%2Fruma/lists"}