A Smart Ethernet Switch for Earth
Find a file
2026-02-25 17:00:20 -05:00
.github add 'apt update' to validation action, as prior runs have started failing due to a stale package cache 2025-07-15 13:59:18 -07:00
artwork Added 90x90 AppIcon 2019-05-01 12:53:50 -07:00
attic/historic
ci new drone bits 2023-03-31 16:29:18 +02:00
debian All version bumps but Windows. 2025-12-12 14:17:21 -05:00
doc Fix minor spelling errors in docs 2024-03-22 20:43:46 -07:00
ext 1.16.1 Windows bump 2025-12-12 14:43:40 -05:00
include Make encrypted HELLO a local.conf setting -- 99.999999% of users do not need it and it introduces scalability problems on large controllers. 2025-08-12 12:34:54 -04:00
java
node Ensure members in PacketMultiplexer are initialized 2025-11-03 11:20:01 -08:00
nonfree Merge branch 'dev' of github.com:/zerotier/ZeroTierOne into adam/1.16 2025-08-25 11:07:29 -07:00
osdep
pkg Merge branch 'dev' into ChrisCarini/addArchToSynologyDSM7 2024-06-01 03:22:38 -07:00
rule-compiler Rest -> MPL except controller. 2025-08-06 12:16:44 -04:00
rustybits Updating versions that were flagged as vulnerable by Dependabot 2026-02-25 17:00:20 -05:00
service Disable debug logging for the HTTP API library 2025-12-01 14:32:11 -08:00
tcp-proxy Rest -> MPL except controller. 2025-08-06 12:16:44 -04:00
windows Enable controller on production Windows builds. 2025-09-08 12:36:57 -04:00
.clang-format
.clangd
.dockerignore
.gitattributes
.gitignore
build.md added build.md 2025-09-18 14:29:09 -07:00
CMakeLists.txt Removed build flag in CMake script 2017-12-13 14:57:20 -08:00
cycle_controllers.sh add application_name to pgbouncer connectio string 2018-12-10 12:26:20 -08:00
Dockerfile.ci
Dockerfile.release add make docker-release command & update dockerfile 2024-10-02 12:59:21 -07:00
entrypoint.sh.release Allow setting local.conf content from Docker environment variable 2025-03-26 11:23:46 -07:00
LICENSE-MPL.txt
LICENSE.txt
make-bsd.mk
make-linux.mk Build fix. 2025-09-13 11:07:36 -04:00
make-mac.mk messages for non-free builds 2025-09-05 15:39:47 -04:00
make-netbsd.mk
Makefile Move controller/ into nonfree/controller and update references 2025-07-30 14:18:36 -04:00
objects-nonfree.mk
objects.mk Add conditional compilation of controller. 2025-08-21 09:55:08 -04:00
OFFICIAL-RELEASE-STEPS.md
one.cpp Merge pull request #11 from zerotier/snprintf-into-self 2025-11-10 09:50:22 -08:00
README.docker.md Allow setting local.conf content from Docker environment variable 2025-03-26 11:23:46 -07:00
README.md
RELEASE-NOTES.md
SECURITY.md cleanup 2025-07-31 11:09:09 -04:00
selftest.cpp License stuff, version bump, CLI output. 2025-08-21 11:01:52 -04:00
update_controllers.sh update docker registry used 2019-02-08 10:40:57 -08:00
version.h All version bumps but Windows. 2025-12-12 14:17:21 -05:00
windows-clean.bat
zerotier-cli-completion.bash Create a bash completion script. 2020-07-23 13:40:48 -07:00
zerotier-one.spec

ZeroTier - Global Area Networking

About

ZeroTier is a smart programmable Ethernet switch for planet Earth. It allows all networked devices, VMs, containers, and applications to communicate as if they all reside in the same physical data center or cloud region.

This is accomplished by combining a cryptographically addressed and secure peer-to-peer network (termed VL1) with an Ethernet emulation layer somewhat similar to VXLAN (termed VL2). Our VL2 Ethernet virtualization layer includes advanced enterprise SDN features like fine grained access control rules for network micro-segmentation and security monitoring.

All ZeroTier traffic is encrypted end-to-end using secret keys that only you control. Most traffic flows peer-to-peer, though we offer free (but slow) relaying for users who cannot establish peer-to-peer connections.

Apps for Android and iOS are available for free in the Google Play and Apple app stores.

For repository layout, build instructions, platform requirements, and information about running ZeroTier, see build.md.

License

See LICENSE-MPL.txt for all code in node/, osdep/. service/, and everywhere else except ext/ and nonfree/.

See nonfree/LICENSE.md for all non-free ("source available") portions of this repository.

Code in ext/ is external code included for build convenience or backward compatibility and retains its original license.