yggdrasil-network/yggdrasil-go

An experiment in scalable routing as an encrypted IPv6 overlay network

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 54 minutes ago
Added to GitGenius on September 12th, 2026
Created on December 29th, 2017
Open Issues & Pull Requests: 178 (+0)
GitHub issues: Enabled
Number of forks: 350
Total Stargazers: 5,407 (+0)
Total Subscribers: 87 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.4 hours
Mean response time: 61.5 days
90th percentile: 65.5 days
Tracked items: 131

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 5% of issues opened in the past year have been closed. Three people close 58% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 93
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 708 days
Stale 30+ days: 87
Stale 90+ days: 75

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature request (8)
  • help wanted (7)
  • windows (7)
  • philosophical (5)
  • bug (2)
  • enhancement (2)
  • good first issue (2)
  • question (2)

Most active issues this week

Detailed Description

Yggdrasil is a mesh networking protocol that implements a fully end-to-end encrypted IPv6 overlay network.

The project addresses the challenge of creating a decentralized, self-arranging network where nodes can communicate securely without relying on centralized infrastructure or requiring existing IPv6 Internet connectivity. It works by establishing an encrypted IPv6 network overlay that can run on top of IPv4 connections, allowing any IPv6-capable application to operate transparently across the mesh. The routing algorithm uses a spanning-tree approach to organize the network topology automatically, with each node discovering and connecting to peers without manual configuration.

Yggdrasil suits projects requiring decentralized communication, resilient networks that can operate independently of traditional Internet infrastructure, or scenarios where end-to-end encryption is mandatory. The tool is lightweight and self-arranging, meaning it requires minimal configuration to join an existing network. It runs on multiple platforms including Linux, macOS, Windows, FreeBSD, OpenBSD, and various embedded systems like Ubiquiti EdgeRouter, VyOS, and OpenWrt. The project is early-stage, so adopters should expect it as an experimental implementation rather than production-grade infrastructure. Building from source requires Go and can be cross-compiled for different platforms and architectures.

Development activity shows consistent engagement with the codebase through regular updates to the changelog. The project maintains active community channels including IRC communities on libera.chat and internal Yggdrasil networks, indicating ongoing user interaction and support. Documentation is actively maintained on the project website, covering installation, configuration, and frequently asked questions, suggesting the maintainers prioritize accessibility for new users.