Latest Versions
| AV API GW | Tyk | Kong | Istio Ingress | KrakenD | Apache APISIX | Envoy Gateway | |
|---|---|---|---|---|---|---|---|
| Version | v0.9.9 | 5.11.0 | 3.13 Ent / 3.9.1 OSS | 1.29.1 | 2.13.3 CE / 2.12.5 EE | 3.15.0 | 1.7.1 |
| Released | Apr 2026 | Dec 2025 | Dec 2025 | Mar 2026 | Mar 2026 | Feb 2026 | Mar 2026 |
| Language | Go 1.26.1 (gin-gonic) | Go | Lua/OpenResty (NGINX) | Go + C++ (Envoy) | Go (Lura framework) | Lua/OpenResty (NGINX) | Go + C++ (Envoy) |
| License | Apache 2.0 | MPL v2.0 + Proprietary | Apache 2.0 + Proprietary | Apache 2.0 | Apache 2.0 + Proprietary | Apache 2.0 | Apache 2.0 |
| Dependencies | None (Redis optional for distributed rate limits/cache) | Redis | PostgreSQL or DB-less | Kubernetes (istiod) | None | etcd | Kubernetes |
| Config Model | CRDs (operator mode, preferred) / Declarative YAML | REST API / Dashboard / CRDs | REST API / YAML / CRDs | Istio CRDs + K8s Gateway API | Declarative JSON/YAML | REST Admin API / YAML / CRDs | K8s Gateway API (native) |
Protocol Support
| Feature | AV API GW | Tyk 5.11 | Kong 3.13 | Istio 1.29 | KrakenD 2.13 | APISIX 3.15 | Envoy GW 1.7 |
|---|---|---|---|---|---|---|---|
| HTTP/HTTPS | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| gRPC native | ✅ Dedicated port, reflection, health, streaming | ✅ | ✅ | ✅ | ✅ (EE) | ✅ + HTTP↔gRPC transcoding | ✅ GRPCRoute |
| WebSocket | ✅ Full proxy + msg routing | ✅ | ✅ | ✅ | ✅ (EE) | ✅ | ✅ |
| GraphQL | ✅ (proxy) | ✅ UDG | ✅ | ❌ | ✅ REST↔GraphQL | ❌ | ❌ |
| TCP/UDP | ❌ | ✅ TCP | ✅ TCP/TLS | ✅ TCP | ❌ | ✅ TCP/UDP + MQTT + Dubbo | ✅ TCPRoute/UDPRoute |
| SOAP | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| SSE / Streaming | ✅ HTTP Flusher | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Routing & Traffic Management
| Feature | AV API GW | Tyk 5.11 | Kong 3.13 | Istio 1.29 | KrakenD 2.13 | APISIX 3.15 | Envoy GW 1.7 |
|---|---|---|---|---|---|---|---|
| Path matching (exact/prefix/regex) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ radixtree | ✅ |
| Header/query matching | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Weighted routing / canary | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ HTTPRoute weights |
| Load balancing | RR, weighted, least-conn, capacity-aware | RR, weighted | RR, weighted, least-conn, hash | RR, random, least-conn, LEAST_REQUEST gRPC | RR | RR, weighted, least-conn, consistent-hash, ewma | RR, random, least-conn, consistent-hash |
| Circuit breaker | ✅ Global + backend | ✅ | ✅ Plugin | ✅ DestinationRule | ✅ | ✅ | ✅ BackendTrafficPolicy |
| Rate limiting | ✅ Token bucket (global/route/backend) | ✅ Multiple strategies | ✅ Plugin | ✅ EnvoyFilter | ✅ Multi-layer + bursting | ✅ limit-count/conn/req + Redis keepalive | ✅ BackendTrafficPolicy |
| Retry policies | ✅ Exp. backoff | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Traffic mirroring | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ |
| Fault injection | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ |
| Max concurrent sessions | ✅ With queueing | ✅ | ✅ | ✅ | ✅ (max rate) | ✅ limit-conn | ✅ |
| Health checking | ✅ | ✅ | ✅ | ✅ | ❌ (stateless) | ✅ Active + passive | ✅ |
| Service discovery | ✅ K8s native | ✅ K8s native | ✅ | ✅ K8s native | ✅ DNS SRV | ✅ DNS/Consul/Nacos/Eureka/K8s | ✅ K8s native |
Security & Authentication
| Feature | AV API GW | Tyk 5.11 | Kong 3.13 | Istio 1.29 | KrakenD 2.13 | APISIX 3.15 | Envoy GW 1.7 |
|---|---|---|---|---|---|---|---|
| TLS 1.2/1.3 | ✅ SIMPLE/MUTUAL/OPT_MUTUAL | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| mTLS | ✅ Identity extraction | ✅ | ✅ | ✅ Mesh-wide auto | ✅ (EE) | ✅ | ✅ BackendTLSPolicy |
| JWT auth | ✅ RS256/ES256/HS256+, JWK | ✅ Multi-IdP, custom claims | ✅ Plugin | ✅ RequestAuthentication | ✅ | ✅ | ✅ SecurityPolicy |
| API key auth | ✅ Hashing, header/query | ✅ | ✅ | ❌ | ✅ (EE) | ✅ | ❌ |
| OIDC | ✅ Keycloak/Auth0/Okta/Azure | ✅ | ✅ | ✅ Limited | ✅ (EE) | ✅ | ✅ OIDC SecurityPolicy |
| RBAC / ABAC | ✅ JWT claims + CEL | ✅ | ✅ (Ent) | ✅ AuthorizationPolicy + dry-run | ✅ CEL (EE) | ✅ consumer-restriction | ✅ AuthorizationPolicy |
| OPA integration | ✅ | ✅ Plugin | ✅ Plugin | ✅ ext_authz | ❌ | ✅ opa plugin | ✅ ext_authz |
| HashiCorp Vault | ✅ Deep: K8s/AppRole/Token/AWS/GCP; PKI; secret injection | ❌ | ✅ Secrets + OAuth2 Vault | ❌ | ❌ | ✅ Vault secrets (jwt-auth) | ❌ |
| Cert auto-renewal | ✅ Vault PKI + hot-reload | ❌ External | ✅ cert-manager | ✅ Istio CA | ❌ | ✅ ssl + auto-renewal | ✅ cert-manager |
| SNI multi-tenant | ✅ Per-route Vault PKI | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Security headers (HSTS, CSP) | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
| CORS | ✅ Global + route | ✅ | ✅ | ✅ (via VirtualService) | ✅ | ✅ | ✅ |
| FIPS compliance | ❌ | ✅ FIPS builds | ✅ FIPS 140-2 | ❌ | ❌ | ❌ | ❌ |
Data Transformation
| Feature | AV API GW | Tyk 5.11 | Kong 3.13 | Istio 1.29 | KrakenD 2.13 | APISIX 3.15 | Envoy GW 1.7 |
|---|---|---|---|---|---|---|---|
| Header manipulation | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| URL rewriting | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Body transforms (req/resp) | ✅ Templates + field ops | ✅ Body + SOAP↔GraphQL | ✅ Plugin + Datakit | ❌ | ✅ Go templates + Martian | ✅ serverless-pre/post-function | ❌ |
| Response field filtering | ✅ Allow/deny lists | ✅ | ✅ | ❌ | ✅ Deny/allow lists (BFF) | ✅ response-rewrite | ❌ |
| Response aggregation (multi-backend) | ✅ Deep/shallow/replace merge | ❌ | ❌ | ❌ | ✅ Native BFF merging | ❌ | ❌ |
| Field mapping/renaming | ✅ | ❌ | ❌ | ❌ | ✅ Field mapping | ❌ | ❌ |
| Field grouping/flattening | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
| Array operations | ✅ Sort, filter, deduplicate | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| gRPC FieldMask | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Content negotiation | ✅ JSON/XML/YAML | ✅ | ✅ | ❌ | ✅ Auto-encoding | ❌ | ❌ |
| Direct responses | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Caching
| Feature | AV API GW | Tyk 5.11 | Kong 3.13 | Istio 1.29 | KrakenD 2.13 | APISIX 3.15 | Envoy GW 1.7 |
|---|---|---|---|---|---|---|---|
| In-memory cache | ✅ TTL + max entries | ✅ | ✅ Plugin | ❌ | ✅ LRU cache | ✅ proxy-cache | ❌ |
| Distributed cache (Redis) | ✅ | ✅ | ✅ + Cloud Redis | ❌ | ❌ | ✅ | ❌ |
| Stale-while-revalidate | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Negative caching | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Observability
| Feature | AV API GW | Tyk 5.11 | Kong 3.13 | Istio 1.29 | KrakenD 2.13 | APISIX 3.15 | Envoy GW 1.7 |
|---|---|---|---|---|---|---|---|
| Prometheus metrics | ✅ Route-based | ✅ Tyk Pump | ✅ + OTel native | ✅ Compressed endpoint | ✅ | ✅ | ✅ |
| OpenTelemetry | ✅ Tracing | ✅ Trace IDs in logs | ✅ Metrics+Logs+Traces | ✅ Deep, native | ✅ | ✅ | ✅ |
| Structured logging | ✅ JSON + console | ✅ | ✅ | ✅ | ✅ | ✅ + request_id in logs | ✅ |
| Health/ready/live probes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Analytics dashboard | ✅ Grafana | ✅ Dashboard | ✅ Konnect | ✅ Kiali, Grafana | ❌ | ✅ APISIX Dashboard | ❌ |
| Access logs | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Deployment & Operations
| Feature | AV API GW | Tyk 5.11 | Kong 3.13 | Istio 1.29 | KrakenD 2.13 | APISIX 3.15 | Envoy GW 1.7 |
|---|---|---|---|---|---|---|---|
| Docker | ✅ | ✅ + FIPS | ✅ | ✅ | ✅ Official image | ✅ | ✅ |
| Kubernetes / Helm | ✅ Helm chart + Operator with CRDs | ✅ Tyk Operator | ✅ KIC | ✅ Native | ✅ | ✅ Ingress Controller 2.0 | ✅ Native |
| DB-less / stateless | ✅ (Redis optional for distributed) | ❌ (Redis) | ✅ | ✅ | ✅ Fully stateless | ✅ Standalone YAML | ✅ |
| Hot config reload | ✅ Atomic | ✅ | ✅ | ✅ | ✅ (dev image) | ✅ Hot plugins | ✅ |
| Hybrid CP/DP | ❌ | ✅ | ✅ | ✅ Multi-cluster | ❌ | ✅ | ❌ |
| SaaS / Managed | ❌ | ✅ Tyk Cloud | ✅ Konnect | ✅ GKE/AKS | ❌ | ❌ (API7 Cloud) | ❌ |
| Plugin system | ❌ | ✅ Go/Python/JS/gRPC | ✅ Lua/Go/JS/WASM | ✅ EnvoyFilter/WASM | ✅ Go plugins | ✅ Lua/Go/Java/Python/WASM | ✅ EnvoyExtension/WASM |
| K8s Ingress Controller | ✅ Operator with CRDs | ✅ Tyk Operator (Ingress) | ✅ Kong Ingress Controller | ✅ Istio Ingress Gateway | ❌ | ✅ APISIX Ingress Controller 2.0 | ✅ (via Gateway API) |
| Developer portal | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Multi-platform | ✅ Linux/macOS | ✅ | ✅ | ✅ Linux | ✅ Linux/macOS/Docker | ✅ Linux/macOS/ARM64 | ✅ Linux |
Performance Profile
| AV API GW | Tyk | Kong | Istio | KrakenD | APISIX | Envoy GW | |
|---|---|---|---|---|---|---|---|
| Reported throughput | N/A | Thousands rps/CPU | Millions rps (NGINX) | High (Envoy) | 70K+ rps/instance | 18K+ QPS single core | High (Envoy) |
| Memory footprint | Low (Go binary) | Moderate (+ Redis) | Moderate (NGINX) | Moderate (Envoy) | <100MB at high traffic | Low (NGINX) | Moderate (Envoy) |
| Architecture | Single binary + optional Redis | Gateway + Redis | NGINX + optional DB | Envoy + istiod | Single binary, zero deps | NGINX + etcd | Envoy + controller |
Cost Model
| Solution | Free / OSS | Commercial |
|---|---|---|
| AV API GW | Fully free (Apache 2.0) | N/A |
| Tyk | Gateway OSS (MPL v2.0) | Dashboard/Portal/Operator require license |
| Kong | OSS 3.9.1 (Apache 2.0) | Konnect ~$105/svc/mo + ~$34.25/1M req |
| Istio | Fully free (Apache 2.0) | Cloud provider managed add-ons |
| KrakenD | CE fully free (Apache 2.0) | EE flat-rate (unlimited requests/APIs) |
| APISIX | Fully free (Apache 2.0) | API7 Cloud (commercial support) |
| Envoy Gateway | Fully free (Apache 2.0) | Solo.io Gloo (commercial) |
Key Differentiators
AV API Gateway
- Deepest HashiCorp Vault integration of any gateway (multi-auth, PKI lifecycle, secret injection, SNI certs)
- Richest data transformation: response merging, field grouping/flattening, array ops, gRPC FieldMask — unique capabilities
- Advanced caching: stale-while-revalidate, negative caching
- Kubernetes Operator with CRDs as the preferred config model, plus standalone YAML mode
- Minimal dependencies — single binary, Redis optional (distributed rate limits / cache only)
- Gaps: No plugin system
Tyk
- Full API lifecycle platform with Dashboard, Portal, Analytics
- Multi-IdP JWT in single config (5.11) — Keycloak + Okta + Auth0 simultaneously
- FIPS builds for regulated environments
- Universal Data Graph for GraphQL federation
- Gaps: Requires Redis, no native Vault, limited transformation
Kong
- Largest plugin ecosystem (100+), biggest community
- PCI DSS 4.0 attestation (Konnect/Cloud Gateways)
- DataKit orchestration for complex API workflows
- Event Gateway (Kafka integration)
- Gaps: Many features Enterprise-only, pricing escalates at scale, limited BFF/aggregation
Istio Ingress
- Automatic mesh-wide mTLS — no other gateway provides this
- Unified east-west + north-south traffic management
- Ambient mesh maturing fast (DNS, nftables, multi-network beta)
- Gaps: K8s-only, no caching/transformation/portal, steep learning curve
KrakenD
- Best BFF/aggregation pattern alongside avapigw — native multi-backend merging, field filtering
- Highest per-instance throughput: 70K+ rps, <100MB RAM
- Truly stateless — zero coordination between nodes, linear scaling
- Flat-rate pricing (EE) — no per-request costs
- Gaps: No K8s Ingress Controller, no health checking (by design), no weighted routing
Apache APISIX
- Richest service discovery: DNS, Consul, Nacos, Eureka, K8s
- Broadest L4 protocol support: TCP, UDP, MQTT, Dubbo
- Multi-language plugins: Lua, Go, Java, Python, WASM
- Fully dynamic — hot plugin loading without restart
- Gaps: Requires etcd, dashboard development stalled
Envoy Gateway
- Reference Kubernetes ingress implementation based on Envoy proxy
- Lightweight with extensibility via EnvoyPatchPolicy and WASM
- Ideal for teams migrating from Ingress-NGINX (ingress2gateway support)
- Gaps: Young project, no built-in caching/transformation/portal, K8s-only
Summary Scorecard (1–5)
| Dimension | AV API GW | Tyk 5.11 | Kong 3.13 | Istio 1.29 | KrakenD 2.13 | APISIX 3.15 | Envoy GW 1.7 |
|---|---|---|---|---|---|---|---|
| Feature breadth | ★★★★☆ | ★★★★★ | ★★★★★ | ★★★☆☆ | ★★★☆☆ | ★★★★★ | ★★★☆☆ |
| Data transformation | ★★★★★ | ★★★☆☆ | ★★★☆☆ | ★☆☆☆☆ | ★★★★☆ | ★★☆☆☆ | ★☆☆☆☆ |
| BFF / aggregation | ★★★★★ | ★☆☆☆☆ | ★☆☆☆☆ | ★☆☆☆☆ | ★★★★★ | ★☆☆☆☆ | ★☆☆☆☆ |
| Vault integration | ★★★★★ | ★★☆☆☆ | ★★★☆☆ | ★☆☆☆☆ | ★☆☆☆☆ | ★★☆☆☆ | ★☆☆☆☆ |
| gRPC depth | ★★★★★ | ★★★☆☆ | ★★★☆☆ | ★★★★☆ | ★★★☆☆ | ★★★★☆ | ★★★★☆ |
| Plugin ecosystem | ★☆☆☆☆ | ★★★★☆ | ★★★★★ | ★★★☆☆ | ★★★☆☆ | ★★★★★ | ★★☆☆☆ |
| K8s Ingress / Operator | ★★★★☆ | ★★★★☆ | ★★★★★ | ★★★★★ | ★☆☆☆☆ | ★★★★☆ | ★★★★★ |
| Performance / efficiency | ★★★★☆ | ★★★☆☆ | ★★★★☆ | ★★★☆☆ | ★★★★★ | ★★★★★ | ★★★★☆ |
| Operational maturity | ★★★☆☆ | ★★★★★ | ★★★★★ | ★★★★★ | ★★★★☆ | ★★★★☆ | ★★★☆☆ |
| Ease of setup | ★★★★☆ | ★★★☆☆ | ★★★☆☆ | ★★☆☆☆ | ★★★★★ | ★★★★☆ | ★★★☆☆ |
| Cost efficiency | ★★★★★ | ★★★☆☆ | ★★★☆☆ | ★★★★★ | ★★★★★ | ★★★★★ | ★★★★★ |
Based on official documentation, release notes, and publicly available information as of April 2, 2026.
Top comments (0)