istio
Connect, secure, control, and observe services.
Istio: what a service mesh actually layers on
An open source service mesh that sits on top of existing distributed applications and gives them a uniform way to be secured, connected, and monitored.
The short definition
Istio is an open source service mesh. It layers transparently onto existing distributed applications, and its pitch is a uniform and more efficient way to secure, connect, and monitor services, with few or no changes to service code. The project is written in Go, licensed under Apache 2.0, and lives at istio.io.
The architecture in three pieces
The README breaks the system into a small number of parts. The control plane, Istiod, provides an abstraction layer over the underlying cluster management platform, such as Kubernetes, and handles service discovery, configuration, and certificate management. Envoy sidecar proxies run per microservice and handle ingress and egress traffic, forming the mesh itself. In Ambient mesh mode, a lightweight Rust proxy called Ztunnel provides secure connectivity and observability for workloads without sidecars.
What the mesh does
The sidecar proxies provide discovery, rich layer 7 routing, circuit breakers, policy enforcement, and telemetry recording. The README is careful about one distinction: the service mesh is not an overlay network. It simplifies and enhances how microservices talk to each other over the network the platform already provides.
The repository layout
The istio organization splits responsibilities across repositories. istio/api defines component level APIs and common configuration formats. istio/proxy holds Envoy extensions for authentication, authorization, and telemetry. istio/ztunnel is the Rust implementation of the Ambient mesh proxy, and istio/client-go provides auto-generated Kubernetes clients. Only istio/api and istio/client-go expose stable interfaces meant for direct library use.
Issues and community
Bugs and feature requests are tracked on GitHub, with each issue carrying an epic, a milestone, and a priority. The README points users to istio.io for usage, GitHub Discussions for questions, and the community page for participation. Development resources include the community guide, the developer guide, project conventions, and performance oriented advice for writing fast and lean code.
Community notes