
API Access
The Kraken API which powers all the Kraken plugins is fully open source and available here. The Kraken plugins themselves are not open source for obvious reasons. More information on using the API can be found below.
The Kraken API is designed to extend the RuneLite API with additional client-interaction utilities for writing automation based plugins that are compatible with RuneLite. If you are just looking to use pre-existing plugins, you can skip this repository and head over to our website: kraken-plugins.com.
Prerequisites
- Java 11+ (JDK required)
- Gradle (wrapper included, no need to install globally)
- Git
- RuneLite (for testing and running plugins)
Example Plugin Setup
In order to use the API in an actual RuneLite plugin you should check out the Kraken Example Plugin which shows a best practice usage of the API within an actual plugin. To set up your development environment we recommend following this guide on RuneLite's Wiki.
Once you have the example plugin cloned and setup within Intellij you can run the main class in src/test/java/ExamplePluginTest.java to run RuneLite with the example plugin loaded in the plugin panel within RuneLite's sidebar.

Development Workflow
- Create a new branch from
master - Implement or update your plugin/feature for the API
- Add tests for new functionality
- Run
./gradlew buildto verify that the API builds and tests pass - Commit your changes with a clear message
git commit -m "feat(api): Add feature X to Kraken API" - Open a Pull Request
Deployment
The Kraken API is automatically built and deployed via GitHub actions on every push to the master branch. The latest version can be found in the releases section of the repository.
A deployment consists of:
- Building the API JAR
- Publishing a new version to the GitHub Releases section
- This will be picked up by Github Packages for easy integration into other gradle projects.
- Uploading the JAR file to the Minio storage server used by the Kraken Client at runtime.
- (Optional) Updating the
bootstrap.jsonin the Kraken Client to point to the latest version of the API JAR file - (Optional) Updating the build.gradle file in the Kraken Client to use the latest version of the API JAR file
🛠 Built With
🔖 Versioning
We use Semantic Versioning. See the tags on this repository for available releases.