# List of existing MLS implementations - MLSpp (C++) [https://github.com/cisco/mlspp](https://github.com/cisco/mlspp) (Status: RFC) - OpenMLS (Rust) [https://github.com/openmls/openmls](https://github.com/openmls/openmls) (Status: RFC) - mls-kotlin (Kotlin) [https://github.com/Traderjoe95/mls-kotlin](https://github.com/Traderjoe95/mls-kotlin) (Status: RFC) - mls-rs (Rust) [https://github.com/awslabs/mls-rs] (Status: RFC) - [RingCentral](https://www.ringcentral.com/) proprietary implementation (C++) (Status: draft-11; RFC in progress) - `MLS*` (F*) (Status: RFC in progress) - BouncyCastle (Java) [https://github.com/bcgit/bc-java](https://github.com/bcgit/bc-java) (Status: RFC) - [go-mls](https://git.sr.ht/~emersion/go-mls) (Go) (Status: RFC in progress) - [ts-mls](https://github.com/LukaJCB/ts-mls) (Typescript) (Status: RFC) - [mls_stuff](https://github.com/Aurvandill/mls_stuff) (Python) (Status: RFC in progress) ## Older / out of date links ### Earlier MLS implementations - `go-mls` (Go) [https://github.com/cisco/go-mls](https://github.com/cisco/go-mls) (Status: roughly draft-09) - `mls-ts` (TypeScript) [ https://gitlab.matrix.org/matrix-org/mls-ts]( https://gitlab.matrix.org/matrix-org/mls-ts) (Status: PoC) ### TreeKEM implementations - MLS (JS) [https://github.com/bifurcation/treekem](https://github.com/bifurcation/treekem) - melissa (Rust) [https://github.com/wireapp/melissa](https://github.com/wireapp/melissa) (roughly draft 4) ### ART implementations - MLS (Go) [https://github.com/bifurcation/mls](https://github.com/bifurcation/mls) - MLS (Go) [https://github.com/r2ishiguro/mls](https://github.com/r2ishiguro/mls) Submit a PR if you would like your implementation to be added.