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 brings Reticulum's capabilities to the Rust ecosystem, enabling embedded, and constrained deployments with maximum performance and minimal dependencies.
Features
- ๐ก Cryptographic mesh networking
- ๐ Trustless routing via identity-based keys
- ๐ Lightweight and modular design
- ๐งฑ Support for multiple transport layers (TCP, serial, Kaonic)
- ๐ Easily embeddable in embedded devices and tactical radios
- ๐งช Example clients for testnets and real deployments
Structure
Reticulum-rs/
โโโ src/ # Core Reticulum protocol implementation
โ โโโ buffer.rs
โ โโโ crypt.rs
โ โโโ destination.rs
โ โโโ error.rs
โ โโโ hash.rs
โ โโโ identity.rs
โ โโโ iface.rs
โ โโโ lib.rs
โ โโโ transport.rs
โ โโโ packet.rs
โโโ proto/ # Protocol definitions (e.g. for Kaonic)
โ โโโ kaonic/
โ โโโ kaonic.proto
โโโ examples/ # Example clients and servers
โ โโโ kaonic_client.rs
โ โโโ link_client.rs
โ โโโ tcp_client.rs
โ โโโ tcp_server.rs
โ โโโ testnet_client.rs
โโโ Cargo.toml # Crate configuration
โโโ LICENSE # License (MIT/Apache)
โโโ build.rs
Getting Started
Prerequisites
- Rust (edition 2021+)
protocfor compiling.protofiles (if using gRPC/Kaonic modules)
Build
Run Examples
# TCP client example
# Kaonic mesh test client
Use Cases
- ๐ฐ Tactical radio mesh with Kaonic
- ๐ต๏ธโโ๏ธ Covert communication using serial or sub-GHz transceivers
- ๐ UAV-to-ground resilient C2 and telemetry
- ๐งฑ Decentralized infrastructure-free messaging
License
This project is licensed under the MIT license.
ยฉ Beechat Network Systems Ltd. All rights reserved. https://beechat.network/