APISIX Plugin Runner in Java

Clone this repo:
  1. f58128c fix: update development doc link in installation-guide.md (#304) by Yilin Zeng · 5 weeks ago main
  2. fc7512a feat: release 0.5.0 (#299) by Junyeong Jang · 10 weeks ago
  3. 8afa49e bug: `ExtraInfoResponse` class `getResult` method bug (#244) by Junyeong Jang · 10 months ago
  4. 25512a2 chore: update CI runs on ubuntu-latest (#242) by Gallardot · 10 months ago
  5. cdbd81f feat: `PostResponse` supports charset other than `UTF-8` (#239) by Junyeong Jang · 10 months ago

apisix-java-plugin-runner

Runs Apache APISIX plugins written in Java. Implemented as a sidecar that accompanies APISIX.

apisix-java-plugin-runner-overview

Status

This project is generally available.

Why apisix-java-plugin-runner

APISIX offers many full-featured plugins covering areas such as authentication, security, traffic control, serverless, analytics & monitoring, transformations, logging.

It also provides highly extensible API, allowing common phases to be mounted, and users can use these api to develop their own plugins.

this project is APISIX Java side implementation that supports writing plugins in java.

Version Matrix

apisix-java-plugin-runnerAPISIX
0.1.0>= 2.7.0
0.2.0>= 2.12.0
0.3.0>= 2.15.0
0.4.0>= 3.0.0
0.5.0>= 3.0.0

How it Works

See How it Works to learn how apisix-java-plugin-runner collaborate with APISIX to run plugins written in java.

The Internal of apisix-java-plugin-runner

If you're interested in the internal of apisix-java-plugin-runner, we recommend you to read the the-internal-of-apisix-java-plugin-runner, it explains the details of communication and protocol conversion with APISIX.

Get Involved in Development

Welcome to make contributions, but before you start, please check out development.md to learn how to run and debug apisix-java-plugin-runner in your own environment.

License

Apache 2.0 LICENSE