Netmaker automates WireGuard-based virtual networks for mesh VPNs, site-to-site links, remote access and Kubernetes clusters.
openziti/ziti
Open-source zero-trust networking platform that makes services invisible to unauthorized users, with identity-based access and end-to-end encryption.
Open-source alternative to:Tailscale
Cloudflare Access
- Stars
- 4,475
- Forks
- 280
- Open issues
- 447
- Last commit
- 5 hours ago
What is it?
OpenZiti is a zero-trust overlay network. Every user, service, device, or workload gets a cryptographic identity, and each connection must pass identity checks and an access policy before it is allowed. Services run with no listening ports, so they cannot be scanned or reached by unauthorized clients.
It supports three deployment models: an edge router at the network boundary, a tunneler on the service host for existing applications with no code changes, and embedded SDKs for the strongest end-to-end model. The SDKs cover Go, C, Java, Swift, Node.js, C#, and Python. Tunnelers run on Linux, Windows, macOS, iOS, and Android.
The controller manages identities, policies, and routers through a REST API and a web-based admin console. Revoking access closes active connections. The project is Apache 2.0 licensed and can be fully self-hosted.
Key features
- 01Dark services with no listening ports, invisible to scanners and unauthorized users.
- 02Cryptographic identities for users, services, devices, and non-human workloads.
- 03Policy-based, per-service access control that can be revoked in real time.
- 04End-to-end encryption using libsodium for data and mTLS for authentication.
- 05Tunnelers for existing applications and SDKs for embedding directly in code.
- 06REST management API and web-based admin console.
Use cases
- Replacing VPN access to internal services with per-service authorization.
- Connecting services across multiple clouds, on-prem data centers, and edge sites.
- Exposing self-hosted services like Home Assistant without open router ports.
- Securing machine-to-machine and IoT connections with unique device identities.
Quick start
- 1
Download the compose file with wget
wget https://get.openziti.io/dock/all-in-one/compose.yml - 2
Start the local network with Docker Compose
docker compose up - 3
Download the ziti binary from the GitHub releases page
- 4
Bring up a local development network with the CLI
ziti edge quickstart
Things to know
- The quick starts set up a local development network, and production deployments are covered by separate product documentation.
- Production use requires self-hosting effort and configuring identities, services and policies.
In collections
Topics
FAQ
- What is ziti?
- Open-source zero-trust networking platform that makes services invisible to unauthorized users, with identity-based access and end-to-end encryption. OpenZiti is a zero-trust overlay network. Every user, service, device, or workload gets a cryptographic identity, and each connection must pass identity checks and an access policy before it is allowed. Services run with no listening ports, so they cannot be scanned or reached by unauthorized clients.
- Is ziti free to use? What license does it have?
- ziti is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is ziti still maintained?
- Actively maintained. The last commit to ziti was on Nov 7, 2026.
- What can I use ziti for?
- Replacing VPN access to internal services with per-service authorization. Connecting services across multiple clouds, on-prem data centers, and edge sites. Exposing self-hosted services like Home Assistant without open router ports. Securing machine-to-machine and IoT connections with unique device identities.
- How do I install ziti?
- Download the compose file with wget: wget https://get.openziti.io/dock/all-in-one/compose.yml Start the local network with Docker Compose: docker compose up Download the ziti binary from the GitHub releases page Bring up a local development network with the CLI: ziti edge quickstart
- Where can I get ziti?
- The source code and installation instructions are on GitHub: https://github.com/openziti/ziti
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source WireGuard-based mesh VPN that connects machines, people and AI agents over peer-to-peer encrypted tunnels with identity-based access control.
A programmable virtual Ethernet switch that connects devices, VMs and containers into one encrypted private network over peer-to-peer links.
Tailscale builds private WireGuard-based networks between your devices; this repo holds its tailscaled daemon and tailscale CLI.
Self-hostable-by-design secure remote access platform built on WireGuard, with identity-based policies, device trust and audit logs.
Self-hosted zero trust secure access platform combining remote access VPN, ZTNA, API/AI gateway, PaaS and ngrok-style tunnels on Kubernetes.