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.
ApacheAPI GatewayCloud NativeKubernetesLuaNGINXOpen SourceTraffic Management
Apache APISIX provides rich traffic management features including load balancing, dynamic upstream configuration, canary releases, circuit breaking, authentication, observabilit...
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...
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,...
Run Capabilities with Naftiko — Deploy and orchestrate these API capabilities using Naftiko Fleet.
Run with Naftiko
Apache APISIX Admin API — Consumer Groups. 5 operations. Lead operation: Apache APISIX List All Consumer Groups. Self-contained Naftiko capability covering one Apache Apisix bus...
Run with Naftiko
Apache APISIX Admin API — Consumers. 9 operations. Lead operation: Apache APISIX List All Consumers. Self-contained Naftiko capability covering one Apache Apisix business surface.
Run with Naftiko
Apache APISIX Admin API. 6 operations. Lead operation: Apache APISIX List All Services. Self-contained Naftiko capability covering one Apache Apisix business surface.
Run with Naftiko
Apache APISIX Admin API — Global Rules. 5 operations. Lead operation: Apache APISIX List All Global Rules. Self-contained Naftiko capability covering one Apache Apisix business ...
Run with Naftiko
Apache APISIX Admin API — Plugin Configs. 5 operations. Lead operation: Apache APISIX List All Plugin Configs. Self-contained Naftiko capability covering one Apache Apisix busin...
Run with Naftiko
Apache APISIX Admin API — Plugin Metadata. 3 operations. Lead operation: Apache APISIX Get Plugin Metadata. Self-contained Naftiko capability covering one Apache Apisix business...
Run with Naftiko
Apache APISIX Admin API — Plugins. 2 operations. Lead operation: Apache APISIX List All Plugins. Self-contained Naftiko capability covering one Apache Apisix business surface.
Run with Naftiko
Apache APISIX Admin API — Protos. 4 operations. Lead operation: Apache APISIX List All Protos. Self-contained Naftiko capability covering one Apache Apisix business surface.
Run with Naftiko
Apache APISIX Admin API — Routes. 6 operations. Lead operation: Apache APISIX List All Routes. Self-contained Naftiko capability covering one Apache Apisix business surface.
Run with Naftiko
Apache APISIX Admin API — Schema. 1 operations. Lead operation: Apache APISIX Validate Resource Schema. Self-contained Naftiko capability covering one Apache Apisix business sur...
Run with Naftiko
Apache APISIX Admin API — Secrets. 4 operations. Lead operation: Apache APISIX Get a Secret. Self-contained Naftiko capability covering one Apache Apisix business surface.
Run with Naftiko
Apache APISIX Admin API — SSL. 5 operations. Lead operation: Apache APISIX List All SSL Certificates. Self-contained Naftiko capability covering one Apache Apisix business surface.
Run with Naftiko
Apache APISIX Admin API — Stream Routes. 4 operations. Lead operation: Apache APISIX List All Stream Routes. Self-contained Naftiko capability covering one Apache Apisix busines...
Run with Naftiko
Apache APISIX Admin API — Upstreams. 6 operations. Lead operation: Apache APISIX List All Upstreams. Self-contained Naftiko capability covering one Apache Apisix business surface.
Run with Naftiko
Apache APISIX Control API — Diagnostics. 1 operations. Lead operation: Apache APISIX Trigger Garbage Collection. Self-contained Naftiko capability covering one Apache Apisix bus...
Run with Naftiko
Apache APISIX Control API — Health Check. 4 operations. Lead operation: Apache APISIX Get All Health Check Statuses. Self-contained Naftiko capability covering one Apache Apisix...
Run with Naftiko
Apache APISIX Control API — Introspection. 4 operations. Lead operation: Apache APISIX Dump Service Discovery Nodes. Self-contained Naftiko capability covering one Apache Apisix...
Run with Naftiko
Apache APISIX Control API — Schema. 2 operations. Lead operation: Apache APISIX Get APISIX JSON Schema. Self-contained Naftiko capability covering one Apache Apisix business sur...
Run with Naftiko
Run Capabilities with Naftiko — Deploy and orchestrate these API capabilities using Naftiko Fleet.
Run with Naftiko
Dynamic Route Configuration
Dynamically add, update, and delete routes without restarting via the Admin API and etcd-backed config.
Multi-Protocol Support
Supports HTTP, HTTPS, HTTP/2, gRPC, TCP, UDP, and WebSocket protocols for diverse API types.
Plugin Ecosystem
Rich plugin ecosystem for authentication (JWT, key-auth, OAuth2), rate limiting, transformations, and observability.
Multi-Language Plugin Support
Plugins can be written in Lua, Go, Python, Java, and Node.js via the Plugin Runner architecture.
Load Balancing
Supports round-robin, consistent hashing, EWMA, and least connections load balancing strategies.
Canary Releases
Traffic splitting for canary deployments and A/B testing with percentage-based routing.
Circuit Breaking
Built-in circuit breaker plugin for resilience and fault tolerance in upstream communication.
Kubernetes Integration
Native Kubernetes ingress controller (APISIX Ingress) for Kubernetes-native API gateway deployments.
Observability
Native integrations with Prometheus, Zipkin, SkyWalking, Datadog, and OpenTelemetry for metrics and tracing.
Service Discovery
Dynamic service discovery via Kubernetes, Nacos, Consul, Eureka, and DNS for upstream resolution.
API Gateway for Microservices
Route and manage traffic to microservices with dynamic configuration and plugin-based policies.
Authentication and Authorization
Apply JWT, key-auth, LDAP, OIDC, and OAuth2 plugins to protect APIs without changing upstream services.
Rate Limiting and Throttling
Apply global or per-consumer rate limits to protect upstream services from traffic spikes.
Canary and Blue-Green Deployments
Use traffic splitting to gradually roll out new API versions with percentage-based routing.
Kubernetes Ingress Controller
Replace traditional ingress controllers with APISIX for rich API gateway features in Kubernetes.
API Observability
Collect metrics, traces, and logs via native integrations with Prometheus, Zipkin, and SkyWalking.
Kubernetes
Native Kubernetes Ingress controller (APISIX Ingress Controller) for cloud-native deployments.
Prometheus
Native Prometheus metrics exporter for monitoring route, consumer, and upstream metrics.
Zipkin and Jaeger
Distributed tracing integration for request flow analysis across microservices.
OpenTelemetry
OpenTelemetry plugin for standardized telemetry data export.
etcd
etcd backend for distributed configuration storage and cluster synchronization.
Nacos and Consul
Dynamic service discovery integrations for automatic upstream resolution.
HashiCorp Vault
Secret management integration for storing API credentials and TLS certificates.
aid: apache-apisix
name: Apache APISIX
description: 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.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- Apache
- API Gateway
- Cloud Native
- Kubernetes
- Lua
- NGINX
- Open Source
- Traffic Management
url: https://raw.githubusercontent.com/api-evangelist/apache-apisix/refs/heads/main/apis.yml
created: '2026-03-18'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
- aid: apache-apisix:apache-apisix-gateway
name: Apache APISIX Gateway
description: Apache APISIX provides rich traffic management features including load balancing, dynamic upstream configuration,
canary releases, circuit breaking, authentication, observability plugins, and more. It is built on NGINX for high performance
with etcd for distributed configuration.
humanURL: https://apisix.apache.org/
tags:
- API Gateway
- Apache
- Cloud Native
properties:
- type: Documentation
url: https://apisix.apache.org/docs/apisix/getting-started/
- type: GettingStarted
url: https://apisix.apache.org/docs/apisix/getting-started/README/
- aid: apache-apisix:apache-apisix-admin-api
name: Apache APISIX Admin API
description: 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, consumers, SSL certificates, global rules, plugin configurations,
consumer groups, and secrets, and listens by default on port 9180 with API key authentication.
humanURL: https://apisix.apache.org/docs/apisix/admin-api/
tags:
- Admin
- Configuration
- Management
- REST
properties:
- type: Documentation
url: https://apisix.apache.org/docs/apisix/admin-api/
- type: OpenAPI
url: openapi/apache-apisix-admin-api-openapi.yml
- type: Authentication
url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
- type: NaftikoCapability
url: capabilities/admin-general.yaml
- type: NaftikoCapability
url: capabilities/admin-consumer-groups.yaml
- type: NaftikoCapability
url: capabilities/admin-consumers.yaml
- type: NaftikoCapability
url: capabilities/admin-global-rules.yaml
- type: NaftikoCapability
url: capabilities/admin-plugin-configs.yaml
- type: NaftikoCapability
url: capabilities/admin-plugin-metadata.yaml
- type: NaftikoCapability
url: capabilities/admin-plugins.yaml
- type: NaftikoCapability
url: capabilities/admin-protos.yaml
- type: NaftikoCapability
url: capabilities/admin-routes.yaml
- type: NaftikoCapability
url: capabilities/admin-ssl.yaml
- type: NaftikoCapability
url: capabilities/admin-schema.yaml
- type: NaftikoCapability
url: capabilities/admin-secrets.yaml
- type: NaftikoCapability
url: capabilities/admin-stream-routes.yaml
- type: NaftikoCapability
url: capabilities/admin-upstreams.yaml
- aid: apache-apisix:apache-apisix-control-api
name: Apache APISIX Control API
description: 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, is accessible only from localhost, and exposes endpoints
for health checking, schema retrieval, and runtime diagnostics.
humanURL: https://apisix.apache.org/docs/apisix/control-api/
tags:
- Control
- Health Check
- Monitoring
- Observability
properties:
- type: Documentation
url: https://apisix.apache.org/docs/apisix/control-api/
- type: OpenAPI
url: openapi/apache-apisix-control-api-openapi.yml
- type: NaftikoCapability
url: capabilities/control-diagnostics.yaml
- type: NaftikoCapability
url: capabilities/control-health-check.yaml
- type: NaftikoCapability
url: capabilities/control-introspection.yaml
- type: NaftikoCapability
url: capabilities/control-schema.yaml
common:
- type: LinkedIn
url: https://www.linkedin.com/company/apache-apisix
- type: GitHubOrganization
url: https://github.com/apache
- type: GitHubRepository
url: https://github.com/apache/apisix
- type: Documentation
url: https://apisix.apache.org/docs/
- type: GettingStarted
url: https://apisix.apache.org/docs/apisix/getting-started/
- type: Blog
url: https://apisix.apache.org/blog/
- type: ChangeLog
url: https://github.com/apache/apisix/releases
- type: Support
url: https://apisix.apache.org/docs/general/community/
- type: StackOverflow
url: https://stackoverflow.com/questions/tagged/apache-apisix
- type: JSONSchema
url: json-schema/route.json
- type: JSONSchema
url: json-schema/upstream.json
- type: JSONSchema
url: json-schema/service.json
- type: JSONSchema
url: json-schema/consumer.json
- type: JSONSchema
url: json-schema/ssl.json
- type: JSONSchema
url: json-schema/global-rule.json
- type: JSONSchema
url: json-schema/plugin-config.json
- type: JSONSchema
url: json-schema/consumer-group.json
- type: JSONSchema
url: json-schema/stream-route.json
- type: JSONSchema
url: json-schema/secret.json
- type: JSONLD
url: json-ld/apache-apisix-context.jsonld
- type: SpectralRules
url: rules/apache-apisix-spectral-rules.yml
- type: Vocabulary
url: vocabulary/apache-apisix-vocabulary.yaml
- type: Features
data:
- name: Dynamic Route Configuration
description: Dynamically add, update, and delete routes without restarting via the Admin API and etcd-backed config.
- name: Multi-Protocol Support
description: Supports HTTP, HTTPS, HTTP/2, gRPC, TCP, UDP, and WebSocket protocols for diverse API types.
- name: Plugin Ecosystem
description: Rich plugin ecosystem for authentication (JWT, key-auth, OAuth2), rate limiting, transformations, and observability.
- name: Multi-Language Plugin Support
description: Plugins can be written in Lua, Go, Python, Java, and Node.js via the Plugin Runner architecture.
- name: Load Balancing
description: Supports round-robin, consistent hashing, EWMA, and least connections load balancing strategies.
- name: Canary Releases
description: Traffic splitting for canary deployments and A/B testing with percentage-based routing.
- name: Circuit Breaking
description: Built-in circuit breaker plugin for resilience and fault tolerance in upstream communication.
- name: Kubernetes Integration
description: Native Kubernetes ingress controller (APISIX Ingress) for Kubernetes-native API gateway deployments.
- name: Observability
description: Native integrations with Prometheus, Zipkin, SkyWalking, Datadog, and OpenTelemetry for metrics and tracing.
- name: Service Discovery
description: Dynamic service discovery via Kubernetes, Nacos, Consul, Eureka, and DNS for upstream resolution.
- type: UseCases
data:
- name: API Gateway for Microservices
description: Route and manage traffic to microservices with dynamic configuration and plugin-based policies.
- name: Authentication and Authorization
description: Apply JWT, key-auth, LDAP, OIDC, and OAuth2 plugins to protect APIs without changing upstream services.
- name: Rate Limiting and Throttling
description: Apply global or per-consumer rate limits to protect upstream services from traffic spikes.
- name: Canary and Blue-Green Deployments
description: Use traffic splitting to gradually roll out new API versions with percentage-based routing.
- name: Kubernetes Ingress Controller
description: Replace traditional ingress controllers with APISIX for rich API gateway features in Kubernetes.
- name: API Observability
description: Collect metrics, traces, and logs via native integrations with Prometheus, Zipkin, and SkyWalking.
- type: Integrations
data:
- name: Kubernetes
description: Native Kubernetes Ingress controller (APISIX Ingress Controller) for cloud-native deployments.
- name: Prometheus
description: Native Prometheus metrics exporter for monitoring route, consumer, and upstream metrics.
- name: Zipkin and Jaeger
description: Distributed tracing integration for request flow analysis across microservices.
- name: OpenTelemetry
description: OpenTelemetry plugin for standardized telemetry data export.
- name: etcd
description: etcd backend for distributed configuration storage and cluster synchronization.
- name: Nacos and Consul
description: Dynamic service discovery integrations for automatic upstream resolution.
- name: HashiCorp Vault
description: Secret management integration for storing API credentials and TLS certificates.
maintainers:
- FN: Kin Lane
email: [email protected]