# microsoft/winget-cli

WinGet is the Windows Package Manager. This project includes a CLI (Command Line Interface), PowerShell modules, and a COM (Component Object Model) API (Application Programming Interface).

Repository: https://github.com/microsoft/winget-cli
Canonical: https://ross.abutalabs.com/products/winget-cli
Homepage: https://learn.microsoft.com/windows/package-manager/
Language: C++
License: MIT
License Family: permissive
Topics: windows, package-manager, winget, command-line
Last push: 2026-08-26T20:28:25+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 2605, "days_push": 7, "days_rel": 9, "gap_med": 36, "n_releases_24m": 16}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 26353, forks 1787 (observed 2026-08-28T04:11:46.827758+00:00)

## What it is
WinGet is the official Windows Package Manager client, providing a command-line tool, PowerShell modules, and a COM API for discovering, installing, upgrading, and configuring applications on Windows. It draws packages from the Microsoft Store and the winget community repository and supports declarative configuration files for machine setup.

## Use cases
- install software from the command line on windows
- upgrade all installed applications with one command
- script automated developer machine setup
- search for available packages before installing
- uninstall or configure apps programmatically via COM API
- manage software across enterprise windows devices

## When to choose
- you need a first-party, scriptable package manager on Windows 10 1809+ or Windows 11
- you want to automate app installation and device onboarding with YAML configuration files
- you are building tooling that installs or manages Windows apps via PowerShell or COM

## When to avoid
- you need package management on Linux or macOS
- you must support Windows Server Core or Windows versions older than 10 1809
- you need fine-grained dependency resolution like apt or conda provide

## Facets
- artifact type: cli-tool
- maturity: stable
- function: package-manager, cli, deployment, configuration-management, developer-tools
- domain: developer-tools, windows
- platform: windows, cli
- tags: winget, app-installer, msix, powershell-module, com-api, software-installation, microsoft, command-line, automation, devops

## Member repositories
- microsoft/winget-cli (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:46.827758+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:55:53.320388+00:00, confidence not recorded.
  - readme: https://github.com/microsoft/winget-cli (fetched 2026-08-28T04:11:46.827758+00:00, sha 0f03a7ecc6a6)
  - homepage: https://learn.microsoft.com/windows/package-manager/ (fetched 2026-08-29T07:52:17.655587+00:00, sha 2b17b40bc817)
  - site_page: https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge (fetched 2026-08-29T07:52:17.665097+00:00, sha c363b2f43d4b)
  - site_page: https://learn.microsoft.com/en-us/windows/package-manager/winget (fetched 2026-08-29T07:52:17.667456+00:00, sha e3ac9b352bcc)
  - site_page: https://learn.microsoft.com/en-us/mem/intune (fetched 2026-08-29T07:52:17.669496+00:00, sha 999670d45202)
- Data as of 2026-08-30T08:39:29.467469+00:00.
