Apache APISIX Plugin Hub
强大的插件,开放的集成。
探索 100+ Apache APISIX 插件,覆盖认证、安全、流量控制、可观测、Serverless 和 AI。
- 105
- 插件
- 9
- 类别
- 100%
- 开源
01
流量管理
13 个插件
limit-req
The plugin limits request rate using the leaky bucket method
阅读文档limit-conn
The plugin limits request concurrency
阅读文档limit-count
The plugin Limits request rate by a fixed number of requests in a given time window
阅读文档proxy-cache
The proxy-cache Plugin can be used to cache the response from the Upstream
阅读文档request-validation
The request-validation Plugin can be used to validate the requests before forwarding them to an Upstream service
阅读文档proxy-mirror
The proxy-mirror Plugin can be used to mirror client requests
阅读文档api-breaker
The api-breaker Plugin implements circuit breaker functionality to protect Upstream services
阅读文档traffic-split
The traffic split plugin allows users to incrementally direct percentages of traffic between various upstreams
阅读文档request-id
The request-id Plugin adds a unique ID to each request proxied through APISIX
阅读文档attach-consumer-label
The attach-consumer-label Plugin injects labels from the authenticated consumer into the request context
阅读文档proxy-control
The proxy-control Plugin dynamically controls the behavior of the NGINX proxy
阅读文档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
阅读文档traffic-label
The traffic-label Plugin evaluates labels on requests for traffic governance and routing
阅读文档02
请求与响应转换
10 个插件
response-rewrite
The response-rewrite Plugin rewrites the content returned by the Upstream and APISIX
阅读文档proxy-rewrite
The proxy-rewrite Plugin rewrites Upstream proxy information such as scheme, uri and host
阅读文档grpc-transcode
The grpc-transcode Plugin converts between HTTP and gRPC requests
阅读文档grpc-web
The grpc-web Plugin is a proxy Plugin that can process gRPC Web requests from JavaScript clients to a gRPC service
阅读文档body-transformer
The body-transformer Plugin transforms request and response bodies between structured formats
阅读文档degraphql
The degraphql Plugin translates GraphQL queries into upstream REST requests
阅读文档exit-transformer
The exit-transformer Plugin transforms response bodies before APISIX sends them to the client
阅读文档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
阅读文档gm
The gm Plugin enables Guomi cryptographic algorithms in APISIX TLS processing
阅读文档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
阅读文档03
认证
15 个插件
key-auth
An authentication plugin that needs to work with a Consumer to add key authentication to your Services
阅读文档jwt-auth
An authentication plugin that needs to work with a Consumer to securely authenticate a valid user requesting access
阅读文档basic-auth
An authentication plugin that needs to work with a Consumer to add Basic Authentication to a Service or a Route
阅读文档authz-keycloak
An authorization plugin that can be used to add authentication with Keycloak Identity Server
阅读文档authz-casdoor
An authorization plugin that can be used to add centralized authentication with Casdoor
阅读文档wolf-rbac
An authorization plugin providing a role-based access control system with wolf to a Route or a Service
阅读文档openid-connect
An authentication plugin that provides authentication and introspection capability to APISIX
阅读文档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
阅读文档hmac-auth
An authentication plugin that needs to work with a Consumer to establish the integrity of incoming requests
阅读文档authz-casbin
An authorization plugin based on Lua Casbin supporting various access control models
阅读文档ldap-auth
An authorization plugin can be used to add LDAP authentication to a Route or a Service
阅读文档jwe-decrypt
The jwe-decrypt Plugin decrypts JWE tokens in incoming requests
阅读文档multi-auth
The multi-auth Plugin supports multiple authentication methods on the same Route or Service
阅读文档opa
An authorization plugin can be used to integrate with Open Policy Agent
阅读文档forward-auth
The forward-auth Plugin implements a classic external authentication model
阅读文档04
安全
11 个插件
cors
The plugin can help you enable CORS easily
阅读文档uri-blocker
The plugin intercepts user requests with a set of block_rules
阅读文档ip-restriction
The plugin allows you to restrict access to a Service or a Route by either whitelisting or blacklisting IP addresses
阅读文档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
阅读文档referer-restriction
The plugin can be used to restrict access to a Service or a Route by whitelisting/blacklisting the Referer request header
阅读文档consumer-restriction
The plugin makes corresponding access restrictions based on different objects selected
阅读文档csrf
Based on the Double Submit Cookie way, protect your API from CSRF attacks
阅读文档chaitin-waf
The chaitin-waf Plugin integrates Chaitin SafeLine WAF inspection with APISIX
阅读文档oas-validator
The oas-validator Plugin validates requests against an OpenAPI specification
阅读文档ocsp-stapling
The ocsp-stapling Plugin enables dynamic OCSP stapling for TLS certificates
阅读文档public-api
The public-api Plugin is used for exposing an API endpoint through a general HTTP API router
阅读文档05
AI
10 个插件
ai-proxy
The ai-proxy Plugin simplifies proxying requests to LLM providers compatible with the OpenAI API format
阅读文档ai-proxy-multi
The ai-proxy-multi Plugin extends ai-proxy with load balancing, retries, fallbacks, and health checks for LLM providers
阅读文档ai-request-rewrite
The ai-request-rewrite Plugin rewrites client requests with LLM-generated content before proxying upstream
阅读文档ai-rate-limiting
The ai-rate-limiting Plugin limits LLM usage by tracking and throttling token consumption
阅读文档ai-prompt-decorator
The ai-prompt-decorator Plugin prepends and appends predefined prompts to user input
阅读文档ai-prompt-template
The ai-prompt-template Plugin applies predefined prompt templates and accepts values for declared variables
阅读文档ai-prompt-guard
The ai-prompt-guard Plugin validates prompts against allow and deny patterns before forwarding them to LLM services
阅读文档ai-aws-content-moderation
The ai-aws-content-moderation Plugin uses AWS Comprehend to detect and block toxic request content
阅读文档ai-aliyun-content-moderation
The ai-aliyun-content-moderation Plugin uses Alibaba Cloud content moderation to inspect and block unsafe requests
阅读文档ai-rag
The ai-rag Plugin adds retrieval-augmented generation by fetching relevant context from external data sources
阅读文档06
可观测性
24 个插件
zipkin
Zipkin is an OpenTracing plugin
阅读文档skywalking
Skywalking uses its native Nginx LUA tracer to provide tracing, topology analysis, and metrics from service and URI perspective
阅读文档opentelemetry
The opentelemetry Plugin can be used to report tracing data according to the OpenTelemetry specification
阅读文档prometheus
The plugin exposes metrics in Prometheus Exposition format
阅读文档node-status
The node-status Plugin can be used to get the status of requests to APISIX by exposing an API endpoint
阅读文档datadog
Datadog is a monitoring plugin built into Apache APISIX to push metrics of different services into DatadogHQ via a locally run Datadog agent.
阅读文档http-logger
The http-logger Plugin pushes log data to HTTP and HTTPS servers
阅读文档skywalking-logger
The skywalking-logger Plugin can be used to push access log data to SkyWalking OAP server of HTTP
阅读文档tcp-logger
Tcp-logger pushes Log data requests to TCP servers
阅读文档kafka-logger
Kafka-logger is a plugin which works as a Kafka client driver for the ngx_lua nginx module
阅读文档rocketmq-logger
The rocketmq-logger Plugin provides the ability to push logs as JSON objects to your RocketMQ clusters
阅读文档udp-logger
Udp-logger pushes Log data requests to UDP servers
阅读文档clickhouse-logger
The clickhouse-logger Plugin is used to push logs to ClickHouse database
阅读文档syslog
The syslog Plugin pushes log data to Syslog
阅读文档log-rotate
The log-rotate Plugin is used to keep rotating access and error log files in the log directory at regular intervals
阅读文档error-log-logger
Error-log-logger is a plugin which pushes the log data of APISIX's error.log to TCP servers
阅读文档sls-logger
The sls-logger Plugin pushes log data to Alibaba Cloud Log Service with RFC 5424
阅读文档google-cloud-logging
google-cloud-logging plugin is used to send the access log of Apache APISIX to the Google Cloud Logging Service
阅读文档splunk-hec-logging
The splunk-hec-logging Plugin is used to forward logs to Splunk HTTP Event Collector (HEC) for analysis and storage
阅读文档file-logger
The file-logger Plugin is used to push log streams to a specific location
阅读文档loggly
The loggly Plugin is used to forward logs to SolarWinds Loggly for analysis and storage
阅读文档loki-logger
The loki-logger Plugin pushes access logs to Grafana Loki
阅读文档elasticsearch-logger
The elasticsearch-logger Plugin is used to forward logs to Elasticsearch for analysis and storage
阅读文档tencent-cloud-cls
The tencent-cloud-cls Plugin uses TencentCloud CLSAPI to forward APISIX logs to your topic
阅读文档07
Serverless
6 个插件
serverless
There are two serverless Plugins in APISIX: serverless-pre-function and serverless-post-function.
阅读文档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
阅读文档openwhisk
The openwhisk Plugin is used to integrate APISIX with the Apache OpenWhisk serverless platform
阅读文档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
阅读文档workflow
The workflow plugin is used to introduce lua-resty-expr to provide complex traffic control features
阅读文档openfunction
The openfunction Plugin is used to integrate APISIX with CNCF OpenFunction serverless platform
阅读文档08
其他协议
4 个插件
dubbo-proxy
The dubbo-proxy Plugin allows you to proxy HTTP requests to Apache Dubbo
阅读文档http-dubbo
The http-dubbo Plugin proxies HTTP requests to Apache Dubbo services
阅读文档mqtt-proxy
The mqtt-proxy Plugin is used for dynamic load balancing with client_id of MQTT. It only works in stream mode
阅读文档kafka-proxy
The kafka-proxy plugin can be used to configure advanced parameters for the kafka upstream of Apache APISIX, such as SASL authentication
阅读文档09
通用
12 个插件
batch-requests
The batch-requests plugin accepts multiple requests, sends them from APISIX via HTTP pipelining, and returns an aggregated response to the client
阅读文档redirect
The redirect Plugin can be used to configure redirects
阅读文档echo
The echo Plugin is to help users understand how they can develop an APISIX Plugin
阅读文档gzip
The gzip Plugin dynamically sets the behavior of gzip in Nginx
阅读文档brotli
The brotli Plugin dynamically configures Brotli compression in NGINX
阅读文档real-ip
The real-ip Plugin is used to dynamically change the client's IP address and port as seen by APISIX
阅读文档server-info
The server-info Plugin periodically reports basic server information to etcd
阅读文档inspect
The inspect Plugin exposes runtime inspection information for APISIX
阅读文档lago
The lago Plugin reports usage and billing events to Lago
阅读文档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
阅读文档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
阅读文档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
阅读文档