Package manager for your Minecraft server environment.
| LICENSE.md | ||
| README.md | ||
caml
A package and configuration management system for Minecraft server environments.
Note
camlis in pre-alpha, which is to say it probably doesn't work right now. You're welcome to check out thepre-alphabranch, 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.jsonstyle 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