Apache APISIX logo

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.

3 APIs 18 Capabilities 10 Features 48.9 / 100 developing
ApacheAPI GatewayCloud NativeKubernetesLuaNGINXOpen SourceTraffic Management

API Rating

48.9/ 100
developing
Scored 2026-05-20 · rubric v0.3
Discoverability87.5
Contract Quality58.1
Governance47.4
Operational Transparency52.6
Developer Ergonomics26.1
Commercial Clarity39.5

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 Admin API — Consumer Groups

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Features

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.

Use Cases

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.

Integrations

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.

Semantic Vocabularies

Apache Apisix Context

0 classes · 10 properties

JSON-LD

API Governance Rules

Apache APISIX API Rules

19 rules · 8 errors 9 warnings 2 info

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📰
Blog
Blog
📄
ChangeLog
ChangeLog
💬
Support
Support
👥
StackOverflow
StackOverflow
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
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]