Skip to content

Package Manager CLI

This content is for v1.0. Switch to the latest version for up-to-date documentation.

RayQuiro includes a built-in package manager directly integrated into the rqio executable. It supports both local project dependencies and global tooling libraries.


CommandSyntaxDescription
initrqio init [folder]Initializes a new project or package manifest (rqio.json).
addrqio add <pkg> [--local]Downloads and adds a dependency from the registry or GitHub.
installrqio install [pkg] [--local]Restores dependencies declared in rqio.json.
removerqio remove <pkg> [--local]Uninstalls a package and updates manifest.
listrqio list [--global | --local]Lists currently installed packages.

Creates a fresh project directory structure with a template rqio.json manifest:

Terminal window
# In the current directory:
rqio init
# In a specific subfolder:
rqio init my-new-project

Downloads and installs a package:

  • From Registry: If a short name is specified (telebot), it searches the official index (rq.raytolfas.cc).
  • From GitHub: If an owner/repo path is specified (raytolfas/rq-colors), it clones directly from GitHub.
Terminal window
# Install globally (default, accessible by all scripts):
rqio add telebot
rqio add raytolfas/rq-colors
# Install locally into the current project (.rqio/packages/):
rqio add telebot --local

When run in a project with an rqio.json, rqio add automatically records the package into the "dependencies" section of the manifest.


  • Without arguments: Scans rqio.json in the current directory and downloads all missing dependencies listed.
  • With a package name: Installs the specific package.
Terminal window
# Clone a repository and install all its dependencies:
git clone https://github.com/example/rayquiro-app
cd rayquiro-app
rqio install

Removes an installed package from disk and deletes it from rqio.json:

Terminal window
# Remove from project:
rqio remove telebot --local
# Remove globally:
rqio remove telebot

Displays all installed packages, their versions, and source paths:

Terminal window
rqio list
rqio list --local
rqio list --global

ScopeWindows PathLinux / macOS Path
Local<project>/.rqio/packages/<project>/.rqio/packages/
Global%APPDATA%\rqio\packages\~/.local/share/rqio/packages/