MCPcopy
hub / github.com/kubernetes-sigs/gateway-api

github.com/kubernetes-sigs/gateway-api @monthly-2026.06 sqlite

repository ↗ · DeepWiki ↗ · release monthly-2026.06 ↗
4,210 symbols 10,895 edges 615 files 2,876 documented · 68%
README

Kubernetes Gateway API

The Gateway API is a part of SIG Network, and this repository contains the specification and Custom Resource Definitions (CRDs).

Status

The latest supported version is v1 as released by the v1.5.1 release of this project.

This version of the API has GA level support for the following resources:

  • v1.GatewayClass
  • v1.Gateway
  • v1.ListenerSet
  • v1.HTTPRoute
  • v1.GRPCRoute
  • v1.TLSRoute
  • v1.TCPRoute
  • v1.UDPRoute
  • v1.BackendTLSPolicy
  • v1.ReferenceGrant

For all the other APIs and their support levels please consult the spec.

Documentation

Website

The API specification and detailed documentation is available on the project website: https://gateway-api.sigs.k8s.io.

Concepts

To get started, please read through API concepts and Security model. These documents give the necessary background to understand the API and the use-cases it targets.

Getting started

Once you have a good understanding of the API at a higher-level, check out getting started to install your first Gateway controller and try out one of the guides.

References

For a complete API reference, please refer to:

Gateway API conformance

If you are developing a Gateway API implementation and want to run conformance tests against your project and eventually submit the proof of conformance, visit the conformance documentation for the test suite documentation, and the conformance reports readme to see the reports submission rules. If you are a user who wants to explore the features supported by the various implementations, navigate the conformance reports

Contributing

Community meeting schedule, notes and developer guide can be found on the community page. Our Kubernetes Slack channel is #sig-network-gateway-api.

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.

Extension points exported contracts — how you extend this code

ReferenceGrantsGetter (Interface)
ReferenceGrantsGetter has a method to return a ReferenceGrantInterface. A group's client should implement this interface [12 …
pkg/client/clientset/versioned/typed/apis/v1beta1/referencegrant.go
Client (Interface)
Client is an interface used to make requests within conformance tests for grpc scenarios. This can be overridden with cu [2 …
conformance/utils/grpc/grpc.go
HTTPRoutesGetter (Interface)
HTTPRoutesGetter has a method to return a HTTPRouteInterface. A group's client should implement this interface. [8 implementers]
pkg/client/clientset/versioned/typed/apis/v1beta1/httproute.go
RoundTripper (Interface)
RoundTripper is an interface used to make requests within conformance tests. This can be overridden with custom implemen [1 …
conformance/utils/roundtripper/roundtripper.go
GatewaysGetter (Interface)
GatewaysGetter has a method to return a GatewayInterface. A group's client should implement this interface. [8 implementers]
pkg/client/clientset/versioned/typed/apis/v1beta1/gateway.go
RequestSender (Interface)
RequestSender defines an interface for sending requests (HTTP, gRPC, or mesh) [1 implementers]
conformance/utils/weight/weight.go
GatewayClassesGetter (Interface)
GatewayClassesGetter has a method to return a GatewayClassInterface. A group's client should implement this interface. [6 …
pkg/client/clientset/versioned/typed/apis/v1beta1/gatewayclass.go
BatchRequestSender (Interface)
BatchRequestSender defines an interface for sending batch requests [1 implementers]
conformance/utils/weight/weight.go

Core symbols most depended-on inside this repo

Run
called by 322
conformance/utils/suite/suite.go
WithKind
called by 161
applyconfiguration/apis/v1/gateway.go
Logf
called by 144
conformance/utils/tlog/tlog.go
NewGatewayRef
called by 106
conformance/utils/kubernetes/helpers.go
Get
called by 100
pkg/client/listers/apisx/v1alpha1/xmesh.go
GetTestCaseName
called by 67
conformance/utils/http/http.go
HTTPRouteMustHaveResolvedRefsConditionsTrue
called by 65
conformance/utils/kubernetes/helpers.go
List
called by 61
pkg/client/listers/apis/v1/gateway.go

Shape

Method 2,183
Function 1,184
Struct 513
Interface 210
TypeAlias 96
Class 20
FuncType 3
Route 1

Languages

Go96%
Python4%

Modules by API surface

apis/v1/zz_generated.deepcopy.go242 symbols
pkg/generated/openapi/zz_generated.openapi.go222 symbols
conformance/utils/kubernetes/helpers.go68 symbols
conformance/echo-basic/grpcechoserver/grpcecho.pb.go58 symbols
apis/v1alpha2/zz_generated.deepcopy.go58 symbols
apisx/v1alpha1/zz_generated.deepcopy.go42 symbols
apis/v1/httproute_types.go34 symbols
apis/v1/shared_types.go31 symbols
apis/v1/gateway_types.go30 symbols
pkg/client/informers/externalversions/factory.go29 symbols
applyconfiguration/apisx/v1alpha1/xmesh.go28 symbols
applyconfiguration/apisx/v1alpha1/xbackendtrafficpolicy.go28 symbols

Dependencies from manifests, versioned

dario.cat/mergov1.0.0 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semverv1.5.0 · 1×
github.com/Masterminds/sprigv2.22.0+incompatible · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/ProtonMail/go-cryptov1.0.0 · 1×
github.com/aymanbagabas/go-osc52/v2v2.0.1 · 1×
github.com/beorn7/perksv1.0.1 · 1×
github.com/cespare/xxhash/v2v2.3.0 · 1×
github.com/charmbracelet/colorprofilev0.3.1 · 1×
github.com/charmbracelet/lipglossv1.1.0 · 1×
github.com/charmbracelet/x/ansiv0.9.2 · 1×

For agents

$ claude mcp add gateway-api \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact