Apache APISIX website screenshot

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.

Apache APISIX publishes 17 APIs on the APIs.io network, including Consumer Groups API, Consumers API, Diagnostics API, and 14 more. Tagged areas include Apache, API Gateway, Cloud Native, Kubernetes, and Lua.

The Apache APISIX catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

Apache APISIX’s developer surface includes authentication, documentation, getting-started guide, engineering blog, changelog, support, Stack Overflow tag, and 19 more developer resources.

52.6/100 developing ▼ -5.2 Agent 31/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
18 APIs 10 Features 6 Use Cases
ApacheAPI GatewayCloud NativeKubernetesLuaNGINXOpen SourceTraffic Management

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 52.6/100 · developing
Contract Quality 15.8 / 25
Developer Ergonomics 7.4 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 6.8 / 13
Governance 8.3 / 12
Discoverability 6.5 / 10
Agent readiness — 31/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/apache-apisix: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 18

Individual APIs this provider publishes, each with its own machine-readable definition.

Apache APISIX Gateway

Apache APISIX provides rich traffic management features including load balancing, dynamic upstream configuration, canary releases, circuit breaking, authentication, observabilit...

Apache APISIX Consumer Groups API

Manage consumer groups for shared plugin configurations.

Apache APISIX Consumers API

Manage API consumers and their credentials.

Apache APISIX Diagnostics API

Runtime diagnostic operations.

Apache APISIX Global Rules API

Manage global plugin rules applied to all requests.

Apache APISIX Health Check API

Monitor the health status of upstream nodes.

Apache APISIX Introspection API

Inspect the runtime configuration of the APISIX instance.

Apache APISIX Plugin Configs API

Manage reusable plugin configuration sets.

Apache APISIX Plugin Metadata API

Manage metadata for individual plugins.

Apache APISIX Plugins API

Query available plugins and their schemas.

Apache APISIX Protos API

Manage Protocol Buffer definition resources.

Apache APISIX Routes API

Manage HTTP routes that define rules for matching client requests.

Apache APISIX Schema API

Validate resource configurations against APISIX schemas.

Apache APISIX Secrets API

Manage secrets from external secret managers.

Apache APISIX Services API

The Services API from Apache APISIX — 2 operation(s) for services.

Apache APISIX SSL API

Manage SSL/TLS certificate resources.

Apache APISIX Stream Routes API

Manage Layer 4 TCP/UDP stream routes.

Apache APISIX Upstreams API

Manage upstream backend service definitions with load balancing.

Scroll for all 18

Open Collections 2

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Apache APISIX Admin API

OPEN COLLECTION

Apache APISIX Control API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Apache Apisix Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 10

Notable capabilities this provider offers.

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.

Scroll for all 10

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Apache Apisix Context

0 classes · 10 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Apache APISIX API Rules

5 rules · 4 warnings 1 info

SPECTRAL

Apache APISIX API Rules

24 rules · 8 errors 14 warnings 2 info

SPECTRAL

JSON Schema 10

Standalone JSON Schema definitions for this provider's data models.

Apache APISIX Consumer Group

3 properties

JSON SCHEMA

Apache APISIX Consumer

5 properties

JSON SCHEMA

Apache APISIX Global Rule

1 properties

JSON SCHEMA

Apache APISIX Plugin Config

3 properties

JSON SCHEMA

Apache APISIX Route

21 properties

JSON SCHEMA

Apache APISIX Secret

3 properties

JSON SCHEMA

Apache APISIX Service

8 properties

JSON SCHEMA

Apache APISIX SSL

9 properties

JSON SCHEMA

Apache APISIX Stream Route

8 properties

JSON SCHEMA

Apache APISIX Upstream

18 properties

JSON SCHEMA

Scroll for all 10

JSON Structure 10

JSON Structure definitions describing this provider's data shapes.

Consumer Group Structure

3 properties

JSON STRUCTURE

Consumer Structure

5 properties

JSON STRUCTURE

Global Rule Structure

1 properties

JSON STRUCTURE

Plugin Config Structure

3 properties

JSON STRUCTURE

Route Structure

21 properties

JSON STRUCTURE

Secret Structure

3 properties

JSON STRUCTURE

Service Structure

8 properties

JSON STRUCTURE

Ssl Structure

9 properties

JSON STRUCTURE

Stream Route Structure

8 properties

JSON STRUCTURE

Upstream Structure

18 properties

JSON STRUCTURE

Scroll for all 10

Examples 10

Example request and response payloads for these APIs.

Consumer Example

5 fields

EXAMPLE

Consumer Group Example

3 fields

EXAMPLE

Global Rule Example

1 fields

EXAMPLE

Plugin Config Example

3 fields

EXAMPLE

Route Example

10 fields

EXAMPLE

Secret Example

3 fields

EXAMPLE

Service Example

8 fields

EXAMPLE

Ssl Example

9 fields

EXAMPLE

