Reticulum Network Stack in Go
Find a file
Ivan f4a929ce3a
Some checks failed
Go Build Multi-Platform / build (amd64, darwin) (push) Has been cancelled
Go Build Multi-Platform / build (amd64, freebsd) (push) Has been cancelled
Go Build Multi-Platform / build (amd64, linux) (push) Has been cancelled
Go Build Multi-Platform / build (amd64, windows) (push) Has been cancelled
Go Build Multi-Platform / build (arm, freebsd) (push) Has been cancelled
Go Build Multi-Platform / build (arm, linux) (push) Has been cancelled
Go Build Multi-Platform / build (arm, windows) (push) Has been cancelled
Go Build Multi-Platform / build (arm64, darwin) (push) Has been cancelled
Go Build Multi-Platform / build (arm64, freebsd) (push) Has been cancelled
Go Build Multi-Platform / build (arm64, linux) (push) Has been cancelled
Go Build Multi-Platform / build (arm64, windows) (push) Has been cancelled
Go Test Multi-Platform / Test (macos-latest, amd64) (push) Has been cancelled
Go Test Multi-Platform / Test (ubuntu-latest, amd64) (push) Has been cancelled
Go Test Multi-Platform / Test (windows-latest, amd64) (push) Has been cancelled
Go Test Multi-Platform / Test (macos-latest, arm64) (push) Has been cancelled
Go Test Multi-Platform / Test (ubuntu-latest, arm64) (push) Has been cancelled
Run Gosec / tests (push) Has been cancelled
Go Revive Lint / lint (push) Has been cancelled
Go Build Multi-Platform / Create Release (push) Has been cancelled
Update README.md
2025-11-13 10:30:50 -06:00
.github remove workflows 2025-11-13 10:30:32 -06:00
cmd/reticulum-go Update logging to use new debug package 2025-11-07 12:41:29 -06:00
docker Update Dockerfiles to use Go version 1.25 with ARG for flexibility 2025-09-25 03:31:57 -05:00
internal/config gosec fixes and added #nosec where necassary 2025-07-06 00:33:50 -05:00
pkg security: use net.JoinHostPort instead of fmt.Sprintf 2025-11-09 00:05:36 -06:00
.deepsource.toml ci: add .deepsource.toml 2024-12-31 17:51:22 +00:00
.gitignore add examples to gitignore for now 2025-10-30 18:57:48 -05:00
CONTRIBUTING.md Update 2025-10-31 07:39:41 -05:00
donate.md add donation information and funding options 2025-11-10 12:57:25 -06:00
go.mod Update Go module dependencies and version in go.mod and go.sum files 2025-10-30 18:49:23 -05:00
go.sum Update Go module dependencies and version in go.mod and go.sum files 2025-10-30 18:49:23 -05:00
LICENSE update license 2025-05-04 03:47:09 -05:00
Makefile update: Makefile with debug build target and update help text 2025-11-09 00:01:19 -06:00
README.md Update README.md 2025-11-13 10:30:50 -06:00
revive.toml Remove cyclomatic and cognitive complexity rules from revive.toml configuration 2025-10-26 11:49:48 -05:00
SECURITY.md Update 2025-10-31 07:39:51 -05:00
TODO.md Update TODO 2025-09-25 13:11:56 -05:00

Socket Badge Multi-Platform Tests Gosec Scan Multi-Platform Build Revive Linter

Reticulum-Go

A Go implementation of the Reticulum Network Protocol.

Warning

This project is currently in development and is not yet compatible with the Python reference implementation.

Goals

  • To be fully compatible with the Python reference implementation.
  • Additional privacy and security features.
  • Support for a broader range of platforms and architectures legacy and modern.

Quick Start

Prerequisites

  • Go 1.24 or later

Build

make build

Run

make run

Test

make test

Embedded systems and WebAssembly

For building for WebAssembly and embedded systems, see the tinygo branch. Requires TinyGo 0.37.0+.

make tinygo-build
make tinygo-wasm

Experimental Features

Build with experimental Green Tea GC (Go 1.25+):

make build-experimental

Official Channels

Donations

See donate.md for more information.