Skip to main content

Welcome to API Gateway
Plugin Hub

Discover powerful plugins to extend and enhance Apache APISIX’s capabilities for seamless API management

Plugin Overview
|
Common Configurations

AI

#

AI Prompt Decorator

AI Prompt Decorator

The ai-prompt-decorator plugin decorates user prompts to LLMs by prefixing and appending pre-engineered prompts, streamlining API operation and content generation.

AI Prompt Template

AI Prompt Template

The ai-prompt-template plugin supports pre-configured templates for user inputs to LLMs in a "fill in the blank" fashion, streamlining API management.

AI Proxy

AI Proxy

Enterprise

The ai-proxy plugin simplifies access to LLM providers by converting plugin configurations into the required request format, optimizing API operation.

Traffic Management#

Graphql Proxy Cache

Graphql Proxy Cache

Enterprise

The graphql-proxy-cache plugin enables caching of responses for GraphQL queries, improving API performance.

Graphql Limit Count

Graphql Limit Count

Enterprise

The graphql-limit-count plugin employs a fixed window algorithm to restrict the rate of GraphQL requests based on the depth of queries or mutations, optimizing API performance and resource usage.

Limit Count

Limit Count

The limit-count plugin enforces API rate limiting with a fixed window algorithm, restricting requests within a time interval. Requests over the quota are rejected.

Limit Count Advanced

Limit Count Advanced

Enterprise

The limit-count-advanced plugin enforces API rate limiting with a fixed window or sliding window algorithm, restricting requests within a time window. Requests over the quota are rejected.

Limit Conn

Limit Conn

The limit-conn plugin restricts the rate of requests by managing concurrent connections. Requests exceeding the threshold may be delayed or rejected, ensuring controlled API usage and preventing overload.

Limit Req

Limit Req

The limit-req plugin enforces API rate limiting with a leaky bucket algorithm to rate limit requests, enabling effective throttling to manage traffic flow.

OAS Validator

OAS Validator

Enterprise

The oas-validator plugin ensures requests and responses comply with defined Open API schemas, enhancing API management and operational integrity.

Proxy Cache

Proxy Cache

The proxy-cache plugin caches responses based on keys, supporting disk and memory caching for GET, POST, and HEAD requests, enhancing API performance.

Proxy Mirror

Proxy Mirror

The proxy-mirror plugin duplicates ingress traffic to API gateway, forwarding it to a designated upstream while keeping regular services uninterrupted.

Request ID

Request ID

The request-id plugin adds a unique ID to each request proxied through the API gateway, facilitating effective tracking of API requests for better API management.

Proxy Buffering

Proxy Buffering

Enterprise

The proxy-buffering plugin dynamically disables NGINX proxy buffering, optimizing performance with SSE and other streaming upstream services in API gateway.

Request Validation

Request Validation

The request-validation plugin checks requests for compliance before forwarding them to upstream services, enhancing security in API operations.

Traffic Label

Traffic Label

Enterprise

The traffic-label plugin labels traffic based on user-defined rules, enabling actions based on labels and associated weights for improved API traffic management.

Workflow

Workflow

The workflow plugin enables conditional execution of user-defined actions on client traffic based on specific rules, allowing granular API traffic management.

Traffic Split

Traffic Split

The traffic-split plugin directs traffic to multiple upstream services based on conditions or weights, providing a flexible approach for API release strategies and traffic management.

Transformation#

Body Transformer

Body Transformer

The body-transformer plugin converts request and response bodies between formats, such as JSON to XML, facilitating seamless data exchange.

Attach Consumer Label

Attach Consumer Label

The attach-consumer-label plugin attaches custom consumer labels to authenticated requests, for upstream services to implement additional business logics.

Exit transformer

Exit transformer

Enterprise

The exit-transformer plugin customizes API gateway responses based on status codes, headers, and bodies. When set as a global plugin, it also customizes responses for non-existent routes.

Fault Injection

Fault Injection

The fault-injection plugin tests application resiliency by simulating controlled faults or delays, making it ideal for chaos engineering and failure condition analysis.

degraphql

degraphql

The degraphql plugin enables communication with upstream GraphQL services through standard HTTP requests by mapping GraphQL queries to HTTP endpoints, simplifying API integration.

Mocking

Mocking

The mocking plugin simulates API responses without forwarding requests to upstream services, offering customization of status codes, response bodies, headers, and more for API testing and development.

gRPC Transcode

gRPC Transcode

The grpc-transcode plugin converts between HTTP and gRPC requests and responses, facilitating seamless communication between different API protocols.

Proxy Rewrite

Proxy Rewrite

The proxy-rewrite plugin offers flexible options to rewrite requests that API gateway forwards to upstream services, enhancing API management.

Response Rewrite

Response Rewrite

