# zerotier/ZeroTierOne

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/zerotier-zerotierone).**

16,459 stars · 1,910 forks · C++ · other

## Links

- GitHub: https://github.com/zerotier/ZeroTierOne
- Homepage: https://zerotier.com
- awesome-repositories: https://awesome-repositories.com/repository/zerotier-zerotierone.md

## Topics

`decentralization` `networking` `peer-to-peer` `sd-wan` `sdn` `virtual-network` `vpn`

## Description

ZeroTierOne is a software-defined networking engine that creates virtual local area networks by emulating Ethernet switches across distributed devices. It functions as a peer-to-peer platform, establishing encrypted tunnels directly between endpoints to bypass the need for centralized gateways or hub-and-spoke architectures.

The system distinguishes itself through a decentralized approach to network discovery and identity management. By utilizing a distributed hash table and public key infrastructure, it authenticates devices and maps virtual addresses to physical endpoints without relying on centralized certificate authorities. Security is enforced at the individual device level, allowing for granular access control policies that remain consistent regardless of the physical network location.

The platform provides a user-space network stack that enables consistent behavior across diverse operating systems and hardware. It supports integration into applications for embedded networking, allows for deployment via containerization, and provides compatibility with mobile hardware. The software includes cryptographic standards designed to maintain security in sensitive environments.

## Tags

### Networking & Communication

- [Peer-to-Peer Networking](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking.md) — Establishes secure, encrypted peer-to-peer tunnels between remote endpoints without requiring centralized gateway hardware.
- [Virtual Local Area Networks](https://awesome-repositories.com/f/networking-communication/virtual-local-area-networks.md) — Connects distributed devices into a single peer-to-peer network that functions like a shared physical Ethernet switch. ([source](https://www.zerotier.com/))
- [Virtual Network Interfaces](https://awesome-repositories.com/f/networking-communication/virtual-network-interfaces.md) — Implements virtual network interfaces to enable seamless connectivity across diverse operating systems and hardware.
- [Virtual Private Networks](https://awesome-repositories.com/f/networking-communication/virtual-private-networks.md) — Establishes secure virtual private network connections for mobile hardware to allow remote devices to communicate as if locally attached.
- [Network Policy Enforcement](https://awesome-repositories.com/f/networking-communication/network-policy-enforcement.md) — Applies granular security rules and access control lists directly on local devices to ensure consistent protection.
- [Embedded Network Stacks](https://awesome-repositories.com/f/networking-communication/virtual-private-networks/embedded-network-stacks.md) — Integrates virtual network stacks directly into applications to grant exclusive access to private network interfaces. ([source](https://www.zerotier.com/download/))

### Security & Cryptography

- [Zero Trust Access](https://awesome-repositories.com/f/security-cryptography/zero-trust-access.md) — Enforces security rules and access controls directly at each device to remove the need for centralized network chokepoints.
- [Zero Trust Networking](https://awesome-repositories.com/f/security-cryptography/zero-trust-networking.md) — Enforces granular access policies and cryptographic authentication directly at the device level for secure network communication.
- [Identity Management](https://awesome-repositories.com/f/security-cryptography/identity-management.md) — Authenticates devices using public key infrastructure to verify peer identity without relying on centralized certificate authorities.
- [Userspace Network Stacks](https://awesome-repositories.com/f/security-cryptography/network-isolation/userspace-network-stacks.md) — Implements packet processing and protocol handling within the application layer for consistent network behavior across platforms.
- [Zero Trust Architectures](https://awesome-repositories.com/f/security-cryptography/zero-trust-architectures.md) — Enforces granular security policies directly on local devices to maintain consistent protection regardless of network location.
- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Applies security rules and access controls directly at each device to remove the need for centralized network chokepoints. ([source](https://www.zerotier.com/))
- [Data Encryption](https://awesome-repositories.com/f/security-cryptography/data-encryption.md) — Protects network data using cryptographic standards designed to withstand future computing threats. ([source](https://www.zerotier.com/))

### DevOps & Infrastructure

- [Software-Defined Networking Services](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/networking-connectivity/software-defined-networking-services.md) — Provides a software-defined networking engine that creates virtual Ethernet-like switches across distributed devices.

### Operating Systems & Systems Programming

- [Virtualization Networking](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-networking.md) — Creates software-defined layer two network interfaces that allow remote devices to communicate as if connected to a local switch.

### Software Engineering & Architecture

- [Distributed Hash Tables](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/distributed-data-management/distributed-hash-tables.md) — Locates network peers using a decentralized global lookup system to map virtual addresses to physical endpoints.
- [Mobile Network Clients](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/reference-apps-and-blueprints/reference-clients/mobile-clients/mobile-network-clients.md) — Establishes secure virtual private network connections for mobile hardware to enable remote access to local networks. ([source](https://www.zerotier.com/download/))
