OpenMLS

OpenMLS Chat OpenMLS List

Tests & Checks codecov

Docs Book Rust Version

OpenMLS is a Rust implementation of the Messaging Layer Security (MLS) protocol, as specified in RFC 9420.

It is a software library that can serve as a building block in applications that require end-to-end encryption of messages. It has a safe and easy-to-use interface that hides the complexity of the underlying cryptographic operations.

Supported ciphersuites

Supported platforms

OpenMLS is built and tested on the Github CI for the following rust targets.

The Github CI also builds (but doesn't test) the following rust targets.

OpenMLS supports 32 bit platforms and above.

Cryptography Dependencies

OpenMLS does not implement its own cryptographic primitives. Instead, it relies on existing implementations of the cryptographic primitives used by MLS. There are two different cryptography backends implemented right now. But consumers can bring their own implementation. See traits for more details.

Working on OpenMLS

For more details when working on OpenMLS itself please see the [Developer.md].

Maintenance & Support

OpenMLS is maintained and developed by [Phoenix R&D] and [Cryspen].

Acknowledgements

[Zulip] graciously provides the OpenMLS community with a "Zulip Cloud Standard" tier Zulip instance.