{"id":13416285,"url":"https://github.com/istio/istio","last_synced_at":"2026-02-16T20:36:57.093Z","repository":{"id":37251548,"uuid":"74175805","full_name":"istio/istio","owner":"istio","description":"Connect, secure, control, and observe services.","archived":false,"fork":false,"pushed_at":"2025-05-04T02:56:40.000Z","size":280430,"stargazers_count":36833,"open_issues_count":547,"forks_count":7949,"subscribers_count":974,"default_branch":"master","last_synced_at":"2025-05-05T09:40:32.698Z","etag":null,"topics":["api-management","circuit-breaker","consul","enforce-policies","envoy","fault-injection","kubernetes","lyft-envoy","microservice","microservices","nomad","polyglot-microservices","proxies","request-routing","resiliency","service-mesh"],"latest_commit_sha":null,"homepage":"https://istio.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/istio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":".github/SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-11-18T23:57:21.000Z","updated_at":"2025-05-05T05:09:50.000Z","dependencies_parsed_at":"2023-09-27T02:15:45.433Z","dependency_job_id":"64a810d6-6dc9-420e-9c3f-ad7fed3f7119","html_url":"https://github.com/istio/istio","commit_stats":{"total_commits":24018,"total_committers":1147,"mean_commits":"20.939843068875327","dds":0.85677408610209,"last_synced_commit":"11e3c5dca6e0d1da0abda78af37d7821bfd439b5"},"previous_names":[],"tags_count":388,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/istio%2Fistio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/istio%2Fistio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/istio%2Fistio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/istio%2Fistio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/istio","download_url":"https://codeload.github.com/istio/istio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252482756,"owners_count":21755247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-management","circuit-breaker","consul","enforce-policies","envoy","fault-injection","kubernetes","lyft-envoy","microservice","microservices","nomad","polyglot-microservices","proxies","request-routing","resiliency","service-mesh"],"created_at":"2024-07-30T21:00:56.453Z","updated_at":"2026-01-17T00:29:15.314Z","avatar_url":"https://github.com/istio.png","language":"Go","readme":"# Istio\n\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/1395/badge)](https://bestpractices.coreinfrastructure.org/projects/1395)\n[![Go Report Card](https://goreportcard.com/badge/github.com/istio/istio)](https://goreportcard.com/report/github.com/istio/istio)\n[![GoDoc](https://godoc.org/istio.io/istio?status.svg)](https://godoc.org/istio.io/istio)\n\n\u003ca href=\"https://istio.io/\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/cncf/artwork/refs/heads/main/projects/istio/icon/color/istio-icon-color.svg\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/istio/istio/raw/master/logo/istio-bluelogo-whitebackground-unframed.svg\"\u003e\n      \u003cimg title=\"Istio\" height=\"100\" width=\"100\" alt=\"Istio logo\" src=\"https://github.com/istio/istio/raw/master/logo/istio-bluelogo-whitebackground-unframed.svg\"\u003e\n    \u003c/picture\u003e\n\u003c/a\u003e\n\n---\n\nIstio 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.\n\n- For in-depth information about how to use Istio, visit [istio.io](https://istio.io)\n- To ask questions and get assistance from our community, visit [GitHub Discussions](https://github.com/istio/istio/discussions)\n- To learn how to participate in our overall community, visit [our community page](https://istio.io/about/community)\n\nIn this README:\n\n- [Introduction](#introduction)\n- [Repositories](#repositories)\n- [Issue management](#issue-management)\n\nIn addition, here are some other documents you may wish to read:\n\n- [Istio Community](https://github.com/istio/community#istio-community) - describes how to get involved and contribute to the Istio project\n- [Istio Developer's Guide](https://github.com/istio/istio/wiki/Preparing-for-Development) - explains how to set up and use an Istio development environment\n- [Project Conventions](https://github.com/istio/istio/wiki/Development-Conventions) - describes the conventions we use within the code base\n- [Creating Fast and Lean Code](https://github.com/istio/istio/wiki/Writing-Fast-and-Lean-Code) - performance-oriented advice and guidelines for the code base\n\nYou'll find many other useful documents on our [Wiki](https://github.com/istio/istio/wiki).\n\n## Introduction\n\n[Istio](https://istio.io/latest/docs/concepts/what-is-istio/) is an open platform for providing a uniform way to [integrate\nmicroservices](https://istio.io/latest/docs/examples/microservices-istio/), manage [traffic flow](https://istio.io/latest/docs/concepts/traffic-management/) across microservices, enforce policies\nand aggregate telemetry data. Istio's control plane provides an abstraction\nlayer over the underlying cluster management platform, such as Kubernetes.\n\nIstio is composed of these components:\n\n- **Envoy** - Sidecar proxies per microservice to handle ingress/egress traffic\n   between services in the cluster and from a service to external\n   services. The proxies form a _secure microservice mesh_ providing a rich\n   set of functions like discovery, rich layer-7 routing, circuit breakers,\n   policy enforcement and telemetry recording/reporting\n   functions.\n\n  \u003e Note: The service mesh is not an overlay network. It\n  \u003e simplifies and enhances how microservices in an application talk to each\n  \u003e other over the network provided by the underlying platform.\n\n* **Ztunnel** - A lightweight data plane proxy written in Rust,\n    used in Ambient mesh mode to provide secure connectivity and observability for workloads without sidecar proxies.\n\n- **Istiod** - The Istio control plane. It provides service discovery, configuration and certificate management.\n\n## Repositories\n\nThe Istio project is divided across a few GitHub repositories:\n\n- [istio/api](https://github.com/istio/api). This repository defines\ncomponent-level APIs and common configuration formats for the Istio platform.\n\n- [istio/community](https://github.com/istio/community). This repository contains\ninformation on the Istio community, including the various documents that govern\nthe Istio open source project.\n\n- [istio/istio](README.md). This is the main code repository. It hosts Istio's\ncore components, install artifacts, and sample programs. It includes:\n\n    - [istioctl](istioctl/). This directory contains code for the\n[_istioctl_](https://istio.io/latest/docs/reference/commands/istioctl/) command line utility.\n\n    - [pilot](pilot/). This directory\ncontains platform-specific code to populate the\n[abstract service model](https://istio.io/docs/concepts/traffic-management/#pilot), dynamically reconfigure the proxies\nwhen the application topology changes, as well as translate\n[routing rules](https://istio.io/latest/docs/reference/config/networking/) into proxy specific configuration.\n\n    - [security](security/). This directory contains [security](https://istio.io/latest/docs/concepts/security/) related code.\n\n- [istio/proxy](https://github.com/istio/proxy). The Istio proxy contains\nextensions to the [Envoy proxy](https://github.com/envoyproxy/envoy) (in the form of\nEnvoy filters) that support authentication, authorization, and telemetry collection.\n\n- [istio/ztunnel](https://github.com/istio/ztunnel). The repository contains the Rust implementation of the ztunnel\ncomponent of Ambient mesh.\n\n- [istio/client-go](https://github.com/istio/client-go). This repository defines\n  auto-generated Kubernetes clients for interacting with Istio resources programmatically.\n\n\u003e [!NOTE]\n\u003e Only the `istio/api` and `istio/client-go` repositories expose stable interfaces intended for direct usage as libraries.\n\n## Issue management\n\nWe use GitHub to track all of our bugs and feature requests. Each issue we track has a variety of metadata:\n\n- **Epic**. An epic represents a feature area for Istio as a whole. Epics are fairly broad in scope and are basically product-level things.\nEach issue is ultimately part of an epic.\n\n- **Milestone**. Each issue is assigned a milestone. This is 0.1, 0.2, ..., or 'Nebulous Future'. The milestone indicates when we\nthink the issue should get addressed.\n\n- **Priority**. Each issue has a priority which is represented by the column in the [Prioritization](https://github.com/orgs/istio/projects/6) project. Priority can be one of\nP0, P1, P2, or \u003eP2. The priority indicates how important it is to address the issue within the milestone. P0 says that the\nmilestone cannot be considered achieved if the issue isn't resolved.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/cncf/artwork/refs/heads/main/other/cncf/horizontal/color-whitetext/cncf-color-whitetext.svg\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/cncf/artwork/master/other/cncf/horizontal/color/cncf-color.svg\"\u003e\n      \u003cimg width=\"300\" alt=\"Cloud Native Computing Foundation logo\" src=\"https://raw.githubusercontent.com/cncf/artwork/refs/heads/main/other/cncf/horizontal/color-whitetext/cncf-color-whitetext.svg\"\u003e\n    \u003c/picture\u003e\n    \u003cp\u003eIstio is a \u003ca href=\"https://cncf.io\"\u003eCloud Native Computing Foundation\u003c/a\u003e project.\u003c/p\u003e\n\u003c/div\u003e\n","funding_links":[],"categories":["Container Operations","Go","开源类库","Misc","ServiceMesh","Infrastructure","GoLang","Monitoring","Go (134)","Kubernetes","Open source library","Tools and Libraries","Ops tools","HarmonyOS","其他__大数据","🏗相关开源项目","一、核心工具集（按场景分类）","microservices","Resources","service-mesh","Projects built with Bazel","Secure Programming","\u003ca name=\"Go\"\u003e\u003c/a\u003eGo","Service Mesh","武器库","🌐 Networking \u0026 Service Mesh"],"sub_categories":["Service Discovery","微服务","Microservices","Service Mesh","User Interfaces and Dashboards","Windows Manager","网络服务_其他","服务网格工具","11. 服务网格（微服务治理）","Official Resources","non-Google projects","API","云原生","Image Distribution \u0026 Caching"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fistio%2Fistio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fistio%2Fistio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fistio%2Fistio/lists"}