Quest Package Manager logo

Quest Package Manager QuestPackageManager

Use this command to install Quest Package Manager:
winget install --id=QuestPackageManager.QuestPackageManager -e

Quest Package Manager (QPM) is a command-line tool for managing and creating Quest mod projects. It functions as a package manager specifically designed for these projects, simplifying the process of handling mods and their dependencies.

Quest Package Manager (QPM) is a command-line tool designed to simplify the management and creation of Quest mod projects. It acts as a package manager tailored for these projects, streamlining the handling of mods and their dependencies.

Key Features:

  • Package Management: Efficiently manages mod dependencies and automates installation processes.
  • Script System: Offers a script system similar to NPM, enabling users to configure workspaces and automate tasks.
  • NDK and Tool Downloading: Downloads and manages NDK installations, as well as sets up CMake and Ninja for development environments.
  • Doctor Check: Provides a diagnostic tool to ensure all project requirements are met and the environment is properly configured.
  • Local Cache Support: Leverages a local cache for faster restores and offline usage capabilities.
  • Functional Design Patterns: Built with functional patterns, immutability, and declarative code style for improved reliability and consistency.
  • Error Handling: Robust error handling ensures better user experience and project stability.

Audience & Benefit: Ideal for developers and modders working on Quest projects, QPM enables streamlined workflows, efficient dependency management, and consistent build environments. It saves time by automating repetitive tasks and ensuring all necessary tools are properly configured. The tool's modular design and strong error handling make it a reliable choice for both small-scale and large-scale mod development.

QPM can be installed via winget, making it easy to integrate into your development workflow.

README

QPM.CLI

QPM command line tool

Improvements over Qpm v1

  • qpm version update Updates qpm to a newer version.
  • qpm s/scripts build Script system similar to NPM for configuring workspaces.
  • qpm ndk download {version}/list/available Downloading and managing NDK installations
  • qpm download cmake/ninja for setting up CMake and Ninja.
  • qpm doctor for checking if everything is setup properly.
  • qpm templatr embedded.
  • Reports progress when downloading or cloning
  • Leverages local cache for faster restores (and even offline usage, TODO)
  • Rewritten from the ground up to use functional patterrns, immutability and declarative code style. Results in better reliability and consistency.
  • Supports locked restore qpm restore --locked This is the default now
  • More modular
  • Easier to maintain
  • Could support mirrors or other backends
  • Better error handlingg
  • Is tested (not thoroughly yet)
Versions
1.5.0
1.4.1
1.4.0
1.3.1
Website
License