#networking #async #radio

no-std bin+lib reticulum-rs

Reticulum-rs is a Rust implementation of the Reticulum Network Stack - a cryptographic, decentralised, and resilient mesh networking protocol designed for communication over any physical layer. This project is open source and community-owned, focused on bringing Reticulum capabilities to the Rust ecosystem with clear APIs, reproducible behavior, and portable deployment options

2 releases

0.1.3 Feb 11, 2026
0.1.2 Feb 11, 2026
0.1.1 Feb 11, 2026
0.1.0 Feb 11, 2026

#19 in #radio


Used in lxmf

MIT license

380KB
10K SLoC

Reticulum-rs

Rust implementation of the Reticulum network stack with reliability-first architecture.

Project Goals

  • Protocol correctness and deterministic behavior.
  • Clear separation of transport core and daemon runtime.
  • Portable core with proprietary drivers kept out-of-tree.

Workspace Layout

Reticulum-rs/
├── crates/
│   ├── reticulum/           # Protocol and transport core
│   └── reticulum-daemon/    # Runtime shell and bridge logic
├── docs/
│   ├── architecture/
│   ├── adr/
│   └── compatibility-contract.md
└── .github/workflows/ci.yml

Transport Module Topology

  • transport::core
  • transport::path
  • transport::announce
  • transport::jobs
  • transport::wire

Build

cargo check --workspace --all-targets --all-features
cargo test --workspace --all-targets

Extension Boundary

External hardware integrations should implement traits in:

  • crates/reticulum/src/iface/driver.rs

This keeps proprietary drivers outside the repository while preserving integration points.

Compatibility

  • Cross-repo contract: docs/compatibility-contract.md

Governance

  • Contribution guide: CONTRIBUTING.md
  • Security policy: SECURITY.md
  • Code owners: .github/CODEOWNERS

License

MIT

Dependencies

~38MB
~714K SLoC