Skip to content
项目

openmls/openmls has 1,065 GitHub stars and 202 forks. GitHot measured 0 stars in 24 hours and +3 in 7 days. Last checked 2026-11-12 17:48 UTC. Last push 2026-11-05.

这些数字如何统计

Rust implementation of the Messaging Layer Security (MLS) protocol

可以做什么

  • extensions-draft: enable features defined in MLS extensions draft
  • fork-resolution: helper functionality for resolving forks.
  • js: enable compilation to wasm
  • libcrux-provider: enable the libcrux crypto provider dependency

实测星标增长

24小时
0
7天
+3
15天
更新延迟
1个月
更新延迟

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README.md

原文

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

  • MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519 (MTI)
  • MLS_128_DHKEMP256_AES128GCM_SHA256_P256
  • MLS_128_DHKEMX25519_CHACHA20POLY1305_SHA256_Ed25519

Supported platforms

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

  • x86_64-unknown-linux-gnu
  • x86_64-pc-windows-msvc
  • aarch64-apple-darwin
  • aarch64-unknown-linux-gnu

Unsupported, but built on CI

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

  • i686-unknown-linux-gnu
  • i686-pc-windows-msvc
  • x86_64-apple-darwin
  • aarch64-linux-android
  • aarch64-apple-ios
  • wasm32-unknown-unknown
  • armv7-linux-androideabi
  • x86_64-linux-android
  • i686-linux-android

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 providers implemented right now. But consumers can bring their own implementation. See traits for more details.

Features

OpenMLS provides the following features

Developer features
  • libcrux-provider: enable the libcrux crypto provider dependency
  • openmls_rust_crypto: enable the rust crypto provider
  • sqlite-provider: enable the sqlite provider
  • backtrace: enable backtraces
  • content-debug: allow printing sensitive content of messages for debugging
  • crypto-debug: allow printing cryptographic key material for debugging
  • test-utils: test utilities

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 CE Labs.

Acknowledgements

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

探索相关项目