Easily generate installation commands for popular software packages across all major desktop operating systems. This project provides a unified reference for package managers and repositories, making it simple to find and install software whether you're on Windows, macOS, or Linux.
- Quick lookup for package managers and their repositories
- Cross-platform: Windows, macOS, and multiple Linux distributions
- Direct links to official package repositories
- Designed for automation and scripting
| OS | Package Manager | Repository / Link |
|---|---|---|
| Windows | winget | Winget pkgs |
| Linux (Arch) | pacman | Arch pkgs + AUR |
| Linux (Debian) | deb | Debian pkgs |
| Linux (Fedora) | rpm | Fedora pkgs |
| Linux (Gentoo) | emerge | Gentoo pkgs |
| Linux (generic) | flatpak | Flathub |
| Linux (generic) | nix | Nixpkgs |
| Linux (generic) | snap | Snap Store |
| macOS | brew | Homebrew |
| FreeBSD | pkg | FreeBSD pkgs |
- Clone this repository or open the web interface.
- Select your operating system and desired package manager.
- Search for the software you want to install.
- Copy the generated install command and run it in your terminal.
Primary flow to add packages in the new architecture:
node .\js\methods\add-package.js --target <desktop|mobile|all> --id <id> --name "<Name>" --category "<Category>" --subcategory "<Subcategory>" [package manager fields]The workflow performs all required steps:
- Validates and writes package info into
desktop-pkgs.jsonand/ormobile-pkgs.json. - Downloads SVG icon (or fallback) and minimizes it.
- Sorts JSON files A-Z using generic sorter.
- Regenerates package list at
pkgs/list/list-packages.json.
Sort all *-pkgs.json files:
node .\js\methods\sort-pkgs-az.js .\pkgs\desktop-pkgs.json .\pkgs\mobile-pkgs.json .\pkgs\vscode-extensions-pkgs.jsonSort specific file/targets:
node .\js\methods\sort-pkgs-az.js .\pkgs\desktop-pkgs.json
node .\js\methods\sort-pkgs-az.js .\pkgs\mobile-pkgs.jsonGenerate sorted unique package names list from desktop and mobile JSON files:
node .\js\methods\extract-pkgs.js .\pkgs\desktop-pkgs.json .\pkgs\mobile-pkgs.json --output .\pkgs\list\list-packages.jsonTo install VLC on Windows using winget:
winget install VideoLAN.VLCTo install VLC on Arch Linux:
sudo pacman -S vlcContributions are welcome! Please submit issues or pull requests for new package managers, improvements, or bug fixes.
MIT License