One gateway for your APIs, LLMs and AI agents, with one set of identity, rate-limit, budget and guardrail policies. Built to run in your VPC or on-premises.
Built, not yet publicly available ·No payment required ·Privacy
Request pathOne binary · one policy chain on every HTTP request
Clients
ServicesREST, gRPC, WebSocket
AppsOpenAI & Anthropic SDKs
AgentsMCP, A2A
Gateway
tygressPolicy chain
1IdentityOIDC, JWT, mTLS, LDAP
2GuardrailsDLP, prompt guard
3LimitsRequests, tokens, USD
4RoutingBalancing, failover
Upstreams
Your services
REST
gRPC
WebSocket
LLM providers
OpenAI
Anthropic
Gemini
Vertex AI
Azure OpenAI
Bedrock
Mistral
Groq
OpenAI-compatible
Agents and tools
MCP servers
A2A agents
L4 passthrough: TCP, UDP and TLS traffic is forwarded outside the HTTP plugin chain.
Works with the model providers and protocols your teams already use
OpenAI
Anthropic
Google Gemini
Vertex AI
Azure OpenAI
AWS Bedrock
Mistral
Groq
Plus any OpenAI-compatible endpoint, MCP servers, A2A agents, and your REST, gRPC and WebSocket services.
Configuration
Your gateway is a YAML file
Routes, providers and policies live in one file that tygress validate checks without starting the gateway. Apps keep their OpenAI or Anthropic request format; provider keys stay in the gateway.
YAML or JSON, plus an admin API
Make live changes over the admin API; they persist when NATS is configured.
Dry-run every change
POST /admin/validate checks a full config and commits nothing.
Reloads don't break requests
In-flight requests keep the config they started with.
Chat Completions reaches all nine provider types with one gateway key.
curl http://localhost:8080/v1/messages \-H"x-api-key: $TYGRESS_KEY"\-H"content-type: application/json"\-d '{"model": "claude-sonnet-4-5","max_tokens": 512,"messages": [ {"role": "user", "content": "Summarize ticket 4512"} ] }'# Native on Anthropic. With "model": "gpt-4.1-mini", the same# request is bridged to OpenAI through chat completions.
Bridged on eight provider types; a bridge refuses what it can't carry.
curl http://localhost:8080/v1/responses \-H"x-api-key: $TYGRESS_KEY"\-H"content-type: application/json"\-d '{"model": "gpt-4.1-mini","input": [ {"role": "user", "content": "Has order A123 shipped?"} ],"store": false }'# Native on OpenAI. With "model": "claude-sonnet-4-5", the# chat bridge carries the same request to Anthropic.
Bridged on seven provider types, function calling included.
curl -X POST http://127.0.0.1:9180/admin/keys \-H"x-admin-key: $TYGRESS_ADMIN_TOKEN"\-H"content-type: application/json"\-d '{"consumer": "search-team","budget_micro_usd": 500000000,"budget_period": "calendar_month","tpm": 200000,"models": ["gpt-4.1-mini"],"expires_in_secs": 2592000 }'# $500 a month, 200k tokens a minute, one model, 30 days.# The response carries the new sk_… key, shown once.
Applied live to every AI route the key calls; persisted when NATS is configured.
Progress
Progress you can check
The gateway is already built: 40 dated updates since June 2026, the latest on .
1Chat Completions, Responses, and Messages: native where the provider offers the API, bridged through chat completions otherwise. Bridges refuse features they can't carry, such as stored conversations, hosted tools, or image input, instead of dropping them.
2Test functions across unit, integration, and 29 end-to-end suites, run in CI.
At a glance
Status
Pre-release, pre-1.0, not yet publicly available
Open source
Core planned at launch
Runs on
Linux and macOS
Deploys as
One binary, or control-plane and data-plane roles that sync over NATS
Optional dependencies
PostgreSQL, Redis and NATS, only for the features that need them
Who it's for
Tygress is for platform teams bringing APIs, models, and agents under shared security and cost policies, with a gateway they run in their own infrastructure.
Apps keep the OpenAI or Anthropic SDK they already use: point it at the gateway and send the gateway key as x-api-key, as the Anthropic SDK already does. All three client APIs work on all nine provider types, natively or bridged.
Provider key pools that rest a key after a 429
Fallback, round-robin, weighted or semantic selection
DLP and a prompt-injection guard that can scan streamed replies
Tygress runs its own request engine on tygress-proxy, an async Rust transport built for the gateway on hyper and rustls.
Per-attempt signing
Each retry and failover attempt is translated and signed after plugins edit the request, so a Bedrock SigV4 signature covers the exact bytes sent, redactions included.
Streamed guardrails
With reply scanning on, DLP and the prompt guard’s leak check inspect every chunk of a streamed reply as it passes.
Upgrades without dropped listeners
tygress --upgrade hands the listening sockets to the new binary on Linux and macOS. On SIGTERM, /healthz returns 503 so load balancers deregister the node before connections close.
One transport for HTTP, WebSocket and L4
HTTP/1.1, HTTP/2, gRPC-Web, WebSocket, HTTP CONNECT and L4 passthrough share one transport, so one drain and upgrade path covers them all.
Post-quantum TLS
Hybrid key exchange, offered by default
X25519MLKEM768 (ML-KEM-768, NIST FIPS 203, combined with X25519) is offered first by default on listeners and upstream connections, and can be enforced per listener, upstream, route or consumer. Key exchange only: certificates and signatures stay classical.
“AI license” marks Kong features its documentation labels “AI License Required”. Portkey is now part of Palo Alto Networks as Prisma AIRS AI Gateway. Product editions and competitor features change; verify requirements during procurement.
Pricing
Every gateway feature in the $0 tier
Planned pricing. Paid plans add managed hosting, support, SLAs and services, not gateway features.
Open-source core
Planned at launch
$0Self-hosted
The whole gateway on your own infrastructure.
API gateway: HTTP/1.1, HTTP/2, gRPC, WebSocket, L4 passthrough
60+ built-in plugins, including OIDC, JWT, LDAP/AD, mTLS and OPA
AI gateway: 9 provider types, 3 client APIs, failover
Virtual keys, token limits, USD budgets for keys and teams
DLP, prompt guard, MCP tool gating, human approvals
Data planes run in your cloud account; Tygress manages the control plane.
Priority support with a response-time SLA, and onboarding help.
Enterprise
Custom
A support contract for on-premises and air-gapped deployments.
Dedicated support engineer, custom SLAs, architecture review, migration help, training and custom proxy-wasm plugins.
All prices are preliminary and may change before launch. An open-source core is planned at launch. Release and license details will be published with the release.
FAQ
Questions evaluators ask first
Availability, current capabilities, and how Tygress fits your API and AI workloads.
Tygress is pre-release. The gateway is built and in active pre-1.0 development, but it is not publicly available yet. Join the early-access waitlist for beta availability and product updates.
What isn't built yet?
Tygress is pre-1.0, and some things are not done. There is no published container image, Helm chart, or Kubernetes manifest, and the operator console, Kubernetes discovery, Kafka logging, and the local embedder for the semantic cache are opt-in builds. HTTP/3, WebSocket over HTTP/2, SAML, post-quantum certificates and signatures, and Windows are not supported. The OpenAI Realtime API returns 501, failover between A2A agents is not wired, and some proxy-wasm hostcalls (HTTP callouts, shared data and queues, timers) are not implemented. Benchmarks will be published with their methodology. The configuration schema and admin API may change before 1.0.
What is Tygress?
Tygress is a self-hosted API gateway and AI gateway written in Rust on its own purpose-built async transport. It routes REST, gRPC and WebSocket APIs, LLM requests, MCP tools and A2A agents through one data plane with shared identity, rate limiting, cost and guardrail policies, and also proxies TCP/UDP traffic at L4.
Can one gateway handle both API and AI traffic?
Yes, if it understands both. An API gateway manages identity and traffic for REST and gRPC services; an AI gateway adds model routing, provider credentials, token budgets, and AI guardrails. Tygress runs both in one self-hosted data plane, so one identity, rate-limit, and logging model covers APIs, models, and agents. Whether you should consolidate depends on your workloads and existing infrastructure.
Can I self-host Tygress or run it air-gapped?
Tygress runs as one binary, or as separate control-plane and data-plane roles that sync configuration over NATS. The source includes a Dockerfile for a distroless, non-root container image and a Docker Compose reference stack; no image is published yet. An opt-in Kubernetes build watches EndpointSlices to track upstream pods. It is designed to run in a private VPC or on-premises; fully air-gapped operation also requires local model endpoints, identity services, and other dependencies.
Will AI requests stay inside my network?
Self-hosting the gateway gives you control of routing and policy. Requests sent to external model APIs still leave your network; keeping inference local requires local model endpoints and control of logs, caches, and telemetry.
Which LLM providers and APIs does Tygress support?
Tygress connects to OpenAI, Anthropic, Google Gemini, Google Vertex AI (Gemini models), Azure OpenAI, AWS Bedrock, Mistral, Groq, and any OpenAI-compatible endpoint. Clients can call any of them through the OpenAI Chat Completions, OpenAI Responses, or Anthropic Messages API: natively where the provider supports that API, and bridged through chat completions otherwise. Chat Completions reaches Anthropic, Gemini, and Vertex through each vendor's own OpenAI-compatible endpoint. Some provider-specific features, such as stored conversations, hosted tools, prompt caching, or image input, need a native endpoint.
How does Tygress control LLM costs?
Tygress reads token usage from provider replies, including cached and reasoning tokens where the provider reports them, and prices it from a bundled 80-model catalog or your own pricing. Token limits and USD budgets run over fixed, sliding, rolling-anchor, or token-bucket windows keyed per consumer, route, or any request variable. Durable daily, monthly, or lifetime caps apply per consumer and per team, with webhook alerts at thresholds you set. Semantic caching can answer a similar non-streaming prompt without calling the chat model, and semantic routing, once switched from shadow mode to enforce, can send simpler prompts to cheaper models. Actual savings depend on your models, traffic, and cache settings.
What security controls does Tygress include?
Authentication plugins cover OIDC, JWT with remote JWKS, LDAP and Active Directory, mTLS, OAuth2 token introspection, JWE, HMAC, basic auth, and API keys, with OPA and ACLs for authorization. AI controls include PII and secret redaction, a prompt-injection guard, model and MCP tool allowlists, and human approvals for MCP tool calls and A2A methods, with each decision recorded in an append-only PostgreSQL table when a database is configured. These controls support your security policies; deployment choices and upstream services also affect how data is handled.
Will Tygress be open source?
An open-source core is planned at launch. Release and license details will be published with the release.
Is Tygress built on Pingora?
No. Earlier builds used a vendored fork of Cloudflare's Pingora. Since September 2026, Tygress runs on tygress-proxy, its own async transport, and its own request engine, written in Rust. Owning the transport lets DLP and prompt guards inspect every chunk of a streamed reply, and runs provider translation and request signing inside each retry and failover attempt, after every plugin edit.
What can Tygress do?
Current capabilities include: API gateway for HTTP/1.1, HTTP/2, gRPC (including gRPC-Web and JSON transcoding), WebSocket, and TCP/UDP/TLS passthrough, with load balancing, active and passive health checks, retries, and circuit breaking; 60+ built-in plugins for authentication (OIDC, JWT, LDAP, mTLS, OAuth2 introspection), authorization (ACL, OPA), traffic control, and logging, plus sandboxed proxy-wasm plugins and inline Rhai or JavaScript; LLM routing across nine provider types with failover, virtual keys, token limits, USD budgets for keys and teams, and a bundled model-pricing catalog; AI guardrails: prompt-injection detection, DLP that redacts, blocks, or audits PII and secrets in prompts and can redact them in buffered and streamed replies, model allowlists, and semantic caching; MCP tool gating and human approvals, REST-to-MCP toolsets, and A2A agent routing; Prometheus metrics, OpenTelemetry tracing with GenAI semantic conventions, Langfuse export, and append-only PostgreSQL records of config revisions, approval decisions, and autopilot changes; Hybrid post-quantum TLS key exchange (X25519MLKEM768), offered by default and enforceable per listener, upstream, or route; ACME certificates; and zero-downtime binary upgrades.
Pre-release
Run it in your VPC when the beta opens
Join the waitlist for beta availability and product updates.
Beta availability updates
No payment required
Unsubscribe anytime
We email you about the beta and launch. See the Privacy Policy.