Multi-platform modpack manager for Minecraft: Java Edition
  • Rust 99.7%
  • Nix 0.3%
Find a file
NotAShelf 422da994d2
build: fix keyring to 4.0.0; fix all API incompatibilities
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If4fc94695137265ac73506bdd2a62ae96a6a6964
2026-05-03 03:44:52 +03:00
docs docs: clean up project README 2026-05-03 03:44:49 +03:00
nix nix: initial tooling setup 2026-02-13 00:15:03 +03:00
src build: fix keyring to 4.0.0; fix all API incompatibilities 2026-05-03 03:44:52 +03:00
tests initial commit 2026-02-13 00:14:46 +03:00
.envrc nix: initial tooling setup 2026-02-13 00:15:03 +03:00
.gitignore initial commit 2026-02-13 00:14:46 +03:00
.rustfmt.toml initial commit 2026-02-13 00:14:46 +03:00
.taplo.toml initial commit 2026-02-13 00:14:46 +03:00
Cargo.lock build: fix keyring to 4.0.0; fix all API incompatibilities 2026-05-03 03:44:52 +03:00
Cargo.toml build: fix keyring to 4.0.0; fix all API incompatibilities 2026-05-03 03:44:52 +03:00
flake.lock nix: bump nixpkgs 2026-04-21 19:27:32 +03:00
flake.nix nix: initial tooling setup 2026-02-13 00:15:03 +03:00

Pakker

Fast, reliable multiplatform modpack manager for Minecraft, written in Rust. Pakker manages Minecraft modpacks across CurseForge, Modrinth, and GitHub. It handles project resolution, dependency linking, lockfile updates, exports, and remote modpack workflows from a single CLI.

Core Features

  • Create and import modpacks
  • Add, remove, update, and inspect projects
  • Resolve dependencies across supported platforms
  • Manage pack configuration and per-project overrides
  • Export CurseForge, Modrinth, and serverpack layouts

New in Pakker

  • Work with forked packs and remote repositories
  • Interactively set and configure and test API credentials

Quick Start

  1. Run pakker init to create a new modpack.
  2. Use pakker add or pakker add-prj to add projects.
  3. Run pakker export when you want distributable output.

Acknowledgments

Pakker is greatly inspired by Pakku, and commits to bringing similar functionality with improved performance and additional features through a Rust implementation. Pakku is by no means a bad project, but I found it difficult to work with the Kotlin code.

Many thanks to teksturepako for Pakku, as well as his infinite patience, code reviews and suggestions to bring Pakker to its current state.