Warning
Qipi is in the development stage. It is not ready for any use at this time. β°
π¦ Qipi is a blazing-fast, disk-efficient, and deterministic package manager for NodeJS. Written in Rust.
-
β‘ Blazing-fast:
All fetching, downloading, unzipping, and linking operations are performed concurrently, making Qipi the fastest package manager for NodeJS. Up to 100 times faster than NPM! (see benchmarks) -
πΎ Disk-efficient:
All packages are stored in a global cache, preventing duplicate downloads. For each project, a symlink to its cached location is created. Intelligent algorithms clean up unused packages. -
π Secure:
Cryptographic signatures of packages are verified before installation, preventing interception or fraudulent downloads. -
β Deterministic:
For security reasons, packages are stored in frozen versions to avoid conflicts between different versions. Each new installation uses the same version previously installed, ensuring consistency. -
π Available registries:
NPM and JSR registries are supported, with NPM set as the default.
- π₯ Installation:
To install Qipi, use the following command:
npm install -g qipi
- π· Basic Usage:
To add a package:
qp add <package-name>
To remove a package:
qp remove <package-name>
To install all packages for a project:
qp install
- 𧩠Configuration:
You can configure Qipi by editing the ~/.qipi/config.toml
file.
Qipi is the fastest package manager. You can see the different benchmarks here.
For detailed documentation, visit the Qipi Documentation.
Contributions are welcome! Please see our CONTRIBUTING.md for guidelines on how to contribute.
Qipi is licensed under the MIT License.