Repolode
openziti

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:TailscaleCloudflare 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. 1

    Download the compose file with wget

    wget https://get.openziti.io/dock/all-in-one/compose.yml
  2. 2

    Start the local network with Docker Compose

    docker compose up
  3. 3

    Download the ziti binary from the GitHub releases page

  4. 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