Stream Route Example

8 fields

EXAMPLE

Upstream Example

10 fields

EXAMPLE

Scroll for all 10

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Apache Apisix Authentication

apiKey · 1 scheme

SECURITY

Apache Apisix Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Apache Apisix Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Apache Apisix Agentic Access

76 operations · 40 acting

76 operations · 40 acting

AGENTIC

Use Cases 6

What developers build with this provider.

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 7

Pre-built integrations with other platforms and tools.

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.

Scroll for all 7

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 11

Reference material describing how the API behaves

Scroll for all 11

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 3

Pagination, idempotency, versioning, errors, and events

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 3

Status, limits, changes, and where to get help

Company 2

The organization behind the API

Source (apis.yml)

apis.yml 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
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/apache-apisix.png
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-consumer-groups-api
  name: Apache APISIX Consumer Groups API
  description: Manage consumer groups for shared plugin configurations.
  humanURL: https://apisix.apache.org/
  tags:
  - Consumer Groups
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-consumer-groups-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-consumers-api
  name: Apache APISIX Consumers API
  description: Manage API consumers and their credentials.
  humanURL: https://apisix.apache.org/
  tags:
  - Consumers
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-consumers-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-diagnostics-api
  name: Apache APISIX Diagnostics API
  description: Runtime diagnostic operations.
  humanURL: https://apisix.apache.org/
  tags:
  - Diagnostics
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-diagnostics-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-global-rules-api
  name: Apache APISIX Global Rules API
  description: Manage global plugin rules applied to all requests.
  humanURL: https://apisix.apache.org/
  tags:
  - Global Rules
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-global-rules-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-health-check-api
  name: Apache APISIX Health Check API
  description: Monitor the health status of upstream nodes.
  humanURL: https://apisix.apache.org/
  tags:
  - Health Check
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-health-check-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-introspection-api
  name: Apache APISIX Introspection API
  description: Inspect the runtime configuration of the APISIX instance.
  humanURL: https://apisix.apache.org/
  tags:
  - Introspection
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-introspection-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-plugin-configs-api
  name: Apache APISIX Plugin Configs API
  description: Manage reusable plugin configuration sets.
  humanURL: https://apisix.apache.org/
  tags:
  - Plugin Configs
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-plugin-configs-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-plugin-metadata-api
  name: Apache APISIX Plugin Metadata API
  description: Manage metadata for individual plugins.
  humanURL: https://apisix.apache.org/
  tags:
  - Plugin Metadata
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-plugin-metadata-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-plugins-api
  name: Apache APISIX Plugins API
  description: Query available plugins and their schemas.
  humanURL: https://apisix.apache.org/
  tags:
  - Plugins
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-plugins-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-protos-api
  name: Apache APISIX Protos API
  description: Manage Protocol Buffer definition resources.
  humanURL: https://apisix.apache.org/
  tags:
  - Protos
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-protos-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-routes-api
  name: Apache APISIX Routes API
  description: Manage HTTP routes that define rules for matching client requests.
  humanURL: https://apisix.apache.org/
  tags:
  - Routes
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-routes-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-schema-api
  name: Apache APISIX Schema API
  description: Validate resource configurations against APISIX schemas.
  humanURL: https://apisix.apache.org/
  tags:
  - Schema
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-schema-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-secrets-api
  name: Apache APISIX Secrets API
  description: Manage secrets from external secret managers.
  humanURL: https://apisix.apache.org/
  tags:
  - Secrets
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-secrets-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-services-api
  name: Apache APISIX Services API
  description: The Services API from Apache APISIX — 2 operation(s) for services.
  humanURL: https://apisix.apache.org/
  tags:
  - Services
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-services-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-ssl-api
  name: Apache APISIX SSL API
  description: Manage SSL/TLS certificate resources.
  humanURL: https://apisix.apache.org/
  tags:
  - SSL
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-ssl-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-stream-routes-api
  name: Apache APISIX Stream Routes API
  description: Manage Layer 4 TCP/UDP stream routes.
  humanURL: https://apisix.apache.org/
  tags:
  - Stream Routes
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-stream-routes-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
- aid: apache-apisix:apache-apisix-upstreams-api
  name: Apache APISIX Upstreams API
  description: Manage upstream backend service definitions with load balancing.
  humanURL: https://apisix.apache.org/
  tags:
  - Upstreams
  properties:
  - type: OpenAPI
    url: openapi/apache-apisix-upstreams-api-openapi.yml
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/admin-api/
  - type: Authentication
    url: https://apisix.apache.org/docs/apisix/admin-api/#using-the-admin-api
  - type: Documentation
    url: https://apisix.apache.org/docs/apisix/control-api/
common:
- type: AgenticAccess
  url: agentic-access/apache-apisix-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/apache-apisix-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/apache-apisix-domain-security.yml
- type: Authentication
  url: authentication/apache-apisix-authentication.yml
- 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: kin@apievangelist.com