Public API plugin for the Avrix Loader for Project Zomboid.
Avrix API is a public API plugin for the Avrix Loader.
It provides shared interfaces, contracts, data structures, and services used by Avrix plugins. The API is distributed separately from the loader core and must be installed as a plugin before plugins that depend on it are started.
Avrix API does not launch Project Zomboid on its own. It requires the Avrix Loader to be installed and used as the runtime environment.
- Project Zomboid
42.20.x+ - Avrix Loader
2.2.x+ - Java Development Kit (JDK)
25+
- Download the latest
Avrix-API-<version>.jarfile from the Releases page. - Open the root directory of your Project Zomboid installation.
- Create a
pluginsdirectory if it does not already exist. - Place the downloaded JAR file into the
pluginsdirectory. - Start Project Zomboid through the Avrix Loader.
Example layout:
ProjectZomboid/
├── Avrix-Loader-<version>.jar
└── plugins/
└── Avrix-API-<version>.jar
For a dedicated server without Steam integration, start the loader with the
-nosteam argument:
java -jar ./Avrix-Loader-<version>.jar -nosteamAdd the Avrix API JAR to your plugin's compile-time dependencies.
With Gradle Groovy DSL:
dependencies {
compileOnly files('libs/Avrix-API-<version>.jar')
}The API should normally be declared as compileOnly, because the runtime
instance is provided by Avrix Loader. Do not bundle Avrix-API into your plugin
JAR unless your deployment model explicitly requires it.
For loader and plugin development documentation, see the Avrix Wiki.
API Wiki: See
Contributions, bug reports, and suggestions are welcome.
Before opening a pull request:
- Check the existing issues and pull requests.
- Describe the purpose of your change.
- Keep public API changes documented.
- Verify that the project builds successfully with JDK 25 or higher.
Join the Avrix Discord server to ask questions, discuss development, and share feedback.
This project is licensed under the MIT License.