pull down to refresh

It's here: cordn-rs, the cordn MLS delivery coordinator you know, ported to Rust. Same protocol, same behavior, but dramatically faster and lighter. Available for amd64 and arm64 too.

The numbers say it all (measured head-to-head with the TypeScript original):

  • 💤 ~35× less memory at idle — and still ~5× less under a full load.
  • âš¡ Snappier responses, no spikes when it gets busy.
  • 📦 One ~10 MB binary. Just drop it in.

The best part? It's a real drop-in. Your existing database opens and runs as-is. Swap the binary, keep your data, keep your clients.

Same version, same soul. cordn-rs moves in lockstep with cordn, same release, same number, no second versioning scheme to learn.

Try it in seconds:

curl -fsSL https://github.com/Cordn-msg/cordn-rs/raw/refs/heads/master/scripts/install.sh | sh

...or pull the Docker image:

docker run ghcr.io/cordn-msg/cordn-rs/cordn-server:latest

→ Repo, docs & benchmarks: https://github.com/Cordn-msg/cordn-rs

The same coordinator, lighter than ever. 🛰 This is our commitment with the project we are building, real production grade products that are easy to run anywhere.

Aren't you using Cordn yet? Just start chatting at cordn.net

If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise, send some sats. We are building this together in the open 💛