Windows Package Manager (winget) is a comprehensive package manager solution that consists of a command line tool and a set of services for installing applications on Windows.
Installation
Winget is installed by default on Windows 11 and recent versions of Windows 10. For manual installation, see the official releases page.
Winget (Windows Package Manager)
Install & Uninstall
winget install <id> # Install package
winget install <id> --silent # Silent install
winget install <id> -v <version> # Install specific version
winget uninstall <id> # Uninstall packageSearch & List
winget search <query> # Search for packages
winget list # List installed packages
winget show <id> # Show package detailsUpdates
winget upgrade # List available upgrades
winget upgrade <id> # Upgrade specific package
winget upgrade --all # Upgrade all packagesSources & Settings
winget source list # List sources
winget source update # Update sources
winget settings # Open settings (JSON)
winget export -o list.json # Export installed packages
winget import -i list.json # Install from exportChocolatey (Choco)
Install & Uninstall
choco install <pkg> # Install package
choco install <pkg> -y # Install without confirmation
choco install <pkg> --version 1.0 # Install version
choco uninstall <pkg> # Uninstall packageSearch & List
choco search <query> # Search packages
choco list --local-only # List installed packages
choco info <pkg> # Show package infoUpdates
choco outdated # Check for updates
choco upgrade <pkg> # Upgrade package
choco upgrade all -y # Upgrade all packagesAdvanced
choco pin add -n=<pkg> # Pin package (skip updates)
choco pin list # List pinned packages
choco feature list # List config features
choco clean # Clean cacheScoop
Scoop installs software from the command line with minimal friction — no admin rights needed, no UAC popups, and per-user installation.
Install & Uninstall
scoop install <app> # Install app
scoop uninstall <app> # Uninstall app
scoop update <app> # Update specific appBucket Management
scoop bucket list # Show added buckets
scoop bucket add extras # Add the 'extras' bucket (many GUI apps)
scoop bucket add versions # Add 'versions' bucket (multiple versions)
scoop bucket add nerd-fonts # Add 'nerd-fonts' bucket
scoop bucket add <name> <repo> # Add any third-party bucket from GitHub
scoop bucket rm <name> # Remove a bucketSearch & List
scoop search <query> # Search all buckets for an app
scoop list # List installed apps via Scoop
scoop info <app> # Show detailed app info
scoop home <app> # Open app's homepage in browserUpdates & Maintenance
scoop update # Update Scoop itself and bucket manifests
scoop update --all # Update all installed apps
scoop status # Show which apps have updates available
scoop cleanup <app> # Remove old versions of an app
scoop cleanup --all # Clean up old versions for all appsPinning & Holding
scoop hold <app> # Prevent an app from being upgraded
scoop unhold <app> # Remove the hold and allow upgrades
scoop hold --all # Hold all apps
scoop unhold --all # Unhold all appsQuick Reference
| Command | Description |
|---|---|
winget install <id> | Install App (Winget) |
winget upgrade --all | Update All (Winget) |
choco install <pkg> -y | Install App (Choco) |
choco upgrade all -y | Update All (Choco) |