istio / istio
git clone https://github.com/istio/istio.git
1.31.2 · 4d ago
🔥 on GitHub Trending today
Connect, secure, control, and observe services.
+5
stars, 24h · #424
—
stars, 7 days
—
stars, 30 days
38k
★ total
8.4k
forks · 498 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageGo
LicenseApache-2.0
Created2016-11-18 (9y ago)
Last pushtoday
Watchers951
OwnerOrganization
Seen on GitHub Trending
- 2026-10-20 — #19 daily in go · +5 ★
GitHub topics
api-managementcircuit-breakerconsulenforce-policiesenvoyfault-injectionkuberneteslyft-envoymicroservicemicroservicesnomadpolyglot-microservicesproxiesrequest-routingresiliencyservice-mesh
Links
- GitHub: github.com/istio/istio
- Homepage: https://istio.io
- Releases · Issues · Hacker News mentions
README excerpt
# Istio --- Istio is an open source service mesh that layers transparently onto existing distributed applications. Istio’s powerful features provide a uniform and more efficient way to secure, connect, and monitor services. Istio is the path to load balancing, service-to-service authentication, and monitoring – with few or no service code changes. - For in-depth information about how to use Istio, visit istio.io - To ask questions and get assistance from our community, visit GitHub Discussions - To learn how to participate in our overall community, visit our community page In this README: - Introduction - Repositories - Issue management In addition, here are some other documents you may wish to read: - Istio Community - describes how to get involved and contribute to the Istio project - Istio Developer's Guide - explains how to set up and use an Istio development environment - Project Conventions - describes the conventions we use within the code base - Creating Fast and Lean Code - performance-oriented advice and guidelines for the code base You'll find many other useful documents on our Wiki. ## Introduction Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes. Istio is composed of these components: - **Envoy** - Sidecar proxies per microservice to handle ingress/egress traffic between services in the cluster and from a service to external services. The proxies form a _secure microservice mesh_ providing a rich set of functions like discovery, rich layer-7 routing, circuit breakers, policy enforcement and telemetry recording/reporting functions. > Note: The service mesh is not an overlay network. It > simplifies and enhances how microservices in an application talk to each > other over the network provided by the underlying platform. * **Ztunnel** - A lightweight data plane proxy written in Rust, used in Ambient mesh mode to provide secure connectivity and observability for workloads without sidecar proxies. - **Istiod** - The Istio control plane. It provides service discovery, configuration and certificate management. ## Repositories The Istio project is divided across a few GitHub repositories: - istio/api. This repository defines component-level APIs and common configuration formats for the Istio platform. - istio/community. This repository contains information on the Istio community, including the various documents that govern the Istio open source project. - istio/istio. This is the main code repository. It hosts Istio's core components, install artifacts, and sample programs. It includes: - istioctl. This directory contains code for the _istioctl_ command line utility. - pilot. This directory contains platform-specific code to populate the abstract service model, dynamically reconfigure the pro