Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rajaniraiyn/upm
Reimagining package management in a simplified manner
https://github.com/rajaniraiyn/upm
lockfiles package-management package-manager rust
Last synced: about 2 months ago
JSON representation
Reimagining package management in a simplified manner
- Host: GitHub
- URL: https://github.com/rajaniraiyn/upm
- Owner: Rajaniraiyn
- License: mit
- Created: 2023-01-28T10:19:55.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-18T18:39:52.000Z (2 months ago)
- Last Synced: 2024-12-02T08:16:01.876Z (about 2 months ago)
- Topics: lockfiles, package-management, package-manager, rust
- Language: Rust
- Homepage:
- Size: 113 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# 📦 Universal Package Manager
Reimagining package management in a simplified manner## Supports
1. [NPM](https://docs.npmjs.com/cli/v9/commands/npm)
2. [YARN(classic)](https://classic.yarnpkg.com)
3. [YARN](https://yarnpkg.com)
4. [PNPM](https://pnpm.io)
5. [Bun](https://bun.sh)
6. [Poetry](https://python-poetry.org)
7. [Cargo](https://doc.rust-lang.org/cargo/index.html)> 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
```sh
upm i
```### Install a dependency
```sh
upm i
```### Remove a dependency
```sh
upm rm
```### Upgrade all dependencies
```sh
upm up
```### Locked(Frozen) install
```sh
upm fz
```### Run an automation script
```sh
upm run
```
or
```sh
upm
```## 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`](/src/cmds.rs)
## LICENSE
[MIT](/LICENSE)
Made with ❤️ by [Rajaniraiyn](https://rajaniraiyn.github.io)