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 Aliyun Content Moderation

AI Aliyun Content Moderation

The ai-aliyun-content-moderation plugin supports the integration with Aliyun to check prompt inputs for risk level when proxying to LLMs, rejecting requests that exceed the threshold.

AI AWS Content Moderation

AI AWS Content Moderation

The ai-aws-content-moderation plugin supports the integration with AWS Comprehend to check prompt inputs for toxicity when proxying to LLMs, rejecting requests that exceed the threshold.

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

The ai-proxy plugin simplifies access to LLM and embedding models providers by converting plugin configurations into the required request format for OpenAI, DeepSeek, and other OpenAI-compatible APIs.

AI Proxy Multi

AI Proxy Multi

The ai-proxy-multi plugin extends the capabilities of ai-proxy with load balancing, retries, fallbacks, and health chekcs, simplying the integration with OpenAI, DeepSeek, and other OpenAI-compatible APIs.

AI Prompt Guard

AI Prompt Guard

The ai-prompt-guard plugin safeguards prompts to LLM using allow/deny patterns, ensuring only approved inputs pass. It can check the latest message or full history.

AI RAG

AI RAG

The ai-rag plugin enhances LLM outputs with Retrieval-Augmented Generation (RAG), efficiently retrieving relevant documents to improve accuracy and contextual relevance in responses.

AI Rate Limiting

AI Rate Limiting

The ai-rate-limiting plugin enforces token-based rate limiting for LLM service requests, preventing overuse, optimizing API consumption, and ensuring efficient resource allocation.

Traffic Management#

Graphql Limit Count
Enterprise

Graphql Limit Count

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.

Graphql Proxy Cache
Enterprise

Graphql Proxy Cache

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

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
Enterprise

Limit Count Advanced

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

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.

Proxy Buffering
Enterprise

Proxy Buffering

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

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.

OAS Validator
Enterprise

OAS Validator

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

Request Validation

Request Validation

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

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.

Traffic Label
Enterprise

Traffic Label

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#

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.

Body Transformer

Body Transformer

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

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.

Exit transformer
Enterprise

Exit transformer

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.

gRPC Transcode

gRPC Transcode

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

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.

Proxy Rewrite

Proxy Rewrite

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

SOAP
Enterprise

SOAP

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

Response Rewrite

Response Rewrite

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

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

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.

Key Auth

Key Auth

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

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.

OPA

OPA

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

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.

OpenID Connect

OpenID Connect

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

SAML Auth
Enterprise

SAML Auth

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.

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.

Error Log Logger

Error Log Logger

The error-log-logger plugin pushes APISIX's error logs to TCP, Apache SkyWalking, Apache Kafka, or ClickHouse servers, in batches. You can specify the severity level of which the plugin should send the corresponding logs.

Google Cloud Logging

Google Cloud Logging

The google-cloud-logging plugin pushes request and response logs in batches to Google Cloud Logging Service and supports the customization of log formats.

Datadog

Datadog

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

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.

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.

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.

OpenTelemetry

OpenTelemetry

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

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

Skywalking

Skywalking

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

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

The digital world is connected by APIs,
API7.ai exists to make APIs more efficient, reliable, and secure.

Sign up for API7 newsletter

Product

API7 Gateway

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