# microsoft/winget-cli

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/microsoft-winget-cli).**

26,043 stars · 1,751 forks · C++ · MIT

## Links

- GitHub: https://github.com/microsoft/winget-cli
- Homepage: https://learn.microsoft.com/windows/package-manager/
- awesome-repositories: https://awesome-repositories.com/repository/microsoft-winget-cli.md

## Description

The Windows Package Manager is a command line tool for discovering, installing, upgrading, and configuring software packages on Windows operating systems. It functions as a CLI software installer for automating the deployment and update of applications across individual or machine-wide user profiles.

The project extends its functionality through a component object model interface for integration into other Windows applications and a set of native cmdlets that allow system administrators to manage software installation via PowerShell scripts.

The tool covers a broad range of package lifecycle capabilities, including software discovery across multiple sources, package source management, and application update management. It also handles machine-wide software provisioning to ensure applications are available for all user profiles on a device.

## Tags

### Development Tools & Productivity

- [Package Installers](https://awesome-repositories.com/f/development-tools-productivity/package-installers.md) — Serves as a core utility for retrieving and installing software applications from community, official, and private sources. ([source](https://github.com/microsoft/winget-cli#readme))
- [Package Management Tools](https://awesome-repositories.com/f/development-tools-productivity/package-management-tools.md) — Provides a comprehensive utility for discovering, installing, upgrading, and managing software packages on Windows.
- [Package Discovery](https://awesome-repositories.com/f/development-tools-productivity/package-discovery.md) — Enables searching and inspecting software package metadata across multiple configured sources to find applications. ([source](https://github.com/microsoft/winget-cli/blob/master/README.md))
- [Package Upgraders](https://awesome-repositories.com/f/development-tools-productivity/package-upgraders.md) — Functions as a primary command line tool for managing the full lifecycle of software packages on Windows.
- [Repository Sources](https://awesome-repositories.com/f/development-tools-productivity/repository-sources.md) — Manages multiple package sources and their resolution priority to find the best available software versions.
- [CLI Installation Managers](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/distribution-extensibility/cli-installation-managers.md) — Provides a terminal interface for automating the deployment and update of applications across user profiles.
- [Windows Installation Utilities](https://awesome-repositories.com/f/development-tools-productivity/windows-installation-utilities.md) — Enables installing and updating Windows applications via a command line interface to avoid manual installers.
- [Package Repository Configurations](https://awesome-repositories.com/f/development-tools-productivity/package-repository-configurations.md) — Provides tools for managing and registering official software distribution sources used to discover application metadata. ([source](https://github.com/microsoft/winget-cli/blob/master/README.md))

### DevOps & Infrastructure

- [Machine-Wide Deployment](https://awesome-repositories.com/f/devops-infrastructure/application-provisioning/machine-wide-deployment.md) — Allows installing packages across all user profiles so every new account receives the application. ([source](https://github.com/microsoft/winget-cli/blob/master/doc/troubleshooting/README.md))
- [Package Manifests](https://awesome-repositories.com/f/devops-infrastructure/asset-metadata-management/asset-metadata-indexers/package-manifests.md) — Uses structured manifest files to define package versions, metadata, and dependency relationships.
- [Application Update Managers](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/application-update-managers.md) — Implements automated systems for checking and applying software updates to maintain security and feature parity. ([source](https://github.com/microsoft/winget-cli/blob/master/README.md))

### Operating Systems & Systems Programming

- [Machine-Wide Provisioning](https://awesome-repositories.com/f/operating-systems-systems-programming/machine-wide-provisioning.md) — Implements specialized installation paths and registry keys to ensure software is available for all user profiles.
- [Module Wrappers](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/shells-scripting/powershell/module-wrappers.md) — Wraps command line logic into high-level PowerShell cmdlets for automated system administration.
- [Package Management Frameworks](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/shells-scripting/powershell/package-management-frameworks.md) — Ships native cmdlets that provide a package management framework built on top of PowerShell. ([source](https://github.com/microsoft/winget-cli#readme))

### System Administration & Monitoring

- [Automated Software Provisioning](https://awesome-repositories.com/f/system-administration-monitoring/automated-software-provisioning.md) — Sets up standard sets of applications for new user accounts or system images through repeatable workflows.
- [Windows Software Management](https://awesome-repositories.com/f/system-administration-monitoring/windows-software-management.md) — Automates software deployment and configuration across multiple user profiles or machines on Windows.
- [Task Automation Scripts](https://awesome-repositories.com/f/system-administration-monitoring/task-automation-scripts.md) — Provides native command line scripts for automating repeatable package management workflows and system administration. ([source](https://github.com/microsoft/winget-cli/blob/master/README.md))

### Part of an Awesome List

- [Command Line Tools](https://awesome-repositories.com/f/awesome-lists/devtools/command-line-tools.md) — Official Windows package manager from Microsoft.
- [Terminal Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/terminal-utilities.md) — Windows package manager command-line interface.
