Ztunnel is a node proxy component for Istio's ambient mesh that handles encrypted traffic routing without terminating user HTTP connections.
Ztunnel solves the problem of providing transparent, encrypted communication between workloads in a Kubernetes cluster as part of the ambient mesh architecture. Rather than intercepting and processing application traffic, it operates at the node level to establish secure tunnels between nodes, leaving HTTP processing to dedicated proxies. The implementation prioritizes simplicity and performance by maintaining a deliberately narrow feature set, implementing only what the ambient mesh node proxy requires.
Ztunnel is suited for organizations adopting Istio's ambient mesh mode who need a lightweight, purpose-built node proxy. It explicitly avoids generic extensibility features like external authorization, WASM, or Lua scripting, positioning itself as a complement to Envoy rather than a replacement. Teams should choose this if they want the ambient mesh architecture without the overhead of a full-featured proxy at the node level. The project is not appropriate for use cases requiring HTTP traffic termination or custom policy extensions.
The project maintains active development with regular commits addressing both features and maintenance. Pull requests receive timely review and feedback from maintainers. The codebase shows consistent attention to security considerations, particularly around cryptographic implementations, with support for multiple TLS providers including AWS-LC, Ring, Boring, and OpenSSL, and special handling for FIPS compliance requirements. The project documentation includes detailed architecture specifications and build guidance for different deployment scenarios.