istio/api

API definitions for the Istio project

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓Open shareable report →

istio/api has 500+ stars and 600+ forks on GitHub, is written in Go, and was last pushed on Oct 16, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 40 minutes ago
Added to GitGenius on April 7th, 2021
Created on December 15th, 2016
Open Issues & Pull Requests: 103 (+0)
GitHub issues: Enabled
Number of forks: 616
Total Stargazers: 521 (+0)
Total Subscribers: 93 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.5 hours
Mean response time: 313.7 days
90th percentile: 1187.2 days
Tracked items: 72

Maintainer activity

3 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

73% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 22
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 530 days
Stale 30+ days: 22
Stale 90+ days: 21

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • kind/docs (24)
  • lifecycle/automatically-closed (21)
  • area/networking (14)
  • kind/enhancement (12)
  • area/user experience (5)
  • area/security (4)
  • area/test and release (3)
  • area/config (2)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

The istio/api repository serves as the central API definitions repository for the Istio service mesh platform. Written primarily in Go, it contains component-level APIs and common configuration formats specified using protobuf syntax. This repository is foundational to the Istio ecosystem, as it maintains strict independence by depending only on the istio/tools repository, while all other Istio repositories are permitted to depend on it. This architectural constraint ensures that api remains a stable, low-level dependency that does not create circular dependencies within the Istio project.

The repository enforces strict API governance through documented API guidelines that all contributors must follow when modifying protobuf definitions. When changes are made to proto files, contributors are required to regenerate corresponding artifacts including Go bindings, Python bindings, JSON schemas, and Kubernetes Custom Resource Definition files by running make gen. These generated files must be submitted as part of the same pull request as the proto changes, and the process also updates a proto.lock file to track modifications. This ensures consistency between source definitions and their generated representations across multiple languages and formats.

Backwards compatibility is a critical concern in this repository, enforced through buf breaking checks that automatically block pull requests attempting to introduce breaking changes. The buf.yaml configuration file allows maintainers to explicitly permit breaking changes when there are legitimate reasons to do so, or individual pull requests can be force-approved in one-off cases where breaking changes are necessary. This mechanism balances the need for API evolution with the stability requirements of downstream consumers.

The repository is classified across multiple domains reflecting Istio's comprehensive service mesh capabilities: service mesh, security, API gateway, proxy, networking, traffic management, cloud native, observability, policy enforcement, load balancing, and microservices. This breadth reflects that the API definitions cover not just basic networking but also security policies, observability configurations, and traffic management rules. The repository shares contributors with istio/istio, golang/go, and envoyproxy/gateway, indicating integration points with the main Istio implementation, the Go language ecosystem, and the Envoy Gateway project. As the authoritative source for Istio's API contracts, this repository is essential infrastructure for the entire Istio platform and its ecosystem of tools and extensions.