KubePackages
by ZZZank
KubePackages adds a package system to KubeJS, so scripts can be shared and loaded like mods, resource packs or data packs.
What it does
KubePackages introduces a carrier called the KubePackage, a container that bundles script files together with their assets, data and resources, plus metadata that lists dependencies. A package can be installed, loaded and removed much like a mod, and each package gets its own independent scope, which avoids the namespace pollution and tight coupling that flat script loading causes.
The mod is aimed at KubeJS script authors who want to build reusable modules instead of rewriting the same code. It exposes a KubePackages binding in scripts, and Create: Brass Tiles requires it. It is published for Forge only, for the Minecraft 1.20.1 – 1.20.6 range, with 1.0.0 for 1.20.6 as the latest file. The environment is client and server, and the code is open source under the GNU Lesser General Public License v3.0 only.
Key features
Script packages
Scripts are bundled into packages that carry their own files, assets and data, and are distributed like a mod.
Dependency metadata
Each package declares its dependencies, so a script set can pull in the other packages it needs.
Isolated script scopes
Every package runs in its own scope, so scripts from different packages do not clash in a shared namespace.
KubePackages binding
A script binding named KubePackages lets scripts check and interact with the installed packages.
Gallery
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Required by 1 mod
Use cases
Reusable script modules
A script author can split a large KubeJS project into packages and reuse the same module across several modpacks.
Who it’s for: KubeJS script authors and modpack makers who want to manage script dependencies and share reusable script code with others.
How it compares
JasonConfig is a Forge configuration library under the MIT License, not open source, that can run on the client or the server, and it covers the 1.20.1 – 1.20.6 range. KubeJS Figura is a Forge mod for the same range, needing both client and server, under a custom license that is not open source. CucumberJS is open source under the MIT License, but it targets only 1.20.1, so it does not overlap with the full range that KubePackages supports.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| KubePackages | Forge | 1.20.1 – 1.20.6 | Client and server | 2025-08-27 |
| JasonConfig | Forge | 1.20.1 – 1.20.6 | Client or server, optional | 2025-06-09 |
| KubeJS Figura | Forge | 1.20.1 – 1.20.6 | Client and server | 2025-05-10 |
| CucumberJS | Forge | 1.20.1 | Client and server | 2024-03-09 |
Questions
Does Create: Brass Tiles need KubePackages?
Does the server need KubePackages installed?
Which Minecraft versions does KubePackages support?
In the catalog
KubePackages is one of 3,514 Library mods on ModsFinder, and one of 1,576 Library mods for Forge. 11,154 mods support Minecraft 1.20.6.
More from ZZZank
Similar mods
What the author says
KubePackages introduces the concept of "package" for KubeJS, redefining how scripts are distributed. It allows scripts to be encapsulated like modules, loaded like resource packs, and distributed like mods. To support package management, distribution, and dependency management, KubePackages introduces "KubePackage"…
Official listing
- Modrinth page
- modrinth.com/mod/kube_packages
- Owner
- ZZZank
- Published
- 2025-08-27
- Updated on Modrinth
- 2025-08-27
- Facts verified
- 2026-10-15
