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

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.

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.

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.

Graphql Proxy Cache

Graphql Proxy Cache

Enterprise

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

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.

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.

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.

Request Validation

Request Validation

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

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

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#

Basic Auth

Basic Auth

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

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.

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.

JWE Decrypt

JWE Decrypt

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

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.

Multi Auth

Multi Auth

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

OpenID Connect

OpenID Connect

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

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.

SAML Auth

SAML Auth

Enterprise

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


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

Apache Software Foundation