Skip to content

Latest commit

 

History

History
94 lines (67 loc) · 1.78 KB

README.md

File metadata and controls

94 lines (67 loc) · 1.78 KB

📦 Universal Package Manager

Reimagining package management in a simplified manner

Supports

  1. NPM
  2. YARN(classic)
  3. YARN
  4. PNPM
  5. Bun
  6. Poetry
  7. Cargo

many on the way. Contribuitons are welcome 🤗

Features

  • Very Fast and Performant
  • Memory Safety
  • Simplified commands
  • Lightweight
  • Easy to use
  • Cross Platform
  • Automatic arguments passing
  • Highly Scalable

Motivation 🤔

This project is intented to simplify the overwhelming and confusing package manager world(wars). This makes the job of CL/CI and Automation developers to write automations in a simplified manner with very less to no overhead. UPM will be an life changer for people woking with multiple package managers in multiple forms.

Usage

Install all dependencies

upm i

Install a dependency

upm i <package>

Remove a dependency

upm rm <package>

Upgrade all dependencies

upm up

Locked(Frozen) install

upm fz

Run an automation script

upm run <automation>

or

upm <automation>

Plans

  • Adding support for more package managers like PIP, Go, Flutter and more
  • Customized project scaffolding with professional custom templates
  • Adding installation scripts and wrappers to easy installaiton on various platforms

Contributions

Any other package manager can be added by adding proper alias and command equivalents in cmds.rs

LICENSE

MIT

Made with ❤️ by Rajaniraiyn