About this project

Gonnect is a collection of network helper functions and common types for Go, aimed at reducing code duplication across projects. It includes a `routing` subpackage with bytecode-based routing rules for `gonnect.Router`, `gonnect/tun.Splitter`, and `gonnect/sniffer.Sniffer`, supporting direct bytecode construction or parsing from a small text format. The `dns/meshnames` subpackage offers a `gonnect.Resolver` implementation for mesh-oriented DNS names (`.meshname`, `.meship`, `.ygg`, `.pk.ygg`). The repository also lists related projects such as gonnect-netstack (gVisor netstack integration), a VPN example, tuntap library, an alternative yggdrasil implementation with WASM support, a WireGuard library, a browser WASM demo, a SOCKS library, UDP transport, buffer pool, I/O wrappers, debug implementations, and process tagging tools. Licensed under CC0.