Vrata

Vrata

The last gateway you'll configure

A programmable reverse proxy you control with an API. Routes, middlewares, canary splits, and HA โ€” all live, all instant.

Get Started GitHub โ†’

Built for platform teams

Everything you need to run HTTP traffic at scale โ€” without touching a config file.

๐Ÿ”น Smart routing

Path, headers, methods, regex, query params, hostnames, gRPC, or CEL expressions for cross-field logic. Pre-compiled at build time.

๐Ÿ”น Canary & sticky sessions

Two-level load balancing: pick the service, then pick the pod. Weighted random, consistent hash, or zero-disruption Redis-backed sticky.

๐Ÿ”น Request interception

External processor (gRPC/HTTP) inspects and mutates request/response phases. External authorization. Header manipulation with interpolation.

๐Ÿ”น Security & auth

JWT validation (RSA/EC/Ed25519, JWKS, CEL claim assertions). CORS. Rate limiting per client IP. CEL conditions on any middleware.

๐Ÿ”น Resilience

Retries with backoff. Circuit breakers. Health checks. Outlier detection. Structured proxy error responses with configurable detail levels.

๐Ÿ”น Zero-downtime config

Versioned snapshots. Edit via REST API. Activate to push to all proxies instantly via SSE. Rollback is one call.

๐Ÿ”น Full observability

22 Prometheus metrics across 5 dimensions: route, destination, endpoint, middleware, listener. Per-listener, toggleable.

๐Ÿ”น Kubernetes native

EndpointSlice discovery. Helm chart. Gateway API controller that syncs HTTPRoutes and SuperHTTPRoutes to Vrata automatically.

๐Ÿ”น HA control plane

3-5 node Raft consensus. Any node accepts writes. DNS peer discovery. Instant failover. Proxies reconnect transparently.