awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
yggdrasil-network avatar

yggdrasil-network/yggdrasil-go

0
View on GitHub↗
5,235 stars·335 forks·Go·19 viewsyggdrasil-network.github.io↗

Yggdrasil Go

yggdrasil-go is a self-organizing encrypted IPv6 overlay network. It implements a decentralized peer routing system that uses public-key-based addressing to link identity and location, allowing the network to automatically discover paths and manage connectivity without central authority.

The system provides transport-agnostic peering and multi-circuit redundancy, maintaining several concurrent connections to a single peer to ensure high availability. It supports prefix-based route advertisement, which enables the routing of dedicated IPv6 subnets to non-participating devices through the encrypted overlay.

The project covers a broad range of networking capabilities, including multicast peer discovery, encrypted traffic routing over TCP and TLS, and dynamic network connectivity maintenance. Security is managed through collision-resistant key generation and peer connection restrictions based on authorized public keys.

Management utilities are included for network interface configuration, node metadata publishing, and converting configuration formats between HJSON and JSON.

Features

  • Cryptographic IPv6 Networking - Implements an IPv6 networking layer where addresses are cryptographically linked to public key identities.
  • Multi-Circuit Peer Redundancy - Maintains several concurrent connections to a single peer to ensure high availability and failover.
  • IPv6 Prefix Advertisements - Broadcasting of IPv6 network prefixes to enable external connectivity for non-participating devices.
  • High Availability Networking - Ensures continuous connectivity through redundant routing paths and interface prioritization.
  • Encrypted Peer Link Establishment - Establishes encrypted links between nodes via standard transport protocols to build a secure network overlay.
  • Concurrent Multi-Circuit Peering - Creates multiple concurrent connections to the same peer across different circuits to ensure high availability.
  • Multi-Peer Routing - Manages multiple encrypted peer connections with IP-range based routing in a decentralized manner.
  • Self-Organizing Routing - Automatically discovers network paths and manages peer connectivity without requiring manual configuration of every hop.
  • IPv4 and IPv6 Unicast and Multicast Routing - Routes end-to-end encrypted IPv6 traffic between network participants across diverse topologies.
  • Collision-Resistant Address Generation - Produces public keys that result in IPv6 addresses and prefixes designed to be exceptionally difficult to collide.
  • IPv6 Address Derivations - Generates routable IPv6 network addresses from public keys using cryptographic hashing.
  • Dynamic Path Healing - Automatically adapts to connection failures and mobility events to maintain continuous network availability.
  • Local Peer Discovery - Identifies and connects to nearby nodes on the local network using multicast beaconing.
  • Network Listeners - Opens network listeners on specific addresses to accept peering requests using multiple protocols.
  • Overlay Networks - Creates and manages a secure virtual network layer using encrypted tunnels for private communication.
  • Node Peering Restrictions - Limits incoming peering requests to a whitelist of authorized public keys to control network membership.
  • Connectivity Establishment - Establishes links to remote nodes using various transport protocols and optional encryption.
  • Pluggable Transport Connections - Manages raw connections between peers using interchangeable transport protocols like TCP or TLS.
  • TCP Transport Connections - Implements reliable peer-to-peer connectivity using TCP as the underlying transport protocol.

Star history

Star history chart for yggdrasil-network/yggdrasil-goStar history chart for yggdrasil-network/yggdrasil-go

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Yggdrasil Go

These projects share indexed features with Yggdrasil Go. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • cjdelisle/cjdnscjdelisle avatar

    cjdelisle/cjdns

    5,394View on GitHub↗

    CJDNS is a peer-to-peer VPN and cryptographic network overlay that implements an encrypted IPv6 mesh network. It functions as a distributed hash table router, utilizing a non-hierarchical XOR metric to route traffic across nodes without relying on a central authority or registry. The project distinguishes itself by tying network identity to cryptographic ownership, deriving unique IPv6 addresses from public keys. It ensures secure peer connectivity across NAT boundaries using public-key authentication, end-to-end packet encryption, and a handshake protocol that provides perfect forward secrec

    Ccjdnscryptographydht
    View on GitHub↗5,394
  • opnsense/coreopnsense avatar

    opnsense/core

    4,493View on GitHub↗

    This project is the core management framework for a security appliance, providing the primary infrastructure for firewall management, network intrusion prevention, and high-availability networking. It serves as the centralized system for controlling network security policies, filtering traffic, and administering a security appliance dashboard. The system is distinguished by its high-availability capabilities, which include synchronizing configurations and connection state tables across redundant nodes to enable automatic hardware failover. It also features a modular plugin architecture for ex

    PHPapibsdcaptive-portal
    View on GitHub↗4,493
  • metallb/metallbmetallb avatar

    metallb/metallb

    8,243View on GitHub↗

    MetalLB is a Kubernetes load balancer implementation and IP address manager designed for bare metal clusters. It functions as a networking tool that provides external connectivity and traffic distribution by assigning external IPv4 and IPv6 addresses to services. The project differentiates itself by providing two distinct advertisement modes. It can operate as a BGP routing controller, using the Border Gateway Protocol to announce service IPs to external routers with support for bidirectional forwarding detection and VRF-aware routing. Alternatively, it can act as a Layer 2 network advertiser

    Goarpbare-metalbgp
    View on GitHub↗8,243
  • tailscale/tailscaletailscale avatar

    tailscale/tailscale

    32,596View on GitHub↗

    Tailscale is a zero-trust networking overlay that connects distributed devices and services into a private, encrypted mesh network. By utilizing a high-performance, user-space implementation of the WireGuard protocol, it establishes secure peer-to-peer tunnels across diverse network topologies without requiring complex firewall configuration. The platform operates on a centralized control plane that manages global network state, authentication, and policy distribution, ensuring that connectivity is governed by identity rather than traditional IP-based rules. What distinguishes Tailscale is it

    Go2faoauthsso
    View on GitHub↗32,596
Compare all 30 related projects→

Frequently asked questions

What does yggdrasil-network/yggdrasil-go do?

yggdrasil-go is a self-organizing encrypted IPv6 overlay network. It implements a decentralized peer routing system that uses public-key-based addressing to link identity and location, allowing the network to automatically discover paths and manage connectivity without central authority.

What are the main features of yggdrasil-network/yggdrasil-go?

The main features of yggdrasil-network/yggdrasil-go are: Cryptographic IPv6 Networking, Multi-Circuit Peer Redundancy, IPv6 Prefix Advertisements, High Availability Networking, Encrypted Peer Link Establishment, Concurrent Multi-Circuit Peering, Multi-Peer Routing, Self-Organizing Routing.

Which projects share features with yggdrasil-network/yggdrasil-go?

Projects with overlapping indexed features include: cjdelisle/cjdns — CJDNS is a peer-to-peer VPN and cryptographic network overlay that implements an encrypted IPv6 mesh network. It… opnsense/core — This project is the core management framework for a security appliance, providing the primary infrastructure for… metallb/metallb — MetalLB is a Kubernetes load balancer implementation and IP address manager designed for bare metal clusters. It… tailscale/tailscale — Tailscale is a zero-trust networking overlay that connects distributed devices and services into a private, encrypted… libp2p/rust-libp2p — rust-libp2p is a modular peer-to-peer networking library written in Rust, implementing the libp2p specification. It… smoltcp-rs/smoltcp — smoltcp is a standalone TCP/IP network stack written in Rust, designed specifically for bare-metal and embedded…

Curated searches featuring Yggdrasil Go

Hand-picked collections where Yggdrasil Go appears.
  • a software tool for network traffic routing