Skip to content

ManuPanghal-DEV/XPM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XPM

XPM is a cross-platform CLI tool written in Go that unifies native package managers behind a single command.

It supports:

  • apt (Debian / Ubuntu / Mint)
  • dnf (Fedora / RHEL)
  • pacman (Arch)
  • brew (macOS)
  • winget (Windows)
  • choco (Windows)

Why XPM?

Instead of remembering different commands for different systems:

apt install
dnf install
brew install
winget install

You can simply use:

xpm install

XPM automatically detects your OS and delegates to the correct backend.


Features

  • Cross-platform backend detection
  • Clean error handling
  • Normalized exit codes
  • Global --verbose flag
  • Backend override support
  • Doctor command for diagnostics

Installation (Build from source)

git clone https://github.com/ManuPanghal-DEV/XPM.git
cd xpm
go build -o xpm ./cmd/xpm
sudo mv xpm /usr/local/bin/


Usage

Install a package:

xpm install curl

Remove a package:

xpm remove curl

Search for a package:

xpm search firefox

Verbose mode:

xpm install curl --verbose


Roadmap

  • Smart package name normalization
  • Preset environment installs
  • Local repository support
  • Lockfile support
  • Ecosystem expansion

License

MIT License n

About

A Cross-platform CLI package wrapper for apt, dnf, pacman, brew, winget and choco.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages