Skip to content
This repository has been archived by the owner on Oct 11, 2023. It is now read-only.
/ reticulum-rs Public archive

Best-effort attempt at rewriting Reticulum in Rust.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE.Apache
MIT
LICENSE.MIT
Notifications You must be signed in to change notification settings

ellenhp/reticulum-rs

Repository files navigation

reticulum-rs

Partial rewrite of Reticulum in Rust for no_std targets. Not ready for use. Work has stopped on this project in favor of the Liminality reference implementation, which provides trustworthy and comprehensible security properties by using the noise protocol framework, and strong (but not very comprehensible) privacy properties. This project is probably a good starting point if someone else wants to continue work in this space, but it's not polished and probably has bugs.

Roadmap

Anything with a checkmark here is both implemented and tested.

  • Cryptographic primitives
  • Wire format (de)serialization
  • Announce packet generation
  • Event loop boilerplate
  • Path responses
  • Maintain a routing table
  • Link establishment
  • Test a basic channel end to end
  • Overhaul virtual network system to test disrupted networks.
  • Forward messages if appropriate
  • Test a DTN channel end to end
  • Groups
  • Cleartext messages
  • Other stuff? There are a lot of message types and they probably all do something.
  • Integration tests

Licensing

Dual license under Apache 2.0 and MIT.

About

Best-effort attempt at rewriting Reticulum in Rust.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE.Apache
MIT
LICENSE.MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages