README.md

September 11, 2024 ยท View on GitHub

Matrix Link (mxlink) is a Rust library (a higher-level abstraction on top of matrix-rust-sdk) for building Matrix services (bots, etc.)

It's similar to headjack, but tries to be less opinionated and more featureful.

It finds use in the ๐Ÿค– baibot Matrix bot.

โœจ Features

  • ๐ŸŽˆ Easy to use API for getting started with matrix-rust-sdk. See the examples directory or baibot

  • ๐Ÿ”’ Encryption

    • (Optional) At-rest encryption of the session file

    • At-rest encryption of the SQLite data store (performed by matrix-rust-sdk itself)

  • ๐Ÿ”„ (Optional) Support for using matrix-rust-sdk's recovery module for backing up and restoring encryption keys (in case of session / SQLite store data loss)

  • ๐Ÿ–ด Helpers for working with Matrix Account Data on a per-room level or globally

  • ๐Ÿ—‚ Some convenience functions around Matrix APIs