Skip to main content
🤔 Have queries regarding API Gateway? Join Slack channel to discuss
join #apisix channel
! ⭐️
Apache APISIX®
文档
Apache APISIX®️
Apache APISIX®️ Dashboard
Apache APISIX®️ Ingress Controller
Apache APISIX®️ Helm Charts
Apache APISIX®️ Docker
Apache APISIX®️ Java Plugin Runner
Apache APISIX®️ Go Plugin Runner
Apache APISIX®️ Python Plugin Runner
General
博客
用户案例
下载
帮助
团队
相关资源
使用案例
Code Samples
插件市场
加入社区
社区活动
Roadmap
简体中文
English
简体中文
🌜
🌞
Search
Apache APISIX®️ 插件中心
功能强大,即插即用
General
Transformation
Authentication
Security
Traffic
Observability
Serverless
Other protocols
General
batch-requests
The batch-requests plugin accepts multiple requests, sends them from APISIX via HTTP pipelining, and returns an aggregated response to the client
Read more >
redirect
The redirect Plugin can be used to configure redirects
Read more >
echo
The echo Plugin is to help users understand how they can develop an APISIX Plugin
Read more >
gzip
The gzip Plugin dynamically sets the behavior of gzip in Nginx
Read more >
real-ip
The real-ip Plugin is used to dynamically change the client's IP address and port as seen by APISIX
Read more >
server-info
The server-info Plugin periodically reports basic server information to etcd
Read more >
ext-plugin-pre-req
The ext-plugin-pre-req Plugin is for running specific external Plugins in the Plugin Runner before executing the built-in Lua Plugins
Read more >
ext-plugin-post-req
ext-plugin-post-req differs from the ext-plugin-pre-req Plugin in that it runs after executing the built-in Lua Plugins and before proxying to the Upstream
Read more >
ext-plugin-post-resp
The ext-plugin-post-resp Plugin is for running specific external Plugins in the Plugin Runner before executing the built-in Lua Plugins
Read more >
Transformation
response-rewrite
The response-rewrite Plugin rewrites the content returned by the Upstream and APISIX
Read more >
proxy-rewrite
The proxy-rewrite Plugin rewrites Upstream proxy information such as scheme, uri and host
Read more >
grpc-transcode
The grpc-transcode Plugin converts between HTTP and gRPC requests
Read more >
grpc-web
The grpc-web Plugin is a proxy Plugin that can process gRPC Web requests from JavaScript clients to a gRPC service
Read more >
fault-injection
The fault-injection Plugin can be used to test the resiliency of your application. This Plugin will be executed before the other configured Plugins
Read more >
mocking
The mocking Plugin is used for mocking an API. When executed, it returns random mock data in the format specified and the request is not forwarded to the Upstream
Read more >
Authentication
key-auth
An authentication plugin that need to work with consumer to add key authentication to your Services
Read more >
jwt-auth
An authentication plugin that need to work with consumer to securely authenticate a valid user requesting access
Read more >
basic-auth
An authentication plugin that need to work with consumer to add Basic Authentication to a Service or a Route
Read more >
authz-keycloak
An authorization plugin that can be used to add authentication with Keycloak Identity Server
Read more >
authz-casdoor
An authorization plugin that can be used to add centralized authentication with Casdoor
Read more >
wolf-rbac
An authorization plugin providing a role-based access control system with wolf to a Route or a Service
Read more >
openid-connect
An authentication plugin that provides authentication and introspection capability to APISIX
Read more >
cas-auth
An authorization plugin can be used to access CAS (Central Authentication Service 2.0) IdP (Identity Provider) to do authentication, from the SP (service provider) perspective
Read more >
hmac-auth
An authentication plugin that need to work with consumer to establish the integrity of incoming requests
Read more >
authz-casbin
An authorization plugin based on Lua Casbin supporting various access control models
Read more >
ldap-auth
An authorization plugin can be used to add LDAP authentication to a Route or a Service
Read more >
opa
An authorization plugin can be used to integrate with Open Policy Agente
Read more >
forward-auth
The forward-auth Plugin implements a classic external authentication model
Read more >
Security
cors
The plugin can help you enable CORS easily
Read more >
uri-blocker
The plugin intercepts user requests with a set of block_rules
Read more >
ip-restriction
The plugin allows you to restrict access to a Service or a Route by either whitelisting or blacklisting IP addresses
Read more >
ua-restriction
The plugin allows you to restrict access to a Route or Service based on the User-Agent header with an allowlist and a denylist
Read more >
referer-restriction
The plugin can be used to restrict access to a Service or a Route by whitelisting/blacklisting the Referer request header
Read more >
consumer-restriction
The plugin makes corresponding access restrictions based on different objects selected
Read more >
CSRF
Beta
Based on the Double Submit Cookie way, protect your API from CSRF attacks
Read more >
public-api
The public-api is used for exposing an API endpoint through a general HTTP API router
Read more >
Traffic
limit-req
The plugin limits request rate using the eaky bucket method
Read more >
limit-conn
The plugin Limits request concurrency
Read more >
limit-count
The plugin Limits request rate by a fixed number of requests in a given time window
Read more >
proxy-cache
The proxy-cache Plugin can be used to cache the response from the Upstream
Read more >
request-validation
The request-validation Plugin can be used to validate the requests before forwarding them to an Upstream service
Read more >
proxy-mirror
The proxy-mirror Plugin can be used to mirror client requests
Read more >
api-breaker
The api-breaker Plugin implements circuit breaker functionality to protect Upstream services
Read more >
traffic-split
The traffic split plugin allows users to incrementally direct percentages of traffic between various upstreams
Read more >
request-id
The request-id Plugin adds a unique ID to each request proxied through APISIX
Read more >
proxy-control
The proxy-control Plugin dynamically controls the behavior of the NGINX proxy
Read more >
client-control
The client-control Plugin can be used to dynamically control the behavior of NGINX to handle a client request, by setting the max size of the request body
Read more >
Observability
zipkin
Zipkin is a OpenTracing plugin
Read more >
skywalking
Skywalking uses its native Nginx LUA tracer to provide tracing, topology analysis, and metrics from service and URI perspective
Read more >
opentelemetry
The opentelemetry Plugin can be used to report tracing data according to the OpenTelemetry specification
Read more >
prometheus
The plugin exposes metrics in Prometheus Exposition format
Read more >
node-status
The node-status Plugin can be used get the status of requests to APISIX by exposing an API endpoint
Read more >
datadog
Datadog is a monitoring plugin built into Apache APISIX to push metrics of different services into DatadogHQ via a locally run Datadog agent.
Read more >
http-logger
Http-logger is a plugin which push Log data requests to HTTP/HTTPS servers
Read more >
skywalking-loggerr
The skywalking-logger Plugin can be used to push access log data to SkyWalking OAP server of HTTP
Read more >
tcp-logger
Tcp-logger pushes Log data requests to TCP servers
Read more >
kafka-logger
Kafka-logger is a plugin which works as a Kafka client driver for the ngx_lua nginx module
Read more >
rocketmq-logger
The rocketmq-logger Plugin provides the ability to push logs as JSON objects to your RocketMQ clusters
Read more >
udp-logger
Udp-logger pushes Log data requests to UDP servers
Read more >
clickhouse-logger
The clickhouse-logger Plugin is used to push logs to ClickHouse database
Read more >
syslog
Sys pushes Log data requests to Syslog
Read more >
log-rotate
The log-rotate Plugin is used to keep rotating access and error log files in the log directory at regular intervals
Read more >
error-log-logger
Error-log-logger is a plugin which pushes the log data of APISIX's error.log to TCP servers
Read more >
sls-logger
Sls-logger pushes Log data requests to ali cloud Log Server with RF5424
Read more >
google-cloud-logging
google-cloud-logging plugin is used to send the access log of Apache APISIX to the Google Cloud Logging Service
Read more >
splunk-hec-logging
The splunk-hec-logging Plugin is used to forward logs to Splunk HTTP Event Collector (HEC) for analysis and storage
Read more >
file-logger
The file-logger Plugin is used to push log streams to a specific location
Read more >
loggly
The loggly Plugin is used to forward logs to SolarWinds Loggly for analysis and storage
Read more >
elasticsearch-logger
The elasticsearch-logger Plugin is used to forward logs to Elasticsearch for analysis and storage
Read more >
tencent-cloud-cls
The tencent-cloud-cls Plugin uses TencentCloud CLSAPI to forward APISIX logs to your topic
Read more >
Serverless
serverless
There are two serverless Plugins in APISIX: serverless-pre-function and serverless-post-function.
Read more >
azure-functions
The azure-functions Plugin is used to integrate APISIX with Azure Serverless Function as a dynamic upstream to proxy all requests for a particular URI to the Microsoft Azure Cloud
Read more >
openwhisk
The openwhisk Plugin is used to integrate APISIX with Apache OpenWhisk serverless platfor
Read more >
aws-lambda
The aws-lambda Plugin is used for integrating APISIX with AWS Lambda as a dynamic upstream to proxy all requests for a particular URI to the AWS Cloud
Read more >
workflow
The workflow plugin is used to introduce lua-resty-expr to provide complex traffic control features
Read more >
openfunction
The openfunction Plugin is used to integrate APISIX with CNCF OpenFunction serverless platform
Read more >
Other protocols
dubbo-proxy
The dubbo-proxy Plugin allows you to proxy HTTP requests to Apache Dubbo
Read more >
mqtt-proxy
The mqtt-proxy Plugin is used for dynamic load balancing with client_id of MQTT. It only works in stream mode
Read more >
kafka-proxy
The kafka-proxy plugin can be used to configure advanced parameters for the kafka upstream of Apache APISIX, such as SASL authentication
Read more >