mirror of
https://github.com/Quad4-Software/Reticulum-Go
synced 2026-08-29 23:48:44 -04:00
3.5 KiB
3.5 KiB
Reticulum-Go Documentation (English)
System documentation, API references, and configuration guides for Reticulum-Go.
About this documentation
These documents describe Reticulum-Go, a Go implementation of the Reticulum Network Stack. Use them to integrate, operate, or extend the stack.
Documentation is organized by language under docs/. English lives in docs/en/. Additional languages can be added as sibling directories (for example docs/de/) without changing the English tree.
Document index
| Document | Summary |
|---|---|
| Overview | What Reticulum-Go is, goals, feature status, relationship to Python Reticulum |
| Architecture | Layered design, data flow, major components, deployment models |
| Getting started | Requirements, build, install, first run, basic troubleshooting |
| Configuration | Config file format, paths, keys, interface blocks |
| Package map | pkg/ layout, responsibilities, entry points |
| API reference | Task-first Go API: recipes, types, Python map, concurrency |
| Transport | Routing, path table, announces, forwarding, persistence |
| Interfaces | UDP, TCP, Auto, I2P, Backbone, Serial, WebSocket, QUIC, WebTransport, DNS rendezvous, VSOCK, HTTPS, IFAC, reconnect |
| Identity and destinations | Keys, hashes, destination types, announces, requests |
| Links, channels, and resources | Links, reliable channel, stream buffer, file transfer |
| Cryptography | Primitives, key formats, IFAC, ratchets, verification |
| Security | Reporting, sandbox, dos_protection, supply chain, release verification, local mesh health |
| Compatibility | Parity with Python RNS, gaps, Go-only extensions |
| Control API | Localhost JSON and WebSocket API for non-Go clients, Dart and Flutter |
| librns | C ABI map, supported surface, events, build and smoke, Odin bindings |
| CLI utilities | reticulum-go subcommands (status, slow, zen, id, probe, path, cp, pageserver), shared-instance RPC with Python |
| Embedding and WebAssembly | pkg/node, WASM, browser integration |
| Firecracker microvm | Guest rootfs, VSOCK host bridge, nested VM networking |
| Development and testing | Make/Task/manual targets, code quality, crossref, interop, CI |
| Examples | Example programs and how to run them |
Related files in the repository root
| File | Purpose |
|---|---|
| README.md | Project entry point, features, install/build |
| COMPATIBILITY.md | Detailed compatibility matrix (also summarized in compatibility.md) |
| SECURITY.md | Vulnerability reporting and supply-chain detail (also summarized in security.md) |
| LICENSE | Apache License 2.0 |
External references
- Reticulum manual (Python API and protocol authority)
- Reticulum cryptography overview
- Python reference implementation
Go application authors should start with API reference and Examples, then use the Python manual when comparing wire semantics.