The OpenMLS library is written in pure Rust. It supports different cryptographic backend libraries. It ships with a backend based on RustCrypto and an optional backend based on Evercrypt.
The library can be compiled for all targets supported by the Rust standard library, including Android, iOS, Windows, Linux, macOS, and WebAssembly.
The public API documentation describes in detail how to use the OpenMLS library.
The OpenMLS book is a user manual that explains how to use the different parts of OpenMLS and provides concrete examples.
Curious about the latest developments or a technical deep dive into the internals of OpenMLS? Check out the blog!
OpenMLS is maintained and supported by Phoenix R&D and Cryspen.