# opengnb/opengnb

GNB is open source de-centralized SDVN to achieve layer3 network via p2p with the ultimate capability of NAT Traversal.GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的SDVN。

Repository: https://github.com/opengnb/opengnb
Canonical: https://ross.abutalabs.com/products/opengnb
Language: C
License: GPL-3.0
License Family: copyleft
Topics: p2p, p2p-vpn, vpn, nat, utun, nat-traversal, c, linux, macos, freebsd, openbsd, windows-10, tuntap, tun, ed25519, udp, tcp
Last push: 2026-08-12T14:36:05+00:00

## Health v2 (maintenance only)
Score: 93/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 97, release rhythm 85, longevity 100
- inputs: {"age_days": 2409, "days_push": 21, "days_rel": 21, "gap_med": 31.5, "n_releases_24m": 7}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1203, forks 272 (observed 2026-08-28T04:03:58.323685+00:00)

## What it is
OpenGNB is an open-source decentralized Software Defined Virtual Network (SDVN) that creates a layer-3 P2P VPN with strong NAT traversal, letting users join distant networks into one direct-access LAN. It is written in C with no third-party dependencies, supports Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, Raspberry Pi, and OpenWRT, and authenticates nodes via elliptic curve signatures.

## Use cases
- connect home and office networks into one LAN over the internet
- set up a p2p vpn without a public ip or vpn server
- traverse strict NAT to reach devices behind firewalls
- run a lightweight vpn on an OpenWRT router
- build a decentralized mesh overlay network between nodes
- relay traffic between peers when direct p2p fails

## When to choose
- you need serverless, decentralized p2p vpn connectivity with NAT traversal
- you want a tiny C binary that runs on routers and embedded devices
- you prefer elliptic-curve node authentication without third-party libraries

## When to avoid
- you need a polished GUI or managed commercial vpn service
- you require OpenVPN/WireGuard protocol compatibility or enterprise support
- you need a solution with extensive English documentation and community tooling

## Facets
- artifact type: application
- maturity: active
- function: networking, p2p, security, cryptography, vpn
- domain: networking, security, privacy, self-hosted, microservices
- platform: windows, bsd, cross-platform, cli
- tags: p2p-vpn, nat-traversal, sdvn, mesh-network, tun, ed25519, layer3-network, openwrt, linux, macos

## Member repositories
- opengnb/opengnb (main) score 93

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:58.323685+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:20:31.480311+00:00, confidence not recorded.
  - readme: https://github.com/opengnb/opengnb (fetched 2026-08-28T04:03:58.323685+00:00, sha a058a31e40a8)
- Data as of 2026-08-30T08:39:29.467469+00:00.
