explaingit

microsoft/winget-pkgs

Analysis updated 2026-06-24

10,581Audience · ops devopsComplexity · 1/5Setup · easy

TLDR

The community-maintained package manifest database for Windows Package Manager (winget), where contributors submit app descriptions so users can install any listed software with a single command.

Mindmap

mindmap
  root((winget-pkgs))
    What it does
      App manifest database
      Powers winget installs
      Community maintained
    How to contribute
      Submit new manifests
      Update existing versions
      Request packages via issues
    Manifest contents
      App name and version
      Installer URL
      Installer format
    Tech stack
      YAML
      Windows
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add a new Windows app to the winget catalog by writing and submitting a YAML manifest so other users can install it with one command.

USE CASE 2

Update an existing package manifest to include a newer version of an app already in the winget database.

USE CASE 3

Request that a specific app be added to the winget catalog by opening an issue without having to write a manifest yourself.

What is it built with?

YAMLWindows

How does it compare?

microsoft/winget-pkgscuixiaorui/mini-vuefredriknoren/ungit
Stars10,58110,57910,579
LanguageTypeScriptJavaScript
Setup difficultyeasyeasyeasy
Complexity1/52/52/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires the winget tool installed on Windows to validate a manifest locally before submitting a pull request.

No explicit license information is stated in the repository description.

In plain English

This repository is the central package database for the Windows Package Manager, also known as winget. Think of it as a community-maintained catalog: when you type a command to install software on Windows, winget looks up the app in this database to find out where to download the installer and how to run it. The actual winget program is a separate tool, this repository just stores the package descriptions it reads from. Each package is represented by a manifest file, which is a small text file describing the app name, version, publisher, and the location of its installer. Contributors from across the community submit these manifest files, and Microsoft runs automated checks to validate them before they go live. Supported installer formats include common Windows formats like MSIX, MSI, and standard .exe installers. Script-based installers are not currently accepted. Anyone can contribute by submitting a new manifest for software that is not yet listed, or by adding a newer version of an existing package. The repository documentation walks through how to write a manifest, how to test it locally, and how to open a pull request. There is also a process for requesting packages through issues if you want something added but do not want to write the manifest yourself. Because this is a Microsoft open source project, contributors need to sign a Contributor License Agreement the first time they submit a pull request. A bot handles this automatically during the review process.

Copy-paste prompts

Prompt 1
Help me write a winget manifest YAML file for a desktop app at version 2.1.0, including the installer URL, SHA256 hash, publisher name, and supported installer type.
Prompt 2
I want to submit a package to winget-pkgs for the first time. Walk me through creating the manifest, running winget validate locally, and opening a pull request.
Prompt 3
Write a PowerShell script that checks the winget-pkgs repository to see whether a specific app has a newer version available than what is currently listed.
Prompt 4
Generate a winget manifest for an app that ships both an MSIX installer and a traditional EXE installer, with separate installer entries for each architecture.

Frequently asked questions

What is winget-pkgs?

The community-maintained package manifest database for Windows Package Manager (winget), where contributors submit app descriptions so users can install any listed software with a single command.

What license does winget-pkgs use?

No explicit license information is stated in the repository description.

How hard is winget-pkgs to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is winget-pkgs for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.