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 1 Capabilities 10 Features
ApacheAPI GatewayCloud NativeKubernetesLuaNGINXOpen SourceTraffic Management

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 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

👥
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
🔗
NaftikoCapability
NaftikoCapability