A Smart Ethernet Switch for Earth
Find a file
2026-03-19 11:56:17 -07:00
.github set --provenance false on docker build to try and fix docker image creation issue 2025-11-12 16:17:03 -08:00
artwork
attic/historic
ci
cmake apply patch to libnatpmp repo so we can compile on macOS with CMake 2025-09-06 15:01:48 -07:00
debian All version bumps but Windows. 2025-12-12 14:17:21 -05:00
doc
ext plumb through config changes for sso pubsub 2026-03-19 11:56:17 -07: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 Fix JNI after ZT_Node_New function signature change 2025-09-11 07:36:25 -07:00
node Merge branch 'dev' into gl/ctl-pubsub 2025-11-06 10:01:11 -08:00
nonfree add assigned_central_version column to controllers_ctl 2026-03-17 16:30:25 -07:00
osdep Merge branch 'dev' into gl/ctl-pusub 2026-01-23 11:18:45 -08:00
pkg
rule-compiler
rustybits dont NACK failed messages. That gets us into a loop of failing the same messages over and over again 2025-10-09 14:34:24 -07:00
service add assigned_central_version column to controllers_ctl 2026-03-17 16:30:25 -07:00
tcp-proxy
tmp misc bugfixes 2025-09-06 12:37:28 -07:00
windows Merge branch 'dev' into gl/ctl-pubsub 2025-10-06 16:55:28 -07:00
.clang-format clang format change (not applied project-wide yet) 2025-08-28 17:00:06 -07:00
.clangd
.dockerignore
.gitattributes
.gitignore Merge branch 'adam/1.16' into gl/ctl-pubsub 2025-09-01 16:47:55 -07:00
build.md added build.md 2025-09-18 14:29:09 -07:00
build_central_controller.sh Update central controller build to use CMake + conda 2025-08-27 16:23:02 -07:00
CMakeLists.txt disable peer metrics in Central controller 2026-01-23 13:06:02 -08:00
conda_env_build.yml trying to build in a docker container 2025-09-04 14:02:58 -07:00
conda_env_run.yml trying to build in a docker container 2025-09-04 14:02:58 -07:00
cycle_controllers.sh
Dockerfile.ci
Dockerfile.release
entrypoint.sh.release
LICENSE-MPL.txt License files. 2025-08-21 10:39:25 -04:00
LICENSE.txt License files. 2025-08-21 10:39:25 -04:00
make-bsd.mk Add -Iext/opentelemetry-cpp-api-only/include for BSD 2025-08-25 14:16:56 -07:00
make-linux.mk Merge branch 'dev' into gl/ctl-pubsub 2025-10-06 16:55:28 -07:00
make-mac.mk Merge branch 'dev' into gl/ctl-pubsub 2025-10-06 16:55:28 -07:00
make-netbsd.mk Add -Iext/opentelemetry-cpp-api-only/include for BSD 2025-08-25 14:16:56 -07:00
Makefile
objects-nonfree.mk Add conditional compilation of controller. 2025-08-21 09:55:08 -04:00
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
README.md removed duplicate title, added build link, fixed controller link 2025-09-23 10:20:49 -07:00
RELEASE-NOTES.md Add date to release notes. 2025-12-22 17:49:15 -05:00
SECURITY.md
selftest.cpp License stuff, version bump, CLI output. 2025-08-21 11:01:52 -04:00
update_controllers.sh
version.h All version bumps but Windows. 2025-12-12 14:17:21 -05:00
windows-clean.bat
zerotier-cli-completion.bash
zerotier-one.spec All version bumps but Windows. 2025-12-12 14:17:21 -05:00

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.