| Crates.io | zoi-rs |
| lib.rs | zoi-rs |
| version | 1.4.0 |
| created_at | 2025-08-13 03:01:10.80711+00 |
| updated_at | 2025-11-11 08:58:55.736118+00 |
| description | Universal Package Manager & Environment Setup Tool |
| homepage | https://zillowe.qzz.io/zds/zoi |
| repository | https://github.com/Zillowe/Zoi |
| max_upload_size | |
| id | 1793196 |
| size | 709,715 |
Universal Package Manager & Environment Setup Tool
Zoi is a universal package manager and environment setup tool, designed to simplify package management and environment configuration across multiple operating systems.
.pkg.lua) for maximum flexibility.apt, brew, cargo, npm, pip, go, bun, etc.).zoi.yaml file.provides) and package replacement (replaces).Package: A standard software package.Collection: A meta-package that groups other packages together.App: A template for bootstrapping new projects (zoi create).Extension: A package to extend Zoi's own functionality or configuration.zoi package command set (build, install) to streamline creating and testing packages locally.zoi man: Read package manuals in the terminal.zoi why: Understand why a package is installed.zoi rollback: Revert a package to its previous version or rollback the last transaction.zoi pin: Pin a package to a specific version.zoi exec: Run a package's binary without installing it.Thanks you all for helping with developing Zoi.
Getting started with Zoi is simple. Just follow these three steps:
Install Zoi: Choose one of the installation methods below.
Sync Repositories: Before you can install packages, you need to sync the package repositories.
zoi sync
Install a Package:
Now you can install any package you want. For example, to install hello:
zoi install @zillowe/hello
You can install Zoi using a package manager, an installer script, or by building it from source.
You can also use our installer scripts for a quick setup.
Linux / macOS :
curl -fsSL https://zillowe.pages.dev/scripts/zoi/install.sh | bash
Windows:
powershell -c "irm zillowe.pages.dev/scripts/zoi/install.ps1|iex"
Install Zoi on Linux distros.
Install zoi-bin (Pre-compiled binary) or zoi (built from source) from the AUR using your favorite helper (e.g. yay, paru):
yay -S zoi-bin
Or manually without any helpers:
git clone https://aur.archlinux.org/zoi-bin.git
cd zoi-bin
makepkg -si
Install zoi-rs on Fedora from Terra repo (not maintained by us so updates can be late, uses Crates.io version):
# add terra repo
dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
# install Zoi
sudo dnf install zoi-rs
More information and instructions for using Terra are available here.
Install Zoi on macOS.
Install Zoi using Homebrew (Also supports linux):
brew install Zillowe/tap/zoi
Install Zoi on Windows.
Install Zoi using Scoop:
scoop bucket add zillowe https://github.com/Zillowe/scoop.git
scoop install zoi
You can install zoi directly from crates.io using cargo:
cargo install zoi-rs
You can install @zillowe/zoi from npm also.
npx @zillowe/zoi
bunx @zillowe/zoi
pnpm dlx @zillowe/zoi
yarn dlx @zillowe/zoi
If you prefer, you can build Zoi from source. You'll need Rust installed.
Build the release binary:
# For Linux/macOS
./scripts/build-release.sh
# For Windows
./scripts/build-release.ps1
Install it locally:
./configure
make build
sudo make install
# (optional) Install CLI completions and setup Zoi's PATH
make setup
What dependency installation we support.
| Manager | Ecosystem / OS | Example |
|---|---|---|
zoi |
Zoi | zoi:my-other-package |
native |
System's native package manager | native:openssl |
apt |
Debian, Ubuntu, etc. | apt:libssl-dev |
pacman |
Arch Linux | pacman:base-devel |
aur |
Arch Linux (AUR) | aur:visual-studio-code-bin |
brew |
macOS (Homebrew) | brew:node |
scoop |
Windows | scoop:git |
snap |
Linux (Snapcraft) | snap:node |
flatpak |
Linux (Flathub) | flatpak:org.gimp.GIMP |
npm |
Node.js | npm:typescript |
bun |
Bun | bun:elysia |
deno |
Deno | deno:npm-chalk or deno:jsr-@std/bytes (the - instead of : is important) |
jsr |
JavaScript Registry | jsr:@std/http |
pip |
Python | pip:requests |
nix |
NixOS / Nix | nix:nixpkgs.hello |
And many more.
For more dependencies and information please visit the Dependencies Page on Docs.
Some of the package manager are OS specific, so when a dependency is in that package manager it only installs it for that OS.
But some other package managers like npm, it installs the dependency if the package manager is available.
Here are some common commands to get you started.
Install a package:
zoi install <package_name>
Uninstall a package:
zoi uninstall <package_name>
Update packages:
# Update all installed packages
zoi update --all
# Update specific packages
zoi update <package1> <package2>
Search for a package:
zoi search <term>
Show package details:
zoi show <package_name>
Run a project command:
# Run a command defined in zoi.yaml
zoi run <command_alias>
Add a new repository:
# Interactively
zoi repo add
# By name from the default registry
zoi repo add <repo_name>
# From a git repo URL
zoi repo add https://github.com/<user_name>/<repo_name>.git
Update Zoi to the latest version:
zoi upgrade
For more detailed information, please refer to the Docs.
We welcome contributions from the community! If you'd like to contribute, please read our Contributing Guidelines for more information.
New features, enhancements and bug reports are welcome.
Zoi is hosted on multiple forges. The primary locations and mirrors are:
Zoi Source Code (this repo)
Packages Database (Zoidberg)
Repository tiers for Zoidberg, Zoi's official packages repo.
For details and CLI usage examples, see the docs page: Repositories.
Zoi is licensed under the Apache 2.0 License.
Zoi is developed by Zusty < Zillowe Foundation
Part of the Zillowe Development Suite (ZDS)