Pre-release40 updates since June

Self-hosted API gateway & AI gateway, in Rust

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

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.

gateway:  name: platform  bind: [{ address: 0.0.0.0, port: 8080 }]ai:  providers:    - name: openai      type: openai      api_key: ${OPENAI_API_KEY}      models: [gpt-4.1-mini]    - name: claude      type: anthropic      api_key: ${ANTHROPIC_API_KEY}      models: [claude-sonnet-4-5]routes:  - name: llm    match: { paths: ["/v1/*"], methods: [POST] }    providers: [openai, claude]   # the request's model picks one    mode: unified    plugins:      - { name: key-auth, config: { header: x-api-key } }      - name: ai_dlp        config:          enabled: [pii.email, secret.aws_key]          rules:            pii.email: { action: redact }            secret.aws_key: { action: block }

DLP redacts emails and blocks AWS key IDs before a provider sees them.

Progress

Progress you can check

The gateway is already built: 40 dated updates since June 2026, the latest on .

automated tests, see note 2
5,800+
  1. 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.
  2. 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.

From the changelog

  1. AI gateway

    Function calling on /v1/responses, on every provider

    Multi-turn function calling over /v1/responses, buffered or streaming, on every provider whose model supports tools, natively or bridged.

  2. Engine

    Tygress now runs on its own transport and request engine

    Guardrails can see every streamed chunk, and each retry is translated and SigV4-signed for Bedrock over the exact bytes sent.

  3. API gateway

    proxy-wasm plugins that keep per-request state

    Sandboxed proxy-wasm plugins get one guest per request and schema-checked config; a few hostcalls are not implemented yet.

  4. AI gateway

    Anthropic Messages API (/v1/messages) on any provider

    Clients that speak Anthropic Messages reach every provider: native on Anthropic, bridged elsewhere, with DLP and the prompt guard on bridged traffic.

Platform

One API gateway and AI gateway, one policy chain

API routes, LLM calls, team budgets and MCP tools run through the same plugin chain in one config file.

Route: orders-apiFrom tygress.yaml
Protocols
HTTP/1.1, HTTP/2, gRPC, WebSocket
Match
api.example.com /orders/*
Identity
JWT, verified with your IdP's JWKS
Rate limit
Per user, keyed on the token's sub claim
Upstream
orders, health-checked, with retries

API gateway

A full API gateway, with identity built in

Route on host, path, headers, cookies or gRPC method. Verify tokens against your IdP, then rate-limit each user by a token claim.

  • HTTP/1.1, HTTP/2, gRPC, gRPC-Web and WebSocket
  • OIDC, JWT, LDAP/AD, mTLS, OAuth2 introspection, OPA
  • Health checks, retry budgets, circuit breaking

Explore the enterprise API gateway

Client API by provider4 of 9 provider types
Client API support for 4 of the 9 provider types
ProviderChat CompletionsResponsesMessages
OpenAINativeNativeBridged through chat completions
AnthropicThrough the vendor's own OpenAI-compatible endpointBridged through chat completionsNative
Google GeminiThrough the vendor's own OpenAI-compatible endpointBridged through chat completionsBridged through chat completions
MistralNativeBridged through chat completionsBridged through chat completions
  • Native, or the vendor's own endpoint
  • Bridged through chat completions
Full compatibility table

AI gateway

Keep your SDK, swap the provider

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

Explore the enterprise AI gateway

BudgetsBoth caps apply
  • Teamsearch$2,000 / monthshared by members
    • Consumeralice$500 / monthher own cap

Webhook alerts at50%80%95%

Cost controls

Budgets that follow your org chart

A team shares one USD budget, each member keeps their own, and both caps apply. Provider keys stay in the gateway.

  • Virtual keys with budgets, limits, models and expiry
  • Token limits and USD budgets, shared across replicas
  • An 80-model pricing catalog, or your own rates

How cost controls work

MCP route: support-toolsApproval flow

Allowed tools

  • search_tickets
  • get_customer
  • refund_order, needs approval
  1. Agent calls refund_order
  2. Held at the gateway, Slack notice sent
  3. Operator approves or denies, via the admin API
  4. No answer in 45 seconds, denied, by default

Agents and MCP

Hold risky tool calls at the gateway

Put MCP servers behind the same auth and limits as your APIs. Allow-list the tools each consumer may call, and hold sensitive calls for approval.

  • Approval decisions recorded in PostgreSQL
  • REST endpoints and OpenAPI 3.x specs as MCP tools
  • A2A routing with Agent Card discovery

Agent governance in detail

Engine

Why Tygress runs on its own transport

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.

Details on post-quantum TLS

How it’s checked

Compare

Where Tygress fits today

Competitor columns were checked against public documentation on .

Feature comparison of Tygress with Kong, Apigee, LiteLLM, and Portkey (Palo Alto Networks)
CapabilityTygressKongApigeeLiteLLMPortkey (Palo Alto Networks)
AvailabilityPre-releaseGenerally availableGenerally availableGenerally availableGenerally available
API gatewayYesYesYesPass-through onlyNo
AI / LLM gatewayBuilt inSeparate AI Gateway 2.xManagedNativeNative
Gateway-held approvalsMCP + A2A, default denyNot documentedNot documentedClient-sideNot documented
Enterprise identity (OIDC/LDAP/mTLS)YesOIDC/mTLS: EnterpriseOIDC/mTLS (no LDAP)PartialPartial
Open sourceCore planned at launchLimitedNoYesPartial

“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
  • Prometheus, OpenTelemetry (GenAI), Langfuse; hybrid post-quantum key exchange

Operator console, Kubernetes discovery, Kafka logging and the local semantic-cache embedder are opt-in builds. Full capability list

Planned services

Different deployment models, not feature tiers.

  • Cloud

    $49 per month

    Tygress runs and upgrades the gateway for you.

    Uptime SLA and email support.

  • Cloud (Self-Managed)

    $99 per month

    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.

Is Tygress available to use today?

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.

Prefer to talk first? hello@tygress.com