The Ruma project is more than just a Matrix homeserver. It also includes libraries for writing Matrix-enabled software in the Rust programming language. The goal of the project is to provide a rich ecosystem of tools for both homeserver operators and Rust developers.

The homeserver application has two components, ruma, which serves Matrix's client-server API, and ruma-federation, which serves Matrix's server-server API.

The many libraries provided by the Ruma project are (or will be) released as Rust crates. The Ruma applications eat their own dog food by consuming the Ruma libraries to provide some of their functionality.

Select an application or library from the menu to learn more about it and its place in the Ruma ecosystem.

The source code and content of this website are free and available under the MIT license: