Crates.io | zoi-cli |
lib.rs | zoi-cli |
version | 4.1.2-beta-prod |
created_at | 2025-08-04 17:07:18.416135+00 |
updated_at | 2025-08-11 22:22:56.209662+00 |
description | Universal Package Manager & Environment Setup Tool |
homepage | https://zillowe.rf.gd/zds/zoi/ |
repository | https://github.com/Zillowe/Zoi |
max_upload_size | |
id | 1780958 |
size | 440,136 |
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.
apt
, brew
, cargo
, npm
, pip
, scoop
, etc.) to handle dependencies.zoi.yaml
.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 hello
You can install Zoi using a package manager, an installer script, or by building it from source.
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 using Homebrew:
brew install Zillowe/tap/zoi
Install Zoi using Scoop:
scoop bucket add zillowe https://github.com/Zillowe/scoop.git
scoop install zoi
You can install zoi-cli
directly from crates.io using cargo
:
cargo install zoi-cli
You can install @zillowe/zoi
from npm
also.
npx @zillowe/zoi
bunx @zillowe/zoi
pnpm dlx @zillowe/zoi
yarn dlx @zillowe/zoi
You can also use our installer scripts for a quick setup.
Linux / macOS :
curl -fsSL https://gitlab.com/Zillowe/Zillwen/Zusty/Zoi/-/raw/main/app/install.sh | bash
Windows:
powershell -c "irm gitlab.com/Zillowe/Zillwen/Zusty/Zoi/-/raw/main/app/install.ps1|iex"
If you prefer, you can build Zoi from source. You'll need Rust installed.
Build the release binary:
# For Linux/macOS
./build/build-release.sh
# For Windows
./build/build-release.ps1
Install it locally:
./configure
make
sudo make install
# Install CLI completions (bash, zsh, fish, elvish, powershell)
make install-completion
What platforms we currently support.
OS | Arch | Zoi Binary | Packages Support |
---|---|---|---|
Linux | amd64 | ✔️ | ✔️ |
Linux | arm64 | ✔️ | ✔️ |
macOS | arm64 | ✔️ | ✔️ |
macOS | amd64 | ✔️ | ✔️ |
Windows | amd64 | ✔️ | ✔️ |
Windows | arm64 | ❌ | ✔️ |
FreeBSD | amd64 | ❌ | ✔️ |
FreeBSD | arm64 | ❌ | ✔️ |
OpenBSD | amd64 | ❌ | ✔️ |
OpenBSD | arm64 | ❌ | ✔️ |
We're planning to add support for more platforms.
What dependency installation we support.
Manager | Ecosystem / OS | Example |
---|---|---|
zoi |
Zoi | zoi:my-other-package |
native |
System's native package manager | native:openssl |
script |
Script execution | script:website.com/install |
apt , apt-get |
Debian, Ubuntu, etc. | apt:libssl-dev |
pacman |
Arch Linux | pacman:base-devel |
yay , paru , pikaur , trizen |
Arch Linux (AUR) | yay:google-chrome |
aur |
Arch Linux (AUR) | aur:visual-studio-code-bin |
dnf , yum |
Fedora, CentOS, RHEL | dnf:openssl-devel |
zypper |
openSUSE | zypper:libopenssl-devel |
apk |
Alpine Linux | apk:git |
portage |
Gentoo | portage:dev-libs/openssl |
mas |
macOS App Store | |
brew |
macOS (Homebrew) | brew:node |
brew-cask |
macOS (GUI apps) | |
macports |
macOS (MacPorts) | macports:git |
scoop |
Windows | scoop:git |
choco |
Windows (Chocolatey) | choco:git |
winget |
Windows | winget:Git.Git |
snap |
Linux (Snapcraft) | snap:node |
flatpak |
Linux (Flathub) | flatpak:org.gimp.GIMP |
pkg |
FreeBSD | pkg:git |
pkg_add |
OpenBSD | pkg_add:git |
cargo |
Rust | cargo:ripgrep |
cargo-binstall |
Rust (pre-compiled binaries) | cargo-binstall:ripgrep |
go |
Go | go:golang.org/x/tools/cmd/goimports |
npm |
Node.js | npm:typescript |
yarn |
Node.js | yarn:react |
pnpm |
Node.js | pnpm:vite |
volta |
JavaScript | volta:node |
bun |
Bun | bun:elysia |
deno |
Deno | deno:npm:chalk or deno:jsr:@std/bytes |
jsr |
JavaScript Registry | jsr:@std/http |
pip |
Python | pip:requests |
pipx |
Python CLI tool | |
nix |
NixOS / Nix | nix:nixpkgs.hello |
eopkg |
Solus | |
guix |
GNU Guix | |
xbps , xbps-install |
Void Linux | |
dart-pub |
Dart |
For more dependencies 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>
Install from a specific repository:
zoi install @<repo_name>/<package_name>
List all available packages from active repos:
zoi list --all
List packages from a specific repo:
zoi list --all --repo <repo_name>
Search for a package:
zoi search <term>
Search for a package from a specific repo:
zoi search <term> @<repo_name>
Add a new repository:
# Interactively
zoi repo add
# By name
zoi repo add <repo_name>
# From a git repo
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 (Zoi-Pkgs
)
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)