Windows Package Manager

From Wikipedia, the free encyclopedia

Template:Short description

Page Module:Infobox/styles.css has no content.

Windows Package Manager
[[Programmer|DeveloperTemplate:Pluralize from text]]Microsoft
Initial releaseTemplate:Wikidata; Error: first parameter cannot be parsed as a date or time. (Template:Wikidata)
Template:Infobox software/simple
Written inC++, C#, PowerShell
Operating systemWindows 10, Windows Server 2025, or later
Platformx86, x86-64, ARM32, ARM64
Size~23 MB
Available inChinese (Simplified), Chinese (Traditional), English, French, German, Italian, Japanese, Korean, Portuguese (Brazil), Russian
TypeTemplate:Wikidata
LicenseTemplate:Wikidata
Websitelearn.microsoft.com/en-us/windows/package-manager/
Repositorygithub.com/microsoft/winget-cli

Script error: No such module "Check for conflicting parameters".

The Windows Package Manager (also known as winget) is a free and open-source package manager designed by Microsoft for Windows 10, Windows 11, and Windows Server 2025[1] with Desktop Experience. It consists of a command-line utility and a set of services for installing applications.[2][3] Independent software vendors can use it as a distribution channel for their software packages.

History

Windows Package Manager was first announced at the Microsoft Build developer conference in May 2020.[4][3]

Before deciding to develop Windows Package Manager, the team behind it explored Chocolatey, Scoop, Ninite, AppGet, Npackd and the PowerShell-based OneGet.[3] 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.[5] 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.[5][6][7] Microsoft responded with a blog post crediting a number of winget's features to AppGet.[8][9][10]

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.[11] By May 2026 it had reached 12,850 packages.

The ARM32 client was discontinued after version 1.10.390 in April 2025.[12]

Overview

The winget tool supports installers based on EXE, MSIX, and MSI.[13] The public Windows Package Manager Community repository hosts manifest files for supported applications in YAML format.[14] In September 2020, Microsoft added the ability to install applications from the Microsoft Store and a command auto-completion feature.[15]

To reduce the likelihood of non-Microsoft-approved software, including malicious software, making its way into the repository and onto the target machine, Windows Package Manager uses Microsoft SmartScreen, static analysis, SHA256 hash validation and other processes.[16][17]

Various limitations apply to which packages that are added to the winget manifest repository. Among them as of 1.10 is that the software must support silent installations (unless it is a fully portable software), cannot be a .tar.gz, .7z, or .rar compressed folder, cannot wholly require hardwares (e.g. NVIDIA drivers), cannot be a self-extracting archive, cannot solely support ARM32,[18] and the software host cannot return HTTP 403 or time out when downloading through winget.

The winget client source code and the community manifest repository are licensed under MIT License and hosted on GitHub.[19][14]

It does not support automatic package updates on timed schedules. Various third-party tools like Winget-AutoUpdate are designed to fill those gaps. Winget also does not support building from programs' source codes.

Commands

Name[13] Description
Page Template:Mono/styles.css has no content.configure Configures the system into a desired state
Page Template:Mono/styles.css has no content.export Exports a list of the installed applications
Page Template:Mono/styles.css has no content.features Show status of experimental features
Page Template:Mono/styles.css has no content.hash Hash installer files
Page Template:Mono/styles.css has no content.import Install all the applications in a file
Page Template:Mono/styles.css has no content.install Install the given application
Page Template:Mono/styles.css has no content.list Display installed applications
Page Template:Mono/styles.css has no content.pin Manage package upgrade pins
Page Template:Mono/styles.css has no content.show Show information about the given application
Page Template:Mono/styles.css has no content.search Search and show basic information of applications
Page Template:Mono/styles.css has no content.settings Open winget configuration settings
Page Template:Mono/styles.css has no content.source Manage application sources
Page Template:Mono/styles.css has no content.upgrade Upgrades the given application
Page Template:Mono/styles.css has no content.uninstall Uninstall the given application
Page Template:Mono/styles.css has no content.validate Validate a manifest file

Examples

Search for and installs variable $PKG_ID:

winget install --id=$PKG_ID -e

