https://github.com/nehu3n/qipi
🦉 An extremely fast and disk-efficient package manager written in Rust.
https://github.com/nehu3n/qipi
dependency-manager efficient fast javascript node nodejs npm package-manager
Last synced: 20 days ago
JSON representation
🦉 An extremely fast and disk-efficient package manager written in Rust.
- Host: GitHub
- URL: https://github.com/nehu3n/qipi
- Owner: nehu3n
- License: mit
- Created: 2024-04-10T01:00:35.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-02T05:59:45.000Z (4 months ago)
- Last Synced: 2025-01-02T06:44:06.749Z (4 months ago)
- Topics: dependency-manager, efficient, fast, javascript, node, nodejs, npm, package-manager
- Language: Rust
- Homepage:
- Size: 86.9 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
> [!WARNING]
> **Qipi** is in the development stage. It is not ready for any use at this time. ⏰# Qipi - Package Manager
🦉 **Qipi** is a **blazing-fast**, **disk-efficient**, and **deterministic** package manager for NodeJS. **Written in Rust.**
## ✨ Features
- ⚡ **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)](./tests/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.**
## 🚀 Getting Started
📥 **Installation:**
To install Qipi, use the following command:
```bash
npm install -g qipi
```🌷 **Basic Usage:**
To add a package:
```bash
qp add
```To remove a package:
```bash
qp remove
```To install all packages for a project:
```bash
qp install
```🧩 **Configuration:**
You can configure Qipi by editing the `~/.qipi/config.toml` file.
## 📈 Benchmarks
**Qipi** is the _fastest package manager_. You can see the different benchmarks [here](./tests/benchmarks).
## 📚 Documentation
For detailed documentation, visit the [Qipi Documentation](https://github.com/nehu3n/qipi/wiki).
## 🤝 Contributing
Contributions are welcome! Please see our [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on how to contribute.
## 📄 License
**Qipi** is licensed under the [MIT License](./LICENSE).
##### Thanks to [Camilo Zuluaga](https://github.com/camilo-zuluaga) for creating the logo. ❤