Reticulum-Go/docs/en
2026-08-15 01:11:35 -05:00
..
api-reference.md docs: update documentation for 'reticulum-go zen' command and related utilities 2026-08-14 19:20:59 -05:00
architecture.md vendor: update reticulum-go-mf to reticulum-go-protocols 2026-08-13 15:53:35 -05:00
compatibility.md docs: update documentation for 'reticulum-go zen' command and related utilities 2026-08-14 19:20:59 -05:00
configuration.md docs: update configuration docs 2026-08-14 18:36:54 -05:00
control-api.md feat: improve path request throttling and error handling in transport and control APIs 2026-08-14 18:19:23 -05:00
cryptography.md feat: implement GROUP destination token key management and encryption/decryption functionality 2026-08-13 00:25:08 -05:00
development-and-testing.md docs: update documentation for 'reticulum-go zen' command and related utilities 2026-08-14 19:20:59 -05:00
embedding-and-wasm.md feat: update TinyGo support with new build targets and updated dependencies 2026-08-15 01:11:35 -05:00
examples.md feat: updated language bindings with new Rust, Python, Lua, Swift, Java, and Kotlin support 2026-07-19 11:01:13 -05:00
getting-started.md feat: add support for Windows XP and Server 2003 builds using go-legacy-winxp 2026-08-14 11:34:35 -05:00
identity-and-destinations.md refactor: update ratchet path handling to use destination hash and improve identity key management 2026-08-13 00:34:37 -05:00
interfaces.md docs: update 2026-08-13 09:59:50 -05:00
interop-timeline.md docs: update 2026-07-17 21:55:15 -05:00
librns.md feat: improve path request handling and timeouts in transport layer 2026-08-14 17:50:49 -05:00
links-channels-and-resources.md docs: update documentation for 'reticulum-go zen' command and related utilities 2026-08-14 19:20:59 -05:00
microvm.md docs: update 2026-07-17 21:55:15 -05:00
overview.md docs: update 2026-08-13 02:26:55 -05:00
package-map.md docs: update documentation for 'reticulum-go zen' command and related utilities 2026-08-14 19:20:59 -05:00
packet-debug.md docs: update 2026-07-17 21:55:15 -05:00
README.md docs: update documentation for 'reticulum-go zen' command and related utilities 2026-08-14 19:20:59 -05:00
security.md docs: update 2026-08-13 11:39:59 -05:00
transport.md feat: clarify behavior of local client relay when transport is disabled 2026-08-14 18:36:44 -05:00
utilities.md docs: update documentation for 'reticulum-go zen' command and related utilities 2026-08-14 19:20:59 -05:00

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 Code quality, crossref tests, interop tests, CI
Examples Example programs and how to run them
File Purpose
README.md Project entry point, quick start, Makefile reference
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

Go application authors should start with API reference and Examples, then use the Python manual when comparing wire semantics.