Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Matrix Client-Server SDK for Rust

License

NotificationsYou must be signed in to change notification settings

matrix-construct/matrix-rust-sdk

 
 

Repository files navigation

Your all-in-one toolkit for creating Matrix clients with Rust, from simple bots to full-featured apps.


The Matrix Rust SDK is a collection of libraries that make it easier to buildMatrix clients inRust.

Element logo

Development of the SDK is proudly sponsored and maintained byElement. Element uses the SDK in their next-generation mobile apps Element X oniOS andAndroid and has plans to introduce it to the web and desktop clients as well.

The SDK is also the basis for multiple Matrix projects and we welcome contributions from all.

Purpose

The SDK takes care of the low-level details like encryption,syncing, and room state, so you can focus on your app's logic and UI. Whetheryou're writing a small bot, a desktop client, or something in between, the SDKis designed to be flexible, async-friendly, and ready to use out of the box.

Project structure

The Matrix Rust SDK is made up of several crates that build on top of eachother. The following crates are expected to be usable as direct dependencies:

  • matrix-sdk-ui – A high-level client library that makes it easy to buildfull-featured UI clients with minimal setup. Check out our reference client,multiverse, for an example.
  • matrix-sdk – A mid-level client library, ideal for building bots, customclients, or higher-level abstractions. You can find example usage in theexamples directory.
  • matrix-sdk-crypto – A standalone encryption state machine with no network I/O,providing end-to-end encryption support for Matrix clients and libraries.See thecrypto tutorialfor a step-by-step introduction.

All other crates are effectively internal-only and only structured as cratesfor organizational purposes and to improve compilation times. Direct usage of them is discouraged.

Status

The library is considered production ready and backs multiple clientimplementations such as Element X[1][2],Fractal andiamb. Client developers should feelconfident to build upon it.

Bindings

The higher-level crates of the Matrix Rust SDK can be embedded in otherenvironments such as Swift, Kotlin, JavaScript, and Node.js. Check out thebindings/ directory to learn more about how to integrate the SDKinto your language of choice.

License

Apache-2.0

About

Matrix Client-Server SDK for Rust

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust100.0%
  • Shell0.0%
  • Swift0.0%
  • Python0.0%
  • Ruby0.0%
  • Perl0.0%

[8]ページ先頭

©2009-2025 Movatter.jp