Apache APISIX logo

Apache APISIX

Dynamic, real-time API gateway with AI proxying, load balancing, and traffic control

Repository activity
  • Stars16.7k
  • Forks2.9k
  • Open Issues280
License

Apache-2.0

Languages
  • Lua
  • Shell
  • Go
Apache APISIX screenshot

About Apache APISIX

Apache APISIX is a dynamic, real-time API gateway for north-south traffic at the edge and east-west traffic between services. It also doubles as an AI gateway, proxying LLM traffic for AI agents with retries, fallbacks, token-based rate limiting, and security controls.

It handles load balancing, dynamic upstreams, canary releases, circuit breaking, authentication, and observability, and applies plugin and configuration changes through hot updates without restarts. A mcp-bridge plugin converts stdio-based MCP servers into HTTP SSE services. APISIX proxies TCP, UDP, gRPC, gRPC-Web, MQTT, WebSocket, and HTTP/3 over QUIC, with dynamic SSL certificates.

APISIX runs anywhere from bare metal to Kubernetes, where it also serves as an ingress controller. It is stateless and stores configuration in etcd, with Consul, Nacos, Eureka, and Zookeeper supported for external service discovery. The project is governed by the Apache Software Foundation.

Key features

  • Load balancing, dynamic upstreams, canary release, and traffic splitting
  • AI proxying with retries, fallbacks, and token-based rate limiting
  • TCP, UDP, gRPC, gRPC Web, MQTT, websocket, and HTTP/3 proxying
  • Hot updates and hot plugins without restarts
  • Kubernetes ingress controller support

Details

First released
2019
Deployment
self-hostable · docker
Self-hosting
Bare metal to Kubernetes
Runtime
Stateless · stores config in etcd
Governance
Apache Software Foundation
Protocols
HTTP · TCP · UDP · gRPC · MQTT