On this page
Overview
Windows Package Manager (WinGet) is Microsoft’s client for discovering, installing, and updating Windows applications from configured sources such as the community repository and Microsoft Store. The project also provides PowerShell modules and a COM API.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Address packages by ID for repeatable setup and upgrades
Commands such as winget search, show, install, and upgrade let scripts select package IDs and sources instead of relying on display names.
Sources: [1]
Best fit
Fits teams standardizing Windows development and evaluation machines
It replaces manual installer discovery with commands against default or managed private REST sources, helping reduce drift across Windows workstations.
Sources: [1]
Before adoption
Review source policy, telemetry, and official-distribution boundaries
Group Policy can change sources and available behavior, and the README recommends winget --info to inspect policy. It also documents usage and diagnostic telemetry and warns that self-built clients receive less support than official distribution channels.
Sources: [1]
Official sources
- [1]Windows Package Manager CLI v1.29.380 README(2026-10-04)
- [2]Windows Package Manager CLI v1.29.380 release(2026-10-04)
- [3]Windows Package Manager CLI v1.29.380 license(2026-10-04)
Supplemental curator note
Start with read-only searches and source inspection, then review Group Policy, source configuration, and installer trust before installing or upgrading packages.
Try it in 3 steps
- 1
Check the client version
Confirm the WinGet client available on the Windows machine.
winget --version - 2
Inspect sources and policy information
Review sources, paths, and Group Policy effects before any installation.
winget --info && winget source list - 3
Run an exact read-only package search
Confirm the exact package ID and source without launching an installer.
winget search --id Microsoft.PowerShell --exact
Growth
Growth trends · Last 30 days
26,478 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 29
- Open PRs
- 41
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- windows
- package-manager
- winget
- command-line
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- {fmt}25,864 Stars
1 shared tag(s) · 1 shared category(s) · Same language
handle C++ and C string formatting, output, dates, and ranges with type-safe format strings and portable performance
C++ - Catch221,505 Stars
1 shared tag(s) · 1 shared category(s) · Same language
write C++ unit tests, BDD scenarios, and micro-benchmarks in one test framework and integrate them with CMake and CTest
C++ - Filament20,560 Stars
1 shared tag(s) · 1 shared category(s) · Same language
render real-time physically based 3D graphics across Android, iOS, desktop, and the web
C++ - bgfx17,536 Stars
1 shared tag(s) · 1 shared category(s) · Same language
abstract Direct3D, Metal, OpenGL, Vulkan, WebGL, and other backends into a cross-platform rendering layer for existing engines and frameworks
C++ - Arduino-ESP3217,465 Stars
1 shared tag(s) · 1 shared category(s) · Same language
develop for the ESP32 SoC family with the official Arduino core, libraries, board definitions, and integrated Espressif toolchains
C++ - Assimp13,242 Stars
1 shared tag(s) · 1 shared category(s) · Same language
load 40+ 3D formats into a shared scene structure and integrate conversion and post-processing into asset pipelines
C++
Report incorrect information
Tell us if any listing information is incorrect or outdated.