finds.dev← search

// the find

pojntfx/weron

★ 2,104 · Go · AGPL-3.0 · updated Apr 2025

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →