openmls/openmls
Rust implementation of the Messaging Layer Security (MLS) protocol observed · 2026-09-03
Health v2 · maintenance only
95/100
- Activity 100
- Release rhythm 87
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 41.5
- age_days: 2300
- days_rel: 8
- days_push: 0
- n_releases_24m: 9
Adoption not part of the score
1022 stars · 175 forks observed · 2026-09-03
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
OpenMLS is a Rust implementation of the Messaging Layer Security (MLS) protocol as specified in RFC 9420. It is a library providing safe, easy-to-use end-to-end encryption for group messaging, with pluggable cryptographic backends and support for targets including Linux, Windows, macOS, Android, iOS, and WebAssembly.
Use cases
- add end-to-end encrypted group messaging to an app
- implement the MLS protocol (RFC 9420) in Rust
- encrypt messages for groups of two to many participants
- build a secure messaging library with pluggable crypto backends
- compile E2EE messaging code to WebAssembly or mobile platforms
- resolve group state forks in MLS-based messaging
When to choose
- you need a standards-compliant MLS (RFC 9420) implementation
- you want safe, memory-safe Rust code for E2EE group messaging
- you need cross-platform support including mobile and WASM
- you want to bring your own cryptographic provider via traits
When to avoid
- you need a complete messaging application rather than a protocol library
- you need a non-Rust language implementation without FFI/wasm compilation
- you require cryptographic primitives implemented in the library itself (it delegates to external providers)
Facets
library · maturity active
cryptography security sdk security privacy windows wasm rust cross-platform mls rfc9420 e2ee end-to-end-encryption group-messaging ietf messaging-layer-security messaging linux macos android ios
3 sources
- readme: https://github.com/openmls/openmls · fetched 2026-09-03 · 437e5f707023
- homepage: https://openmls.tech · fetched 2026-08-29 · e9cc78791c5f
- registry_crates: https://crates.io/api/v1/crates/openmls · fetched 2026-08-29 · b764d4ef43c9
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| openmls/openmls | main | 95 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem