Gateway API Inference Extension
766
stars
1,786
commits
Go
primary language
Sep 11, 2026
updated
Gateway API Inference Extension optimizes self-hosting Generative Models on Kubernetes. This is achieved by leveraging Envoy's External Processing (ext-proc) to extend any gateway that supports both ext-proc and Gateway API into an inference gateway.
Inference Gateway has partnered with vLLM to accelerate LLM serving optimizations with llm-d!
[!IMPORTANT] The Endpoint Picker (EPP), InferenceObjective and InferenceModelRewrite APIs, and Body Based Router (BBR) packages have moved to new repositories:
- EPP and associated APIs: llm-d/llm-d-router
- BBR: llm-d/llm-d-inference-payload-processor
No new code will be accepted to these packages in this repository, and they will be archived soon. This move was proposed and discussed in issue #2430.
This repository will continue to host the lightweight EPP (LWEPP) and the InferencePool API, and will remain the primary location for the development and maintenance of conformance tests.
The following specific terms to this project:
Endpoint Picker. It provides optimized routing and load balancing for
serving Kubernetes self-hosted generative Artificial Intelligence (AI)
workloads. It simplifies the deployment, management, and observability of AI
inference workloads.Metrics and Capabilities
from Model Serving.Router. It intercepts incoming inference requests and routes
each request to the optimal model server replica. This repository provides a
reference Lightweight Endpoint Picker (lwepp) for conformance test purposes.The following are key industry terms that are important to understand for this project:
For deeper insights and more advanced concepts, refer to our proposals.
This extension upgrades an ext-proc capable proxy or gateway - such as Envoy Gateway, kgateway, or the GKE Gateway - to become an inference gateway - supporting inference platform teams self-hosting Generative Models (with a current focus on large language models) on Kubernetes. This integration makes it easy to expose and control access to your local OpenAI-compatible chat completion endpoints to other workloads on or off cluster, or to integrate your self-hosted models alongside model-as-a-service providers in a higher level AI Gateway like LiteLLM, Solo AI Gateway, or Apigee.
The Inference Gateway:
IGW’s pluggable architecture was leveraged to enable the llm-d Router.
Llm-d customizes vLLM & IGW to create a disaggregated serving solution. We've worked closely with this team to enable this integration. IGW will continue to work closely with llm-d to generalize the disaggregated serving plugin(s), & set a standard for disaggregated serving to be used across any protocol-adherent model server.
IGW has enhanced support for vLLM via llm-d, and broad support for any model servers implementing the protocol. More details can be found in model server integration.
This project is GA'd! The latest release can be found here.
Please file any bugs or feature requests you have. We are always happy to welcome new collaborators and users.
Follow our Getting Started Guide to get the inference-extension up and running on your cluster!
See our website for detailed API documentation on leveraging our Kubernetes-native declarative APIs
As Inference Gateway builds towards a GA release. We will continue to expand our capabilities, namely:
Community meetings have moved to the llm-d Router community meeting. See the llm-d Router contributing section for current meeting details.
We currently utilize the #gateway-api-inference-extension channel in Kubernetes Slack workspace for communications.
Contributions are readily welcomed!
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.
(top 30 of 168)
Go
88.8%
Shell
4.5%
Makefile
3.2%
Python
1.9%
Gateway API Inference Extension
766
stars
1,786
commits
Go
primary language
Sep 11, 2026
updated
Gateway API Inference Extension optimizes self-hosting Generative Models on Kubernetes. This is achieved by leveraging Envoy's External Processing (ext-proc) to extend any gateway that supports both ext-proc and Gateway API into an inference gateway.
Inference Gateway has partnered with vLLM to accelerate LLM serving optimizations with llm-d!
[!IMPORTANT] The Endpoint Picker (EPP), InferenceObjective and InferenceModelRewrite APIs, and Body Based Router (BBR) packages have moved to new repositories:
- EPP and associated APIs: llm-d/llm-d-router
- BBR: llm-d/llm-d-inference-payload-processor
No new code will be accepted to these packages in this repository, and they will be archived soon. This move was proposed and discussed in issue #2430.
This repository will continue to host the lightweight EPP (LWEPP) and the InferencePool API, and will remain the primary location for the development and maintenance of conformance tests.
The following specific terms to this project:
Endpoint Picker. It provides optimized routing and load balancing for
serving Kubernetes self-hosted generative Artificial Intelligence (AI)
workloads. It simplifies the deployment, management, and observability of AI
inference workloads.Metrics and Capabilities
from Model Serving.Router. It intercepts incoming inference requests and routes
each request to the optimal model server replica. This repository provides a
reference Lightweight Endpoint Picker (lwepp) for conformance test purposes.The following are key industry terms that are important to understand for this project:
For deeper insights and more advanced concepts, refer to our proposals.
This extension upgrades an ext-proc capable proxy or gateway - such as Envoy Gateway, kgateway, or the GKE Gateway - to become an inference gateway - supporting inference platform teams self-hosting Generative Models (with a current focus on large language models) on Kubernetes. This integration makes it easy to expose and control access to your local OpenAI-compatible chat completion endpoints to other workloads on or off cluster, or to integrate your self-hosted models alongside model-as-a-service providers in a higher level AI Gateway like LiteLLM, Solo AI Gateway, or Apigee.
The Inference Gateway:
IGW’s pluggable architecture was leveraged to enable the llm-d Router.
Llm-d customizes vLLM & IGW to create a disaggregated serving solution. We've worked closely with this team to enable this integration. IGW will continue to work closely with llm-d to generalize the disaggregated serving plugin(s), & set a standard for disaggregated serving to be used across any protocol-adherent model server.
IGW has enhanced support for vLLM via llm-d, and broad support for any model servers implementing the protocol. More details can be found in model server integration.
This project is GA'd! The latest release can be found here.
Please file any bugs or feature requests you have. We are always happy to welcome new collaborators and users.
Follow our Getting Started Guide to get the inference-extension up and running on your cluster!
See our website for detailed API documentation on leveraging our Kubernetes-native declarative APIs
As Inference Gateway builds towards a GA release. We will continue to expand our capabilities, namely:
Community meetings have moved to the llm-d Router community meeting. See the llm-d Router contributing section for current meeting details.
We currently utilize the #gateway-api-inference-extension channel in Kubernetes Slack workspace for communications.
Contributions are readily welcomed!
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.
(top 30 of 168)
Go
88.8%
Shell
4.5%
Makefile
3.2%
Python
1.9%