// the find
pojntfx/weron
Overlay networks based on WebRTC.
weron builds overlay networks using WebRTC as the transport layer, giving you NAT traversal for free by piggybacking on the same STUN/TURN infrastructure that video calls use. It supports both layer 2 (Ethernet/TAP) and layer 3 (IP/TUN) modes, plus a library API for building your own P2P protocols on top. The target is developers who need to connect nodes across NATs without punching holes in firewalls or running a WireGuard server.
The WebRTC transport choice is genuinely clever — corporate firewalls that block everything else usually leave WebRTC alone because blocking it would break Zoom and Teams. The built-in latency and throughput measurement utilities (think ping and iperf but for your overlay) are a nice touch that most similar tools skip. The Go library API is clean; the echo example shows you can get a working P2P connection in about 30 lines. Encryption is end-to-end per community with a user-supplied key, separate from the signaling server's TLS, so the signaling server operator can't read your traffic.
The signaling server is a hard dependency and a single point of failure — if it goes down, peers can't reconnect even if they already know each other's addresses. The hosted default at wss://weron.up.railway.app/ is Railway, which is a free-tier instance you have no SLA on. macOS support is hobbled: layer 2 (TAP) doesn't work at all due to Apple's kernel extension restrictions, and layer 3 only supports IPv6. The project has 80 forks and 2100 stars but the last meaningful activity looks sparse; the AGPL-3.0 license will be a blocker for anyone wanting to embed this in a commercial product without open-sourcing their stack.