OpenMLS

Protocolo P2P

A Rust implementation of the Messaging Layer Security (MLS) protocol as specified in RFC 9420. It is a software library meant to be a building block for applications that need end-to-end encryption of group messages, with an interface that hides the complexity of the underlying cryptography. OpenMLS does not implement its own primitives: it relies on pluggable cryptography providers (a RustCrypto-based one and a libcrux-based one) and storage providers (in-memory, SQLite and others). It supports three ciphersuites, builds for several platforms including WebAssembly, and provides an interoperability client and a delivery-service example. It is the reference-style Rust implementation of the standard that has its own entry in this matrix as MLS (Messaging Layer Security) .

Comunidad

Detalles

Licencia Permissive (MIT). https://github.com/openmls/openmls (Rust workspace with crypto, storage and test crates)
Estado de Desarrollo 🔬 Beta
Propietario Maintained and developed by Phoenix R&D and CE Labs, per the README; hosted under the openmls GitHub organisation
Propietario - Lista
Órgano de Gobierno Phoenix R&D and CE Labs as maintainers; no formal governance body is described
Órgano de Gobierno - Lista
País Not stated by the project.
Año de Inicio 2020
Stack Rust; RustCrypto and libcrux cryptography providers; SQLite, in-memory and sqlx storage providers; WebAssembly build; delivery-service and CLI examples
Financiamiento Not stated by the project.
Última Investigación 29 oct 2026

Vista de topología

Esta herramienta en el centro y lo que se relaciona directamente con ella. Cada línea nombra el tipo de relación.

Vista de topología: OpenMLSEsta herramienta en el centro y lo que se relaciona directamente con ella. Cada línea nombra el tipo de relación.OpenMLSMarmot Protocol (Base de)MarmotProtocolMLS (Messaging Layer Security) (Basado en)MLS(Messaging L…Phoenix R&D (Desarrollado por, Administrado por)Phoenix R&DCryspen (Administrado por)Cryspen

Abrir en el Explorador de grafo

Capacidades

Cifrado de extremo a extremo Grupos combinables

Protocolo P2P Atributos

Propietario - Lista
Orígenes An open implementation of the IETF MLS standard for secure group messaging, so applications can adopt it without writing their own cryptography
Base de Datos N/A
Lenguaje de Consulta N/A
Formatos de Datos MLS messages as defined in RFC 9420 (TLS-style presentation language)
Edición Colaborativa en Vivo N/A
Edición de Texto Enriquecido N/A
Soporte Móvil Library-level: builds for Android and iOS targets are produced in CI but not tested
Soporte Web Yes, as a library compiled to WebAssembly (the 'js' feature)
Aplicaciones Nativas Library-level
Términos Free and open source (MIT)
Fondos Not stated by the project.
Basado En RFC 9420, Messaging Layer Security
Órgano de Gobierno - Lista
Arquitectura P2P Protocol library for end-to-end encrypted groups; MLS expects a delivery service to carry messages, which OpenMLS provides only as an example, so it is transport-agnostic rather than peer-to-peer by itself
Red de Superposición None: OpenMLS defines no network
Direccionamiento por Contenido No.
Local-First Not a data layer; group state is held by each client
Cifrado de Extremo a Extremo (E2EE) Yes: end-to-end encryption of group messages, as defined by MLS (RFC 9420)
Biblioteca de CRDTs No: not a CRDT library.
Tolerancia a Fallos Bizantinos Partial: MLS detects invalid commits and OpenMLS offers fork-resolution helpers; it is not a consensus protocol
Firma Yes: members authenticate with signature keys in credentials, as MLS specifies
Permisos Group membership is managed through MLS proposals and commits by members; no separate permission model is described in the README
Compatibilidad con la Web Semántica N/A: no RDF, JSON-LD or SPARQL layer.
Contrato Inteligente N/A: no ledger or smart-contract component.
Posición en la Pila del Protocolo Application-layer cryptographic protocol, independent of transport
Incorporación de Activos/Valor None: no token or value-transfer mechanism.
Madurez del Protocolo / Estandarización Implements an IETF RFC (9420); the library itself is pre-1.0 and supports three ciphersuites

Relaciones

Cómo se conecta esta herramienta con otras herramientas y organizaciones, según relaciones revisadas por el responsable de datos de OpenHaven. Describen cómo se conectan los proyectos, no su calidad.

Administrado por
  • Cryspen
  • Phoenix R&D
Desarrollado por
  • Phoenix R&D