List all installed packages:

winget list

Update all packages:

winget upgrade --all

Search for all available packages:

winget search .

Package ID examples

See also

Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

References

Page Template:Reflist/styles.css has no content.

  1. ^ Page Module:Citation/CS1/styles.css has no content."Windows Server 2025: New features and improvements for the future". Firestorm ISP. 30 January 2025. Retrieved 25 June 2025.
  2. ^ Page Module:Citation/CS1/styles.css has no content.Tom Warren (20 May 2020). "Microsoft's new Windows Package Manager is already better than the Windows Store". The Verge.
  3. ^ a b c Windows Package Manager Preview | Windows Command Line
  4. ^ Page Module:Citation/CS1/styles.css has no content."Microsoft debuts Windows Package Manager for your dev environment | VentureBeat". Archived from the original on 2022-04-25. Retrieved 2020-05-20.
  5. ^ a b Page Module:Citation/CS1/styles.css has no content.Warren, Tom (28 May 2020). "Microsoft copied its new Windows Package Manager from rival AppGet, claims developer". The Verge. Vox Media. Retrieved June 1, 2020.
  6. ^ Page Module:Citation/CS1/styles.css has no content.Anderson, Tim (May 28, 2020). "Embrace and kill? AppGet dev claims Microsoft reeled him in with talk of help and a job – then released remarkably similar package manager". The Register. Retrieved 2020-06-01.
  7. ^ Page Module:Citation/CS1/styles.css has no content.Stewart, Ashley (May 28, 2020). "A developer says Microsoft led him on about a job and buying his tool before going silent and releasing its own very similar service. Now he wants an explanation and credit for his work". Business Insider. Retrieved June 1, 2020.
  8. ^ Page Module:Citation/CS1/styles.css has no content.Tung, Liam (June 1, 2020). "Windows 10: Microsoft now credits maker of package manager it 'copied' – but offers no apology". ZDNet. Retrieved 2020-06-02.
  9. ^ Microsoft gives AppGet creator credit for Windows Package Manager - Neowin
  10. ^ Page Module:Citation/CS1/styles.css has no content.Warren, Tom (April 20, 2022). "Microsoft finally gives AppGet developer the credit he deserves". The Verge. Retrieved 2020-06-02.
  11. ^ Page Module:Citation/CS1/styles.css has no content.Anderson, Tim (May 27, 2021). "Microsoft releases command-line package manager for Windows (there are snags)". The Register. Retrieved 2021-05-28.
  12. ^ Page Module:Citation/CS1/styles.css has no content.Flor Chacón (10 March 2025). "P.S.A.: Dropping support for ARM32". Microsoft. Retrieved 28 January 2025.
  13. ^ a b Page Module:Citation/CS1/styles.css has no content."Use the winget tool to install and manage applications". Microsoft.
  14. ^ a b GitHub - microsoft/winget-pkgs: The Microsoft community Windows Package Manager manifest repository
  15. ^ Page Module:Citation/CS1/styles.css has no content.Abrams, Lawrence (September 23, 2020). "Windows 10 Package Manager can now install Microsoft Store apps". Bleeping Computer. Retrieved 2020-10-10.
  16. ^ Page Module:Citation/CS1/styles.css has no content.Tung, Liam (May 21, 2020). "Microsoft's Windows Package Manager: This command-line tool can install all your apps". ZDNet. Retrieved 2020-06-02.
  17. ^ How to Use Windows Package Manager - Petri
  18. ^ Page Module:Citation/CS1/styles.css has no content.Stephen Gillie (August 27, 2024). "[Package Request]: Add ARM64 Version of CPUID.CPU-Z". winget-pkgs. Retrieved 6 September 2025.
  19. ^ Page Module:Citation/CS1/styles.css has no content."GitHub - microsoft/winget-cli: Windows Package Manager CLI (a.k.a. winget)". May 20, 2020 – via GitHub.
  20. ^ "Winget PKG of Visual Studio Code" https://winget.run/pkg/Microsoft/VisualStudioCode
  21. ^ "Winget PKG of Google Chrome" https://winget.run/pkg/Google/Chrome

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Template:Microsoft FOSS