MCPcopy Index your code
hub / github.com/BeechatNetworkSystemsLtd/Reticulum-rs

github.com/BeechatNetworkSystemsLtd/Reticulum-rs @v0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.0 ↗ · + Follow
291 symbols 613 edges 35 files 2 documented · 1% updated 10d ago★ 30028 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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+)
* `protoc` for compiling `.proto` files (if using gRPC/Kaonic modules)

### Build

```bash
cargo build --release

Run Examples

# TCP client example
cargo run --example tcp_client

# Kaonic mesh test client
cargo run --example kaonic_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/

Extension points exported contracts — how you extend this code

Serialize (Interface)
(no doc) [4 implementers]
src/serde.rs
Interface (Interface)
(no doc) [4 implementers]
src/iface.rs
EncryptIdentity (Interface)
(no doc) [3 implementers]
src/identity.rs
Type (Interface)
(no doc) [3 implementers]
src/destination.rs
HashIdentity (Interface)
(no doc) [3 implementers]
src/identity.rs
Direction (Interface)
(no doc) [2 implementers]
src/destination.rs
DecryptIdentity (Interface)
(no doc) [2 implementers]
src/identity.rs

Core symbols most depended-on inside this repo

len
called by 23
src/hash.rs
as_bytes
called by 20
src/identity.rs
len
called by 20
src/crypt/fernet.rs
into
called by 19
src/identity.rs
iface_manager
called by 16
src/transport.rs
len
called by 15
src/destination/link.rs
as_slice
called by 15
src/destination/link.rs
write
called by 14
src/buffer.rs

Shape

Method 185
Class 49
Function 37
Enum 13
Interface 7

Languages

Rust100%

Modules by API surface

src/transport.rs36 symbols
src/identity.rs34 symbols
src/destination/link.rs31 symbols
src/buffer.rs28 symbols
src/destination.rs25 symbols
src/iface.rs20 symbols
src/hash.rs20 symbols
src/packet.rs17 symbols
src/crypt/fernet.rs16 symbols
src/transport/path_table.rs6 symbols
src/iface/kaonic/kaonic_grpc.rs6 symbols
src/transport/packet_cache.rs5 symbols

For agents

$ claude mcp add Reticulum-rs \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact