Messaging Layer Security (MLS) is a security layer for end-to-end encrypting communication in large dynamic groups. It has been specified by the IETF MLS working group and designed to be efficient, practical and secure.
OpenMLS is the most widely used implementation of MLS in Rust. It has a safe and easy-to-use interface that hides the complexity of the underlying cryptographic operations.