Skip to content

Welcome

Sculk: a program for creating Minecraft modpacks

Warning

Sculk is still in early development and may be unstable

Sculk is a CLI tool for creating Minecraft modpacks, much like Packwiz. It is aimed at modpack creators, rather than users (for users, a program such as Ferium is recommended)

Why Sculk?

  • Multi-source support: Sculk allows one mod to have multiple sources (e.g. Curseforge, Modrinth, and a URL). This means that you can export Modrinth and Curseforge modpacks from the same Sculk modpack.
  • Content support: Sculk supports mods, datapacks, resource packs, and shader packs - as well as any other files you want to include in your modpack (e.g. config).
  • Ease of use: Sculk is designed to be easy to use, with a simple command-line interface (with nice prompts!).
  • Import support: Sculk allows you to convert an existing Modrinth, Curseforge, or Packwiz modpack into a Sculk modpack.
  • Dependency management: Sculk automatically installs dependencies for you, and will keep track of them so that they can be removed if their dependant is.
  • [Planned] Rollback system: Sculk keeps track of changes made to the modpack, so that you can easily revert changes - because it's too easy to forget to keep your Git commits granular.
  • [Planned] Publishing support: Sculk can export to Curseforge and Modrinth modpacks, and can even publish them for you from the command line.

How?

To install Sculk, first make sure you have Java 17 or greater installed, then:

  • On Linux/MacOS, run python3 <(wget https://raw.githubusercontent.com/sculk-cli/sculk/main/install.py -q -O-)
  • On Windows, run Invoke-WebRequest -Uri "https://raw.githubusercontent.com/sculk-cli/sculk/main/install.py" -OutFile "install.py"; python3 .\install.py

Tip

If you'd rather install Sculk manually, download sculk.zip from the latest release. Extract it and make sure that the bin directory is in your PATH

Once Sculk is installed and on your PATH, you can follow the getting started guide. The 'How It Works' page is also recommended before you begin.

There is also documentation on specific commands and the manifest format Sculk uses, which can be found in the navbar.