Jonas Platte 6609829735 Add 'crates/ruma-state-res/' from commit '56bf45c0235701ac6df56993c327d2f97a499ef9'
git-subtree-dir: crates/ruma-state-res
git-subtree-mainline: 719433eb5c41fb5b8099481ce7bb0a37931b260f
git-subtree-split: 56bf45c0235701ac6df56993c327d2f97a499ef9
2021-05-08 00:20:05 +02:00
2021-05-06 14:31:51 +02:00
2021-05-06 11:07:31 +00:00
2021-05-06 14:31:52 +02:00
2021-05-06 11:07:31 +00:00
2021-05-03 14:58:50 +02:00
2020-09-26 15:52:52 +02:00
2021-05-06 18:44:58 +02:00

Ruma Your home in Matrix.

A set of Rust crates (libraries) for interacting with the Matrix chat network.

websitechatunstable documentation

Getting started

If you want to build a Matrix client or bot, have a look at matrix-rust-sdk. It builds on Ruma and includes handling of state storage, end-to-end encryption and many other useful things.

For homeservers, bridges and harder-to-categorize software that works with Matrix, you're at the right place. To get started, add ruma to your dependencies (as a git dependency if you want all of the latest improvements).

ruma re-exports all of the other crates, so you don't have to worry about them. Check out docs.ruma.io for the latest documentation including which Cargo features you have to enable for the functionality you want. If you are using a released version from crates.io, you can also find versioned documentation on docs.rs.

Status

As of 2021-05-06, we support the vast majority of endpoints in all of the various Matrix APIs, the notable exception being the identity service API, where a few endpoints are still missing.

Contributing

See CONTRIBUTING.md.

Minimum Rust version

Ruma currently requires Rust 1.45. In general, we will never require beta or nightly for crates.io releases of our crates, and we will try to avoid releasing crates that depend on features that were only just stabilized.

There are two exceptions to this:

  • ruma-signatures (and hence ruma with the federation-api feature) since it depends on ring, which is only guaranteed to work on the latest stable.
  • ruma-client depends on some I/O libraries (and also on ring, conditionally), so it is also only guaranteed to work on the latest stable.

License

MIT

Description
No description provided
Readme MIT 14 MiB
Languages
Rust 100%