{"id":13580236,"url":"https://github.com/openmls/openmls","last_synced_at":"2025-04-06T02:31:20.916Z","repository":{"id":37793390,"uuid":"264469890","full_name":"openmls/openmls","owner":"openmls","description":"Rust implementation of the Messaging Layer Security (MLS) protocol","archived":false,"fork":false,"pushed_at":"2024-10-29T08:53:06.000Z","size":144341,"stargazers_count":628,"open_issues_count":126,"forks_count":76,"subscribers_count":18,"default_branch":"main","last_synced_at":"2024-10-29T10:02:41.419Z","etag":null,"topics":["mls","openmls","rust","security"],"latest_commit_sha":null,"homepage":"https://openmls.tech","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openmls.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-16T15:43:14.000Z","updated_at":"2024-10-28T15:22:47.000Z","dependencies_parsed_at":"2023-02-16T09:46:21.863Z","dependency_job_id":"15a32fe6-9b2e-43d2-8e8b-af987ef28434","html_url":"https://github.com/openmls/openmls","commit_stats":{"total_commits":1097,"total_committers":25,"mean_commits":43.88,"dds":0.723792160437557,"last_synced_commit":"8cf7f0cb4eb8a501985066a275c03ed05f835915"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openmls%2Fopenmls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openmls%2Fopenmls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openmls%2Fopenmls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openmls%2Fopenmls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openmls","download_url":"https://codeload.github.com/openmls/openmls/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247425885,"owners_count":20937033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mls","openmls","rust","security"],"created_at":"2024-08-01T15:01:49.020Z","updated_at":"2025-04-06T02:31:20.894Z","avatar_url":"https://github.com/openmls.png","language":"Rust","readme":"# OpenMLS\n\n[![OpenMLS Chat][chat-image]][chat-link]\n[![OpenMLS List][list-image]][list-link]\n\n[![Tests \u0026 Checks][gh-tests-image]](https://github.com/openmls/openmls/actions/workflows/tests.yml?branch=main)\n[![codecov][codecov-image]](https://codecov.io/gh/openmls/openmls)\n\n[![Docs][docs-release-badge]][docs-release-link]\n[![Book][book-release-badge]][book-release-link]\n![Rust Version][rustc-image]\n\n*OpenMLS* is a Rust implementation of the Messaging Layer Security (MLS) protocol, as specified in [RFC 9420](https://datatracker.ietf.org/doc/html/rfc9420).\n\u003c!-- The introduction of the book imports the lines up until here (line 13), excluding the headline and separately the lines below (starting from line 19, \"Supported ciphersuite\"). If the line numbers change here, please modify the imported lines in the book.--\u003e\n\nIt is a software library that can serve as a building block in applications that require end-to-end encryption of messages.\nIt has a safe and easy-to-use interface that hides the complexity of the underlying cryptographic operations.\n\n## Supported ciphersuites\n\n- MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519 (MTI)\n- MLS_128_DHKEMP256_AES128GCM_SHA256_P256\n- MLS_128_DHKEMX25519_CHACHA20POLY1305_SHA256_Ed25519\n\n## Supported platforms\n\nOpenMLS is built and tested on the Github CI for the following rust targets.\n\n- x86_64-unknown-linux-gnu\n- i686-unknown-linux-gnu\n- x86_64-pc-windows-msvc\n- i686-pc-windows-msvc\n- x86_64-apple-darwin\n\n### Unsupported, but built on CI\n\nThe Github CI also builds (but doesn't test) the following rust targets.\n\n- aarch64-apple-darwin\n- aarch64-unknown-linux-gnu\n- aarch64-linux-android\n- aarch64-apple-ios\n- aarch64-apple-ios-sim\n- wasm32-unknown-unknown\n- armv7-linux-androideabi\n- x86_64-linux-android\n- i686-linux-android\n\nOpenMLS supports 32 bit platforms and above.\n\n## Cryptography Dependencies\n\nOpenMLS does not implement its own cryptographic primitives. Instead, it relies\non existing implementations of the cryptographic primitives used by MLS. There\nare two different cryptography providers implemented right now. But consumers\ncan bring their own implementation. See [traits](https://github.com/openmls/openmls/tree/main/traits) for more\ndetails.\n\n## Working on OpenMLS\nFor more details when working on OpenMLS itself please see the [Developer.md].\n\n## Maintenance \u0026 Support\nOpenMLS is maintained and developed by [Phoenix R\u0026D] and [Cryspen].\n\n## Acknowledgements\n\n[Zulip] graciously provides the OpenMLS community with a \"Zulip Cloud Standard\" tier [Zulip instance][chat-link].\n\n[chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg?style=for-the-badge\u0026logo=zulip\n[chat-link]: https://openmls.zulipchat.com\n[list-image]: https://img.shields.io/badge/mailing-list-blue.svg?style=for-the-badge\n[list-link]: https://groups.google.com/u/0/g/openmls-dev\n[rustc-image]: https://img.shields.io/badge/rustc-1.56+-blue.svg?style=for-the-badge\u0026logo=rust\n[docs-release-badge]: https://img.shields.io/badge/docs-release-blue.svg?style=for-the-badge\n[docs-release-link]: https://docs.rs/crate/openmls/latest\n[book-release-badge]: https://img.shields.io/badge/book-release-blue.svg?style=for-the-badge\n[book-release-link]: https://book.openmls.tech\n[drone-image]: https://img.shields.io/drone/build/openmls/openmls/main?label=ARM64%20Build%20Status\u0026logo=drone\u0026style=for-the-badge\n[codecov-image]: https://img.shields.io/codecov/c/github/openmls/openmls/main?logo=codecov\u0026style=for-the-badge\n[gh-tests-image]: https://img.shields.io/github/actions/workflow/status/openmls/openmls/tests.yml?branch=main\u0026style=for-the-badge\u0026logo=github\n[gh-deploy-docs-image]: https://img.shields.io/github/workflow/status/openmls/openmls/Deploy%20Docs/main?label=Deploy%20Docs\u0026logo=github\u0026style=for-the-badge\n[Developer.md]: https://github.com/openmls/openmls/blob/main/Developer.md\n[Phoenix R\u0026D]: https://phnx.im\n[Cryspen]: https://cryspen.com\n[Zulip]: https://zulip.com/\n\n","funding_links":[],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmls%2Fopenmls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenmls%2Fopenmls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmls%2Fopenmls/lists"}