Skip to main content

What is LunaPack?

LunaPack is a command-line tool and manifest format for reusable, versioned engineering packs. Its luna CLI applies and maintains selected files without copying an entire repository and losing ownership history.

What you can do

  • Start a project with a pack from a local folder or Git repository.
  • Preview installation before files or project state change.
  • Check available updates and apply them deliberately.
  • Get selected files from Git without a pack.
  • Create a pack once and make it available to other projects.

Get started

  1. Install Luna.
  2. Add a pack source.
  3. Evaluate a pack before changing project files.
  4. Discover and install a pack.
  5. Update packs when a newer release is available.
pack.yml -> luna -> project files

A pack defines reusable content. LunaPack resolves and applies it. The project records its requested packs and resolved state so the next change is clear.

Choose a guide