Package manager for your Minecraft server environment.
Find a file
2026-05-28 12:36:11 -05:00
LICENSE.md Add README and LICENSE. 2026-05-28 12:32:15 -05:00
README.md Update README. 2026-05-28 12:36:11 -05:00

caml

A package and configuration management system for Minecraft server environments.

Note

caml is in pre-alpha, which is to say it probably doesn't work right now. You're welcome to check out the pre-alpha branch, but more than likely you won't find a piece of software you can actually run. When the poject reaches a state where there are some useable features, it will enter alpha and start getting versioned releases.

Planned Features:

Package management

  • Support for installing all kinds of packages (plugins, mods, datapacks, resourcepacks, shaders)
  • package.json style declarative package definitions
  • Built-in sourcing from popular package sources (Modrinth, CurseForge, Smithed)
  • Sourcing from git repos and pre-existing files (with custom build scripts where necessary)
  • Simple interface for implementing your own package sources
  • Automatic dependancy management

Configuration management

  • Version controlled configuration file management for packages and server environments
  • CLI interface for easily vewing and editing configuration files of supported formats
  • Server startup system for generating server startup scripts

Mutli-server support

  • One config accross all related servers (e.g. smp & creative)
  • Manage core package list for all servers
  • Manage exclusion and inclusion lists for individual servers or server groups
  • Maintain package configuration differences for individual servers or server groups

Misc

  • Full version control built-in, with git remote integration
  • Built-in package versioning support with safe rollback features
  • Robust CLI interface for ease of use
  • Tools for intergrating easily into a CI/CD pipeline
  • Support for building and packaging client modpacks

Not planned:

  • Publish integrations with package repos