Skip to content

Reimagining package management in a simplified manner

License

Notifications You must be signed in to change notification settings

Rajaniraiyn/upm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 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

About

Reimagining package management in a simplified manner

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages