Windows Package Manager | |
---|---|
![]() | |
![]() | |
Developer(s) | Microsoft |
Initial release | 13 May 2020; 5 years ago (13 May 2020) |
Stable release | |
Preview release | |
Repository | github |
Written in | C++,[3] XML,[3] C,[3] C#,[3] Python,[3] Extensible Application Markup Language,[3] CMake,[3] Ada,[3] shell script,[3] Perl,[3] Pascal,[3] XSLT,[3] Autoconf,[3] HTML,[3] PowerShell,[3] DIGITAL Command Language,[3] JavaScript,[3] make,[3] assembly language[3] ![]() |
Operating system | Windows 10,Windows Server 2025, or later |
Platform | x86,x86-64,ARM32,ARM64 |
Size | ~23 MB |
Available in | Chinese (Simplified),Chinese (Traditional),English,French,German,Italian,Japanese,Korean,Portuguese (Brazil),Russian |
Type | package manager, installation ![]() |
License | MIT License[4] ![]() |
Website | learn |
TheWindows Package Manager (also known aswinget) is afree and open-sourcepackage manager designed byMicrosoft forWindows 10,Windows 11, andWindows Server 2025.[5] It consists of acommand-line utility and a set of services for installing applications.[6][7]Independent software vendors can use it as a distribution channel for their software packages.
Windows Package Manager was first announced at the MicrosoftBuild developer conference in May 2020.[8][7]
Before deciding to develop Windows Package Manager, the team behind it exploredChocolatey,Scoop,Ninite, AppGet,Npackd and thePowerShell-basedOneGet.[7] After the announcement of winget, the developer of AppGet, Keivan Beigi, claimed that Microsoft interviewed him in December 2019 under the pretense of employment and acquiring AppGet.[9] After talking with Beigi, Microsoft allegedly ceased communication with him until confirming one day before the launch of winget that they would not be hiring him. Beigi was dismayed at Microsoft's lack of attribution of AppGet. The release of winget led Beigi to announce that AppGet would be discontinued in August 2020.[9][10][11] Microsoft responded with a blog post crediting a number of winget's features to AppGet.[12][13][14]
Microsoft released version 1.0 of Windows Package Manager on May 27, 2021. The Microsoft Community Repository included over 1,400 packages at that date.[15]
The winget tool supports installers based onEXE,MSIX, andMSI.[16] The publicWindows Package Manager Community repository hostsmanifest files for supported applications inYAML format.[17] In September 2020, Microsoft added the ability to install applications from theMicrosoft Store and a commandauto-completion feature.[18]
To reduce the likelihood of non-Microsoft-approved software, includingmalicious software, making its way into the repository and onto the target machine, Windows Package Manager usesMicrosoft SmartScreen,static analysis,SHA256hash validation and other processes.[19][20]
Various limitations apply to which packages that are added to the winget manifest repository. Among them as of 1.9 is that the software must support silentinstallations, cannot be a.tar.gz or.7z compressed folder, and the software host cannot returnHTTP 403 or time out when downloading through winget.
The winget clientsource code and the community manifest repository are licensed underMIT License and hosted onGitHub.[21][17]
Name | Description |
---|---|
configure | Configures the system into a desired state |
export | Exports a list of the installed applications |
features | Show status of experimental features |
hash | Hash installer files |
import | Install all the applications in a file |
install | Install the given application |
list | Display installed applications |
pin | Manage package upgrade pins |
show | Show information about the given application |
search | Search and show basic information of applications |
settings | Open winget configuration settings |
source | Manage application sources |
upgrade | Upgrades the given application |
uninstall | Uninstall the given application |
validate | Validate a manifest file |
Search for and installs variable$PKG_ID
:
wingetinstall--id=$PKG_ID-e
List all installed packages:
wingetlist
Update all packages:
wingetupgrade--all
Microsoft.VisualStudioCode
Google.Chrome
Mozilla.Firefox
BraveSoftware.BraveBrowser
VivaldiTechnologies.Vivaldi