Yggdrasil (network)

Yggdrasil
Release12 March 2019; 7 years ago (2019-03-12)
Stable release(s)
0.5.14 / June 19, 2026
Written inGo
Operating systemUnix-like, (Android, OpenWRT, Illumos, Linux, BSD, macOS, iOS), Microsoft Windows
Platformx86, x86_64, MIPS architecture, ARMv7, Aarch64, PowerPC
Available inEnglish
Typecommunication protocol, overlay network, mix network, Anonymity application, Decentralized computing
LicenseLGPLv3
WebsiteYggdrasil on GitHub
Repository

Yggdrasil is a decentralized network protocol with which one can create a mesh network that will work in overlay mode, allowing the user to create a private network on top of the Internet. The purpose of the Yggdrasil network is an attempt to implement the concept of zero-configuration networking- the user does not need to know the routes, they only need to add to the config file the addresses of well-known public peers - everything should work immediately out of the box and should scale.

Moreover, the network can simultaneously work in two modes - over the Internet and without the Internet, connecting physically directly with neighboring devices (via Ethernet, Wi-Fi or Bluetooth) working on the 3-level OSI model.

The data transmitted inside the Yggdrasil network is fully-encrypted, end-to-end asymmetric encryption based on elliptical curves is used, so that the transmitted information is securely protected from other connection members. Additional user anonymization can be done via connection via the respective networks (Tor, I2P).

At the moment there are ready-made builds for Microsoft Windows, Linux, Illumos, macOS, iOS and Android. It is also possible to install on some models of routers, such as OpenWRT.

The Yggdrasil network provides correct operation for applications that support the IPv6 protocol (XMPP, Matrix, Telegram and X, among others).

There are also a large number of internal services and websites, including a large number of internal chats.

Similar to cjdns (which uses fc00:/8), the Yggdrasil network uses deprecated or unallocated IPv6 address space, specifically 200:/7 (allowing for use of all 200: and 300: series IPv6 addresses), without conflicting with standard address allocations.

References

  1. ↑ "Release Version 0.5.14 · yggdrasil-network/yggdrasil-go". GitHub.
  2. ↑ "yggdrasil-network/yggdrasil-go". October 9, 2026 – via GitHub.
  3. ↑ "yggdrasil-go/LICENSE at master · yggdrasil-network/yggdrasil-go". GitHub.
  4. ↑ Arceliar (2018-07-28). "Addressing and Name-Independent Routing". Yggdrasil Network. Archived from the original on 2023-04-14. Retrieved 2023-04-14.
  5. ↑ Speed, Richard (June 21, 2021). "What's that hurtling down the Bifröst? Node-based network fun with Yggdrasil 0.4". theregister.