Skip to main content

Welcome to Our Plugin Hub

Discover a variety of plugins readily available to extend the functionalities of APISIX

Plugin Overview
|
Common Configurations

AI

#

AI Prompt Template

AI Prompt Template

The ai-prompt-template plugin supports pre-configuring prompt templates that only accept user inputs in designated template variables, in a "fill in the blank" fashion.

AI Prompt Decorator

AI Prompt Decorator

The ai-prompt-decorator plugin decorates user input prompts by prefixing and appending pre-engineered prompts, to provide pre-set contexts in content generation.

Traffic Management#

Graphql Limit Count

Graphql Limit Count

Enterprise

The graphql-limit-count plugin uses a fixed window algorithm to limit the rate of GraphQL requests based on the depth of the GraphQL queries or mutations.

Graphql Proxy Cache

Graphql Proxy Cache

Enterprise

The graphql-proxy-cache plugin provides the capability to cache responses for GraphQL queries.

Limit Conn

Limit Conn

The limit-conn plugin limits the rate of requests by the number of concurrent connections. Requests exceeding the threshold will be delayed or rejected based on the configuration, ensuring controlled resource usage and preventing overload.

Limit Count

Limit Count

The limit-count plugin uses a fixed window algorithm to limit the rate of requests by the number of requests within a given time interval. Requests exceeding the configured quota will be rejected.

Limit Req

Limit Req

The limit-req plugin uses the leaky bucket algorithm to rate limit the number of the requests and allow for throttling.

OAS Validator

OAS Validator

Enterprise

The oas-validator plugin validates requests or responses against a defined Open API schema.

Proxy Buffering

Proxy Buffering

Enterprise

The proxy-buffering plugin dynamically disables the NGINX proxy_buffering directive to work with SSE and other upstream services sending stream data.

Proxy Cache

Proxy Cache

The proxy-cache plugin provides the capability to cache responses based on a cache key and retrieve responses from cache. The plugin supports both disk-based and memory-based caching options to cache for GET, POST, and HEAD requests.

Proxy Mirror

Proxy Mirror

The proxy-mirror plugin duplicates ingress traffic to APISIX and forwards them to a designated upstream without interrupting the regular services.

Request Validation

Request Validation

The request-validation plugin validates requests before forwarding them to upstream services.

Limit Count Advanced

Limit Count Advanced

Enterprise

The limit-count-advanced plugin uses a fixed or sliding window algorithm to limit the rate of requests by the number of requests within a given time interval. Requests exceeding the configured quota will be rejected.

Traffic Split

Traffic Split

The traffic-split plugin directs traffic to various upstream services based on conditions and/or weights. It provides a dynamic and flexible approach to implement release strategies and manage traffic.

Workflow

Workflow

The workflow plugin supports the conditional execution of user-defined actions to client traffic based a given set of rules. This provides a granular approach to implement complex traffic management.

Traffic Label

Traffic Label

Enterprise

The traffic-label plugin labels traffic based on user-defined rules and takes actions based on labels and the associated weights for actions.

Authentication#

Authz Keycloak

Authz Keycloak

The authz-keycloak plugin supports the integration with Keycloak to authenticate and authorize users.

Forward Auth

Forward Auth

The forward-auth plugin supports the integration with an external authorization service.

JWT Auth

JWT Auth

The jwt-auth plugin supports the use of JSON Web Token (JWT) as a mechanism for clients to authenticate themselves before accessing upstream resources.

Key Auth

Key Auth

The key-auth plugin supports the use of an authentication key as a mechanism for clients to authenticate themselves before accessing upstream resources.

Basic Auth

Basic Auth

The basic-auth plugin adds basic access authentication for clients to authenticate themselves before being able to access upstream resources.

JWE Decrypt

JWE Decrypt

The jwe-decrypt plugin decrypts JWE authorization headers in requests sent to APISIX routes or services.

Multi Auth

Multi Auth

The multi-auth plugin allows consumers using different authentication methods to share the same route or service.

OPA

OPA

The opa plugin supports the integration with Open Policy Agent (OPA), a policy engine and framework that helps defining and enforcing authorization policies in a unified place.

OpenID Connect

OpenID Connect

The openid-connect plugin supports the integration with OpenID Connect (OIDC) identity providers, such as Keycloak and Auth0.

SAML Auth

SAML Auth

Enterprise

The saml-auth plugin enables APISIX to authenticate users via SAML 2.0 by interacting with identity providers (IdP).

HMAC Auth

HMAC Auth

Enterprise

The hmac-auth plugin supports HMAC authentication to ensure the integrity of requests, preventing them from being modified during transmissions.

Observability#

ClickHouse Logger

ClickHouse Logger

The clickhouse-logger plugin pushes request and response logs to ClickHouse database in batches and supports the customization of log formats.

Datadog

Datadog

The datadog plugin supports the integration with Datadog and pushes metrics to DogStatsD in batches.

Kafka Logger

Kafka Logger

The kafka-logger plugin pushes request and response logs as JSON objects to Apache Kafka clusters in batches and supports the customization of log formats.

HTTP Logger

HTTP Logger

The http-logger plugin pushes request and response logs as JSON objects to HTTP(S) servers in batches and supports the customization of log formats.

OpenTelemetry

OpenTelemetry

The opentelemetry plugin instruments APISIX and sends traces to OpenTelemetry collector based on the OpenTelemetry specification, in binary-encoded OLTP over HTTP.

Prometheus

Prometheus

The prometheus plugin provides the capability to integrate APISIX with Prometheus for metric collection and continuous monitoring.

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.

syslog

syslog

The syslog plugin pushes request and response logs as JSON objects to syslog servers in batches and supports the customization of log formats.

RocketMQ Logger

RocketMQ Logger

The rocketmq-logger plugin pushes request and response logs as JSON objects to your RocketMQ clusters in batches and supports the customization of log formats.

Zipkin

Zipkin

The zipkin plugin instruments APISIX and sends traces to Zipkin or other compatible collectors, such as Jaeger and Apache SkyWalking.


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 – 2024. Apache, Apache APISIX, APISIX, and associated open source project names are trademarks of the

Apache Software Foundation