whatisgithub

What is winget-pkgs?

halter73/winget-pkgs — explained in plain English

Analysis updated 2026-07-15 · repo last pushed 2023-10-25

Audience · developerComplexity · 2/5DormantSetup · moderate

In one sentence

A community-driven catalog of text files that tells Windows Package Manager what apps exist and how to install them. Anyone can submit a new app to make it available to millions of Windows users via the winget command.

Mindmap

mindmap
  root((repo))
    What it does
      Catalogs Windows apps
      Tells winget how to install
      No actual installers stored
    How it works
      Manifests are YAML files
      Describes download location
      Specifies version and install steps
    Contribution flow
      Create a manifest
      Test locally
      Submit a pull request
    Governance
      Bot validates submissions
      Seven-day fix window
      Human moderator reviews
    Rules and limits
      Standard formats only
      No script installers
      No font support
    Audience
      App developers
      Open-source contributors
      Windows power users
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 your newly released application so Windows users can install it with a single winget command.

USE CASE 2

Submit a popular open-source tool that is not yet listed in the Windows Package Manager catalog.

USE CASE 3

Contribute to an existing app manifest to update its version or fix a broken download link.

USE CASE 4

Learn how package manager manifests work by reading real-world YAML examples for widely used apps.

What is it built with?

YAMLGitHub ActionsWindows Package Manager

How does it compare?

halter73/winget-pkgs0xhassaan/nn-from-scratch0xzgbot/hermes-comfyui-skills
Stars00
LanguagePython
Last pushed2023-10-25
MaintenanceDormant
Setup difficultymoderatemoderateeasy
Complexity2/54/51/5
Audiencedeveloperdeveloperdesigner

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Creating a valid manifest requires understanding YAML structure, using helper tools, and passing automated validation with a seven-day fix window.

The repository is a community contribution catalog governed by Microsoft moderation policies, specific licensing terms are not stated in the explanation.

So what is it?

If you've ever typed winget install on a Windows PC to grab some software from the command line, this repository is where the magic happens. It's the community-driven catalog that tells the Windows Package Manager what apps are available, where to download them, and how to install them. The practical benefit is that anyone can add their favorite application to this list, making it instantly available to millions of Windows users who prefer installing software without clicking through setup wizards. The repository doesn't contain the actual software installers. Instead, it holds "manifests," which are essentially text files written in a structured format called YAML. A manifest acts as a set of instructions describing a specific app: where its installer lives on the internet, what version it is, and how to run it. When you use the winget command, the tool checks these instructions, fetches the installer from the official source, and runs the installation for you. This project is built for community contributors. If you make a useful application and want people to install it easily, or if you simply want to add a popular tool that isn't listed yet, this is where you submit it. You create a manifest using one of several helper tools, test it locally to make sure it installs correctly, and submit it as a pull request. The submission then goes through an automated validation process, and a Microsoft bot or human moderator reviews it before merging. One notable aspect is the strict automation and governance around submissions. When you submit a new app, a bot validates the text file and automatically labels any issues. You then have a seven-day window to fix any problems the bot identifies, or your submission is automatically closed. There are also guardrails: installers must be standard formats like .exe.msi, or .msix, and script-based installers or fonts aren't supported at all.

Copy-paste prompts

Prompt 1
Help me create a winget-pkgs YAML manifest for my app called MyApp version 2.0. The installer is an .exe hosted at https://example.com/MyApp-Setup-2.0.exe and it supports 64-bit Windows 10 and 11. Include the required fields like PackageIdentifier, PackageVersion, InstallerType, and InstallerUrl.
Prompt 2
I submitted a manifest to winget-pkgs and the validation bot flagged issues. Here is the YAML I submitted and the bot's error messages: [paste YAML and errors]. Help me fix the manifest so it passes validation.
Prompt 3
Walk me through the local testing steps for a winget-pkgs manifest submission. I want to verify my YAML manifest installs correctly before opening a pull request. I have winget installed on Windows 11.
Prompt 4
I want to add a popular tool to the winget-pkgs catalog that is not yet listed. The tool's official website is [paste URL]. Help me gather the information I need for the manifest fields like installer URL, version number, publisher, and installer hash.

Frequently asked questions

What is winget-pkgs?

A community-driven catalog of text files that tells Windows Package Manager what apps exist and how to install them. Anyone can submit a new app to make it available to millions of Windows users via the winget command.

Is winget-pkgs actively maintained?

Dormant — no commits in 2+ years (last push 2023-10-25).

What license does winget-pkgs use?

The repository is a community contribution catalog governed by Microsoft moderation policies, specific licensing terms are not stated in the explanation.

How hard is winget-pkgs to set up?

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

Who is winget-pkgs for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.