An implementation of Messaging Layer Security (RFC 9420)
Rust
254
865 commits
updated Sep 17, 2026
An implementation of the IETF Messaging Layer Security end-to-end encryption (E2EE) protocol.
MLS is a new IETF end-to-end encryption standard that is designed to provide transport agnostic, asynchronous, and highly performant communication between a group of clients.
For cipher suite descriptions see the RFC documentation here
| Name | Cipher Suites | X509 Support |
|---|---|---|
| OpenSSL | 1-7 | Stable |
| AWS-LC | 1,2,3,5,7 | Stable |
| Rust Crypto | 1,2,3 | ⚠️ Experimental |
| Web Crypto | ⚠️ Experimental 2,5,7 | Unsupported |
| CryptoKit | 1,2,3,5,7 | Unsupported |
This library has been validated for conformance to the RFC 9420 specification but has not yet received a full security audit by a 3rd party.
This library is licensed under the Apache-2.0 or the MIT License.
Rust
97.7%
Swift
2.0%
An implementation of Messaging Layer Security (RFC 9420)
Rust
254
865 commits
updated Sep 17, 2026
An implementation of the IETF Messaging Layer Security end-to-end encryption (E2EE) protocol.
MLS is a new IETF end-to-end encryption standard that is designed to provide transport agnostic, asynchronous, and highly performant communication between a group of clients.
For cipher suite descriptions see the RFC documentation here
| Name | Cipher Suites | X509 Support |
|---|---|---|
| OpenSSL | 1-7 | Stable |
| AWS-LC | 1,2,3,5,7 | Stable |
| Rust Crypto | 1,2,3 | ⚠️ Experimental |
| Web Crypto | ⚠️ Experimental 2,5,7 | Unsupported |
| CryptoKit | 1,2,3,5,7 | Unsupported |
This library has been validated for conformance to the RFC 9420 specification but has not yet received a full security audit by a 3rd party.
This library is licensed under the Apache-2.0 or the MIT License.
Rust
97.7%
Swift
2.0%