Zoi, an advanced package manager

Z

ZilloweZ

Guest
Hi, I'm building a universal package manager, think of it like a highly customizable universal AUR for all platforms (including FreeBSD and OpenBSD).

I'm gonna show you some of the features.

You can install a package from active repos:


Code:
$ zoi install hello

You can install a package from a repo:


Code:
$ zoi install @hola/hola

You can install a package with a custom version:


Code:
$ zoi install [email protected]

You can update a package:


Code:
$ zoi update package # all for updating all installed packages

You can pin a package to a specific version to stop updates above that version:


Code:
$ zoi pin package v1.2.0 # unpin to unpin the pinned package

You can uninstall a package:


Code:
$ zoi uninstall package

You can add a repo to the active list:


Code:
$ zoi repo add repo-name

And more, like search, list, and show packages info, and build packages from source.

And a lot of dependency features with compatibility with existing package managers.

Also you can use a custom registry and add your own repos (if you don't want to change the entire registry)

The registry uses git because when updating existing packages and adding new ones the sync process will be fast because we're not downloading the entire registry again.

My current aim is to make the package manager provide safe packages with security verifications, I already implemented checksums verification and signature verification.

But I need help building it, the project is expanding and I'm the only maintainer with no contributors, if you find this project interesting please consider to contribute, every contribution counts. And if you have time and the experience to co-maintain this project with me please consider contacting me, I could offer a GitLab Ultimate seat also.

GitHub https://github.com/Zillowe/Zoi

Docs https://zillowe.qzz.io/docs/zds/zoi

I have a lot plans and features to implement with a little time, please consider helping.

The roadmap for v5 beta is at ROADMAP.md in the repo

All features are documented on the docs site

Continue reading...
 


Join 𝕋𝕄𝕋 on Telegram
Channel PREVIEW:
Back
Top