Skip to content

Installation

The Plugwerk Client Plugin is distributed as a PF4J plugin with an isolated classloader — no dependency conflicts with your host application.

Add plugwerk-spi to your project's compile-time dependencies — it provides the ExtensionPoint interfaces (PlugwerkMarketplace, PlugwerkCatalog, etc.):

dependencies {
implementation("io.plugwerk:plugwerk-spi:1.0.0")
}

The plugwerk-client-plugin ZIP is deployed as a PF4J plugin alongside your application's plugins — it is not a compile-time dependency. Pull it from Maven Central using a dedicated Gradle configuration:

val plugwerkPlugin by configurations.creating
dependencies {
plugwerkPlugin("io.plugwerk:plugwerk-client-plugin:1.0.0:pf4j@zip")
}

Download the ZIP from Maven Central or GitHub Releases and place it in your PF4J plugins directory.