Apache APISIX
Apache APISIX is a dynamic, real-time, high-performance cloud-native API gateway built on NGINX and etcd, developed by the Apache Software Foundation. It supports Lua and multi-language plugins for traffic management, authentication, observability, and security. APISIX provides a RESTful Admin API for dynamic configuration of routes, upstreams, services, consumers, SSL certificates, and plugins, and a Control API for health monitoring and schema introspection.
APIs
Apache APISIX Gateway
Apache APISIX provides rich traffic management features including load balancing, dynamic upstream configuration, canary releases, circuit breaking, authentication, observabilit...
Apache APISIX Admin API
The Apache APISIX Admin API provides a RESTful interface to dynamically control and configure a running APISIX instance. It supports management of routes, services, upstreams, c...
Apache APISIX Control API
The Apache APISIX Control API provides internal status and health check endpoints for monitoring and introspecting a running APISIX instance. It listens by default on port 9090,...
Capabilities
Apache APISIX Gateway Configuration
Unified capability for configuring and managing Apache APISIX API gateway resources including routes, upstreams, services, consumers, and SSL certificates. Used by platform engi...
Run with NaftikoFeatures
Dynamically add, update, and delete routes without restarting via the Admin API and etcd-backed config.
Supports HTTP, HTTPS, HTTP/2, gRPC, TCP, UDP, and WebSocket protocols for diverse API types.
Rich plugin ecosystem for authentication (JWT, key-auth, OAuth2), rate limiting, transformations, and observability.
Plugins can be written in Lua, Go, Python, Java, and Node.js via the Plugin Runner architecture.
Supports round-robin, consistent hashing, EWMA, and least connections load balancing strategies.
Traffic splitting for canary deployments and A/B testing with percentage-based routing.
Built-in circuit breaker plugin for resilience and fault tolerance in upstream communication.
Native Kubernetes ingress controller (APISIX Ingress) for Kubernetes-native API gateway deployments.
Native integrations with Prometheus, Zipkin, SkyWalking, Datadog, and OpenTelemetry for metrics and tracing.
Dynamic service discovery via Kubernetes, Nacos, Consul, Eureka, and DNS for upstream resolution.
Use Cases
Route and manage traffic to microservices with dynamic configuration and plugin-based policies.
Apply JWT, key-auth, LDAP, OIDC, and OAuth2 plugins to protect APIs without changing upstream services.
Apply global or per-consumer rate limits to protect upstream services from traffic spikes.
Use traffic splitting to gradually roll out new API versions with percentage-based routing.
Replace traditional ingress controllers with APISIX for rich API gateway features in Kubernetes.
Collect metrics, traces, and logs via native integrations with Prometheus, Zipkin, and SkyWalking.
Integrations
Native Kubernetes Ingress controller (APISIX Ingress Controller) for cloud-native deployments.
Native Prometheus metrics exporter for monitoring route, consumer, and upstream metrics.
Distributed tracing integration for request flow analysis across microservices.
OpenTelemetry plugin for standardized telemetry data export.
etcd backend for distributed configuration storage and cluster synchronization.
Dynamic service discovery integrations for automatic upstream resolution.
Secret management integration for storing API credentials and TLS certificates.