The response-rewrite plugin allows rewriting of responses from API gateway and upstream services, providing flexibility in API responses.

SOAP

SOAP

Enterprise

The soap plugin simplifies transformation between RESTful HTTP requests and SOAP requests, including their corresponding responses, for better API interoperability.

Authentication#

Authz Keycloak

Authz Keycloak

The authz-keycloak plugin integrates with Keycloak for user authentication and authorization, enhancing API security and management.

Basic Auth

Basic Auth

The basic-auth plugin provides basic access authentication, requiring clients to authenticate before accessing upstream resources, enhancing API security.

Forward Auth

Forward Auth

The forward-auth plugin integrates with external authorization services, enhancing API security and access control.

HMAC Auth

HMAC Auth

Enterprise

The hmac-auth plugin supports HMAC authentication to ensure request integrity, preventing modifications during transmission and enhancing API security.

JWE Decrypt

JWE Decrypt

The jwe-decrypt plugin decrypts JWE authorization headers in requests directed to routes or services, enhancing API security.

JWT Auth

JWT Auth

The jwt-auth plugin supports the use of JSON Web Token (JWT) for client authentication before accessing upstream resources, enhancing API security measures.

Key Auth

Key Auth

The key-auth plugin allows clients to authenticate using an authentication key before accessing upstream resources, enhancing API security measures.

Multi Auth

Multi Auth

The multi-auth plugin enables consumers using diverse authentication methods to share the same route or service, streamlining API lifecycle management.

OPA

OPA

The opa plugin integrates with Open Policy Agent, enabling unified policy definition and enforcement for authorization in API operations.

OpenID Connect

OpenID Connect

The openid-connect plugin integrates with OIDC providers like Keycloak and Auth0, simplifying user authentication in API management.

SAML Auth

SAML Auth

Enterprise

The saml-auth plugin enables user authentication via SAML 2.0 in the API gateway by interacting with identity providers (IdP), enhancing API security.

Observability#

ClickHouse Logger

ClickHouse Logger

The clickhouse-logger plugin pushes request and response logs to ClickHouse databases in batches, allowing for customizable log formats to enhance data management.

Datadog

Datadog

The datadog plugin integrates with Datadog, sending metrics to DogStatsD in batches to improve API monitoring and API performance tracking.

Elasticsearch Logger

Elasticsearch Logger

The elasticsearch-logger plugin pushes request and response logs in batches to Elasticsearch, allowing for customizable log formats to enhance data management.

HTTP Logger

HTTP Logger

The http-logger plugin pushes request and response logs as JSON objects to HTTP(S) servers in batches, allowing for customizable log formats to enhance data management.

Kafka Logger

Kafka Logger

The kafka-logger plugin pushes request and response logs as JSON objects to Apache Kafka clusters in batches, allowing for customizable log formats to enhance data management.

Loki Logger

Loki Logger

The Loki-Logger plugin sends request and response logs as JSON objects to Grafana Loki in batches via the Loki HTTP API, allowing for customizable log formats to enhance data management.

Prometheus

Prometheus

The prometheus plugin integrates with Prometheus for metric collection and continuous monitoring, enhancing API observability.

RocketMQ Logger

RocketMQ Logger

The rocketmq-logger plugin pushes request and response logs as JSON objects to RocketMQ clusters in batches, allowing for customizable log formats to enhance data management.

Skywalking

Skywalking

The skywalking plugin integrates with Apache SkyWalking for effective request tracing, enhancing API observability.

SkyWalking Logger

SkyWalking Logger

The skywalking-logger pushes request and response logs as JSON objects to SkyWalking OAP server in batches, allowing for customizable log formats to enhance data management.

OpenTelemetry

OpenTelemetry

The opentelemetry plugin instruments the API gateway, sending traces to the OpenTelemetry collector for monitoring API operations per OpenTelemetry specs.

splunk-hec-logging

splunk-hec-logging

The splunk-hec-logging plugin serializes request and response context information to Splunk Event Data format and push to your Splunk HTTP Event Collector (HEC) in batches, allowing for customizable log formats to enhance data management.

syslog

syslog

The syslog plugin pushes request and response logs as JSON objects to syslog servers in batches, allowing for customizable log formats to enhance data management.

Zipkin

Zipkin

The zipkin plugin instruments the API gateway to send traces to Zipkin or compatible collectors like Jaeger and Apache SkyWalking, enhancing request tracing capabilities.


API7.ai Logo

API Management for Modern Architectures with Edge, API Gateway, Kubernetes, and Service Mesh.

Product

API7 Cloud

SOC2 Type IIISO 27001HIPAAGDPRRed Herring

Copyright © APISEVEN PTE. LTD 2019 – 2025. Apache, Apache APISIX, APISIX, and associated open source project names are trademarks of the

Apache Software Foundation