Our take
Activeregular commits and releases- Activity
- 90
- Community
- 49
- Issues
- 89
- Pull requests
- 85
-2 stars in the last 30 days
- Merges more pull requests than 97% of the projects we track
- Releases more often than 93% of the projects we track
- Closes issues faster than 81% of the projects we track
An actively maintained, broadly featured Go gateway for teams that want a common API across hosted and self-hosted LLMs, with recent releases and contributions from multiple contributors.
Good fit if
- You need an OpenAI-compatible entry point across several model providers, including local options such as Ollama and llama.cpp.
- Your deployment uses Docker or Kubernetes and benefits from the gateway's optional auth, guardrails, MCP, A2A or telemetry features.
- You want an Apache-2.0-licensed Go service and can operate its configuration and provider credentials.
Look elsewhere if
- You need a model runtime rather than a proxy, since this project routes requests to providers instead of supplying the models itself.
- Your clients require an API or provider not listed in the repository's supported interfaces.
- You need vision handling enabled by default, or rely on MCP clients and servers that do not support the protocol version documented by the project.
All health signals
| Last commit | 2026-10-21 (1 day ago) |
|---|---|
| Commits, last 90 days | 100+ |
| Releases, last 12 months | 100+ (latest v0.60.0, 2026-10-21) |
| Contributors | 6 (top contributor: 47% of commits) |
| Issues closed, last 90 days | 24+ (typically closed in 0 days) |
| Pull requests merged, last 90 days | 96 (typically merged in 0 days) |
| Project age | 22 months |
Checked on 2026-10-23 with the GitHub API.
Project history
Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.
Stars
213Forks
47Change since Nov 12, 2026: +1 stars·0 forks
Overview
Inference Gateway is a Go-based proxy that gives clients one OpenAI-compatible API for cloud and self-hosted language models. It routes requests to providers such as OpenAI, Anthropic, Ollama and DeepSeek, reducing the need to change application code when switching providers or combining them.
It is designed for deployments ranging from Docker containers to Kubernetes, including use with the project's Kubernetes operator. The gateway also extends beyond model requests with optional MCP tool integration, A2A delegation, authentication, guardrails and telemetry.
Key Features
- Routes chat-completion requests through a unified API, with provider selection based on the model name or an explicit provider parameter.
- Supports streaming, tool use and vision-capable models across supported providers.
- Connects to MCP servers to discover and execute tools, and can expose the gateway as an MCP server.
- Provides an A2A server that relays calls to configured agents.
- Offers OIDC authentication, authorization and OPA/Rego guardrails.
- Exports OpenTelemetry metrics in Prometheus format and accepts optional OTLP metric pushes.
- Runs as a container or standalone binary and supports Kubernetes deployment.
Use Cases
- Application teams can keep one API integration while trying different hosted LLM providers or moving workloads between them.
- Self-hosting teams can expose models served by Ollama or llama.cpp through the same interface used for cloud models.
- Platform teams can put authentication, policy checks and telemetry in front of internal LLM clients.
- Agent developers can connect MCP tool servers or route A2A calls through a shared gateway rather than configure every client separately.
What you need
Detected in the repository
- Go 1.26.8 or newer (from go.mod)
- A Dockerfile, so it can run in a container
- A test suite and automated checks on GitHub Actions
License in plain words
Apache-2.0permissive
- Commercial use: yes
- Modify and redistribute: yes
- You must keep: the license, the NOTICE file and a note of your changes
- Share your changes: no
- Includes an explicit patent grant from the contributors:
A summary, not legal advice: the LICENSE file is what applies.
Getting Started
For a quick binary installation on Linux or macOS:
curl -fsSL https://raw.githubusercontent.com/inference-gateway/inference-gateway/main/install.sh | bash
Set the environment variables for the provider you want to use, then start the gateway with inference-gateway. See the README and documentation for container, Kubernetes and configuration details.
Alternatives
- kong: Kong is a Lua-based general API, LLM, and MCP gateway, while inference-gateway is a Go gateway focused on a unified OpenAI-compatible LLM API.
- helicone: Helicone combines provider routing with LLM observability, including traces and cost tracking; inference-gateway focuses on gateway integrations and routing.
- a3m-router: A3M Router uses task-based Jev System One routing with optional parallel ensembles, unlike inference-gateway’s broader provider and protocol integrations.
- otari: Otari emphasizes virtual keys, budgets, and routing policies for self-hosted teams; inference-gateway highlights MCP, A2A, guardrails, and OpenTelemetry.
| Project | Language | License | Stars | Status |
|---|---|---|---|---|
| inference-gateway | Go | Apache-2.0 | 215 | Active |
| kong | Lua | Apache-2.0 | 44.3k | Active |
| helicone | TypeScript | Apache-2.0 | 6.2k | Active |
| a3m-router | TypeScript | MIT | 17 | New |
| otari | Python | Apache-2.0 | 660 | Active |
Considerations
- The gateway is a routing and integration layer, not a model server. You still need access to the providers and any required credentials or local model services.
- It is actively developed, with frequent commits and releases. The project has contributors beyond its largest contributor, so its work is not classified as concentrated in one person.
- The documented Go runtime is version 1.26.8. Docker is supported; the README recommends containers for production and provides Kubernetes deployment examples.
- Some capabilities are opt-in. For example, vision handling is disabled by default, and MCP exposure, image, audio and video endpoints require configuration.
- Check the documented protocol requirements before adopting MCP integrations. The README specifies a stateless MCP protocol revision and notes that legacy clients or servers may not work.
Found this useful?
Share it with someone who would like inference-gateway.