Skip to content

Rajaniraiyn/upm

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 

πŸ“¦ 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