An open API service indexing awesome lists of open source software.

https://github.com/bx-team/quark

A lightweight, runtime dependency management system for plugins running on Minecraft server platforms.
https://github.com/bx-team/quark

bukkit bungeecord classloader dependency dependency-manager gradle maven minecraft paper transitive velocity

Last synced: 17 days ago
JSON representation

A lightweight, runtime dependency management system for plugins running on Minecraft server platforms.

Awesome Lists containing this project

README

          

# Quark
A lightweight, runtime dependency management system for plugins running on Minecraft server platforms.

![bukkit](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/bukkit_vector.svg)
![bungeecord](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/bungeecord_vector.svg)
![fabric](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/fabric_vector.svg)


![paper](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/paper_vector.svg)
![sponge](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/sponge_vector.svg)
![velocity](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/velocity_vector.svg)

[![Chat on Discord](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/social/discord-plural_vector.svg)](https://discord.gg/qNyybSSPm5)
[![Read the Docs](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/documentation/generic_vector.svg)](https://bxteam.org/docs/quark)

## ⚙️ Features

- **🚀 Runtime Dependency Loading** - Download and load Maven dependencies at runtime without build-time configuration
- **🔄 Transitive Dependency Resolution** - Automatically resolves and loads all required dependencies
- **📦 Package Relocation** - Relocate packages to avoid conflicts with other plugins or server dependencies
- **🔒 Isolated Class Loading** - Load dependencies into isolated class loaders to prevent conflicts
- **🐘 Gradle Plugin** - Seamless integration with Gradle and ShadowJar
- **🎯 Platform Specific** - Dedicated implementations for **Bukkit**, **BungeeCord**, **Fabric**, **Paper**, **Sponge** and **Velocity**

## 📥 Getting Started

You can find information on how to install and use Quark on our [official website](https://bxteam.org/docs/quark/usage/installing).

## 📦 Examples
- [Bukkit Example](https://github.com/BX-Team/Quark/tree/master/examples/bukkit)
- [Bungee Example](https://github.com/BX-Team/Quark/tree/master/examples/bungee)
- [Gradle Example](https://github.com/BX-Team/Quark/tree/master/examples/gradle)
- [Paper Example](https://github.com/BX-Team/Quark/tree/master/examples/paper)
- [Velocity Example](https://github.com/BX-Team/Quark/tree/master/examples/velocity)

## ⚖️ License ![Static Badge](https://img.shields.io/badge/license-GPL_3.0-lightgreen)

Quark is licensed under the GNU General Public License v3.0. You can find the license [here](LICENSE).