DEV Community

ZilloweZ
ZilloweZ

Posted on

Zoi, an advanced package manager

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:

$ zoi install hello
Enter fullscreen mode Exit fullscreen mode

You can install a package from a repo:

$ zoi install @hola/hola
Enter fullscreen mode Exit fullscreen mode

You can install a package with a custom version:

$ zoi install package@v1.2.0
Enter fullscreen mode Exit fullscreen mode

You can update a package:

$ zoi update package # all for updating all installed packages
Enter fullscreen mode Exit fullscreen mode

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

$ zoi pin package v1.2.0 # unpin to unpin the pinned package
Enter fullscreen mode Exit fullscreen mode

You can uninstall a package:

$ zoi uninstall package
Enter fullscreen mode Exit fullscreen mode

You can add a repo to the active list:

$ zoi repo add repo-name
Enter fullscreen mode Exit fullscreen mode

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

Top comments (0)