{"id":13468626,"url":"https://github.com/kdeldycke/meta-package-manager","last_synced_at":"2026-04-02T13:33:27.854Z","repository":{"id":37450983,"uuid":"65922807","full_name":"kdeldycke/meta-package-manager","owner":"kdeldycke","description":"🎁 wraps all package managers with a unifying CLI","archived":false,"fork":false,"pushed_at":"2025-12-16T23:01:26.000Z","size":31042,"stargazers_count":547,"open_issues_count":34,"forks_count":40,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-12-18T10:46:09.774Z","etag":null,"topics":["apt","cyclonedx","flatpak","homebrew","linux","mac-app-store","macos","npm","package-manager","package-url","php-composer","pip","ruby-gem","sbom","snap","spdx","steam","windows","xbar","yarn"],"latest_commit_sha":null,"homepage":"https://kdeldycke.github.io/meta-package-manager","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kdeldycke.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.md","contributing":"docs/contributing.md","funding":".github/funding.yml","license":"license","code_of_conduct":".github/code-of-conduct.md","threat_model":null,"audit":null,"citation":"citation.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"kdeldycke"}},"created_at":"2016-08-17T16:14:34.000Z","updated_at":"2025-12-15T10:11:37.000Z","dependencies_parsed_at":"2022-07-14T09:22:20.023Z","dependency_job_id":"d0caf44e-5114-4779-9e21-2cddbcad4176","html_url":"https://github.com/kdeldycke/meta-package-manager","commit_stats":{"total_commits":4025,"total_committers":23,"mean_commits":175.0,"dds":"0.23428571428571432","last_synced_commit":"0d739c54e1a7fbfa75ece1e294cf44335ef95690"},"previous_names":[],"tags_count":101,"template":false,"template_full_name":null,"purl":"pkg:github/kdeldycke/meta-package-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdeldycke%2Fmeta-package-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdeldycke%2Fmeta-package-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdeldycke%2Fmeta-package-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdeldycke%2Fmeta-package-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kdeldycke","download_url":"https://codeload.github.com/kdeldycke/meta-package-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdeldycke%2Fmeta-package-manager/sbom","scorecard":{"id":472552,"data":{"date":"2025-08-11","repo":{"name":"github.com/kdeldycke/meta-package-manager","commit":"9066453284e8a8b062df01a3da443663f308d6f4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/12 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/autofix.yaml:1","Warn: no topLevel permission defined: .github/workflows/autolock.yaml:1","Warn: no topLevel permission defined: .github/workflows/changelog.yaml:1","Warn: no topLevel permission defined: .github/workflows/docs.yaml:1","Warn: no topLevel permission defined: .github/workflows/label-sponsors.yaml:1","Warn: no topLevel permission defined: .github/workflows/labeller-content-based.yaml:1","Warn: no topLevel permission defined: .github/workflows/labeller-file-based.yaml:1","Warn: no topLevel permission defined: .github/workflows/labels.yaml:1","Warn: no topLevel permission defined: .github/workflows/lint.yaml:1","Warn: no topLevel permission defined: .github/workflows/release.yaml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: license:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: license:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v5.21.0 not signed: https://api.github.com/repos/kdeldycke/meta-package-manager/releases/221818046","Warn: release artifact v5.20.0 not signed: https://api.github.com/repos/kdeldycke/meta-package-manager/releases/187362048","Warn: release artifact v5.19.0 not signed: https://api.github.com/repos/kdeldycke/meta-package-manager/releases/185365718","Warn: release artifact v5.18.0 not signed: https://api.github.com/repos/kdeldycke/meta-package-manager/releases/168417922","Warn: release artifact v5.17.0 not signed: https://api.github.com/repos/kdeldycke/meta-package-manager/releases/164445350","Warn: release artifact v5.21.0 does not have provenance: https://api.github.com/repos/kdeldycke/meta-package-manager/releases/221818046","Warn: release artifact v5.20.0 does not have provenance: https://api.github.com/repos/kdeldycke/meta-package-manager/releases/187362048","Warn: release artifact v5.19.0 does not have provenance: https://api.github.com/repos/kdeldycke/meta-package-manager/releases/185365718","Warn: release artifact v5.18.0 does not have provenance: https://api.github.com/repos/kdeldycke/meta-package-manager/releases/168417922","Warn: release artifact v5.17.0 does not have provenance: https://api.github.com/repos/kdeldycke/meta-package-manager/releases/164445350"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autofix.yaml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/autofix.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/autofix.yaml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/autofix.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/autofix.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/autofix.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/autolock.yaml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/autolock.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/changelog.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/changelog.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/docs.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/label-sponsors.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/label-sponsors.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/labeller-content-based.yaml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/labeller-content-based.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/labeller-file-based.yaml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/labeller-file-based.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/labels.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/labels.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/labels.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/labels.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/labels.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/labels.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yaml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/lint.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/release.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yaml:451: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yaml:456: update your workflow using https://app.stepsecurity.io/secureworkflow/kdeldycke/meta-package-manager/tests.yaml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/autofix.yaml:19","Warn: pipCommand not pinned by hash: .github/workflows/labels.yaml:17","Warn: pipCommand not pinned by hash: .github/workflows/tests.yaml:71","Warn: pipCommand not pinned by hash: .github/workflows/tests.yaml:76","Warn: pipCommand not pinned by hash: .github/workflows/tests.yaml:403","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  14 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T14:20:17.479Z","repository_id":37450983,"created_at":"2025-08-19T14:20:17.479Z","updated_at":"2025-08-19T14:20:17.479Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28172824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2026-01-02T02:00:06.235Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apt","cyclonedx","flatpak","homebrew","linux","mac-app-store","macos","npm","package-manager","package-url","php-composer","pip","ruby-gem","sbom","snap","spdx","steam","windows","xbar","yarn"],"created_at":"2024-07-31T15:01:15.173Z","updated_at":"2026-04-02T13:33:27.842Z","avatar_url":"https://github.com/kdeldycke.png","language":"Python","funding_links":["https://github.com/sponsors/kdeldycke"],"categories":["Python","Official projects","windows"],"sub_categories":["Tools (and [classification](https://ntia.gov/sites/default/files/publications/ntia_sbom_tooling_taxonomy-2021mar30_0.pdf))"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/kdeldycke/meta-package-manager/\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/kdeldycke/meta-package-manager/main/docs/assets/logo-banner.svg\" alt=\"Meta Package Manager\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ca href=\"https://xkcd.com/1654/\" alt=\"XKCD #1654: Universal Install Script\"\u003e\n\u003cimg align=\"right\" width=\"20%\" height=\"20%\" src=\"http://imgs.xkcd.com/comics/universal_install_script.png\"/\u003e\n\u003c/a\u003e\n\n[![Last release](https://img.shields.io/pypi/v/meta-package-manager.svg)](https://pypi.org/project/meta-package-manager)\n[![Python versions](https://img.shields.io/pypi/pyversions/meta-package-manager.svg)](https://pypi.org/project/meta-package-manager)\n[![Downloads](https://static.pepy.tech/badge/meta_package_manager/month)](https://pepy.tech/projects/meta_package_manager)\n[![Unittests status](https://github.com/kdeldycke/meta-package-manager/actions/workflows/tests.yaml/badge.svg?branch=main)](https://github.com/kdeldycke/meta-package-manager/actions/workflows/tests.yaml?query=branch%3Amain)\n[![Coverage status](https://codecov.io/gh/kdeldycke/meta-package-manager/branch/main/graph/badge.svg)](https://app.codecov.io/gh/kdeldycke/meta-package-manager)\n[![Documentation status](https://github.com/kdeldycke/meta-package-manager/actions/workflows/docs.yaml/badge.svg?branch=main)](https://github.com/kdeldycke/meta-package-manager/actions/workflows/docs.yaml?query=branch%3Amain)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.6809571.svg)](https://doi.org/10.5281/zenodo.6809571)\n\n**What is Meta Package Manager?**\n\n- provides the `mpm` CLI, a wrapper around all package managers\n- `mpm` is like [`yt-dlp`](https://github.com/yt-dlp/yt-dlp), but for package\n  managers instead of videos\n- `mpm` solves [XKCD #1654 - *Universal Install Script*](https://xkcd.com/1654/)\n\n---\n\n## Quick start\n\nThanks to [`uv`](https://docs.astral.sh/uv/getting-started/installation/), you can run `mpm` on any platform in one command, without installation or venv:\n\n```shell-session\n$ uvx meta-package-manager\n```\n\n## Features\n\n\u003cimg align=\"right\" width=\"30%\" height=\"30%\" src=\"https://raw.githubusercontent.com/kdeldycke/meta-package-manager/main/docs/assets/mpm-outdated-cli.png\"/\u003e\n\n\u003cimg align=\"right\" width=\"30%\" height=\"30%\" src=\"https://raw.githubusercontent.com/kdeldycke/meta-package-manager/main/docs/assets/mpm-managers-cli.png\"/\u003e\n\n- Inventory and list all [package managers](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#managers) available on the system.\n- Supports macOS, Linux and Windows.\n- [Standalone executables](#executables) for Linux, macOS and Windows.\n- [List installed packages](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#installed).\n- [List duplicate installed packages](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#duplicates).\n- [Search for packages](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#search).\n- [Install a package](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#install).\n- [Remove a package](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#remove).\n- [List outdated packages](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#outdated).\n- [Sync local package infos](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#sync).\n- [Upgrade all outdated packages](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#upgrade).\n- [Backup list of installed packages](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#backup) to TOML file.\n- [Restore/install list of packages](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#restore) from TOML files.\n- [Software Bill of Materials](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#sbom): export installed packages to [SPDX](https://spdx.dev) and [CycloneDX](https://cyclonedx.org) SBOM files.\n- Pin-point commands to a [subset of package managers](https://kdeldycke.github.io/meta-package-manager/usecase.html) (include/exclude selectors).\n- Support plain, versioned and [purl](https://github.com/package-url/purl-spec) package specifiers.\n- Export output to [JSON or user-friendly tables](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html#mpm).\n- [Shell auto-completion](https://kdeldycke.github.io/meta-package-manager/install.html) for Bash, Zsh and Fish.\n- Provides a [Xbar/SwiftBar plugin](https://kdeldycke.github.io/meta-package-manager/bar-plugin.html) for\n  friendly macOS integration.\n- Because `mpm` try to wrap all other package managers, it became another pathological case of [XKCD #927: Standards](https://xkcd.com/927/)\n\n## Supported package managers\n\nOne CLI to rule them all:\n\n\u003c!-- managers-sankey-start --\u003e\n\n```mermaid\n---\nconfig: {\"sankey\": {\"showValues\": false, \"width\": 800, \"height\": 400}}\n---\nsankey-beta\n\nMeta Package Manager,apm,1\nMeta Package Manager,apt,1\nMeta Package Manager,apt-mint,1\nMeta Package Manager,brew,1\nMeta Package Manager,cargo,1\nMeta Package Manager,cask,1\nMeta Package Manager,choco,1\nMeta Package Manager,composer,1\nMeta Package Manager,cpan,1\nMeta Package Manager,deb-get,1\nMeta Package Manager,dnf,1\nMeta Package Manager,dnf5,1\nMeta Package Manager,emerge,1\nMeta Package Manager,eopkg,1\nMeta Package Manager,flatpak,1\nMeta Package Manager,fwupd,1\nMeta Package Manager,gem,1\nMeta Package Manager,mas,1\nMeta Package Manager,npm,1\nMeta Package Manager,opkg,1\nMeta Package Manager,pacaur,1\nMeta Package Manager,pacman,1\nMeta Package Manager,pacstall,1\nMeta Package Manager,paru,1\nMeta Package Manager,pip,1\nMeta Package Manager,pipx,1\nMeta Package Manager,pkg,1\nMeta Package Manager,scoop,1\nMeta Package Manager,sdkman,1\nMeta Package Manager,snap,1\nMeta Package Manager,steamcmd,1\nMeta Package Manager,stew,1\nMeta Package Manager,uv,1\nMeta Package Manager,uvx,1\nMeta Package Manager,vscode,1\nMeta Package Manager,vscodium,1\nMeta Package Manager,winget,1\nMeta Package Manager,yarn,1\nMeta Package Manager,yarn-berry,1\nMeta Package Manager,yay,1\nMeta Package Manager,yum,1\nMeta Package Manager,zerobrew,1\nMeta Package Manager,zypper,1\n```\n\n\u003c!-- managers-sankey-end --\u003e\n\n## Metadata and operations\n\n\u003c!-- operation-matrix-start --\u003e\n\n| Package manager                                                                         | Version         | BSD[^bsd] | Linux[^linux] | macOS | Unix[^unix] | Windows | `installed` | `outdated` | `search` | `install` | `upgrade` | `upgrade_all` | `remove` | `sync` | `cleanup` |\n|:----------------------------------------------------------------------------------------|:----------------|:---------:|:-------------:|:-----:|:-----------:|:-------:|:-----------:|:----------:|:--------:|:---------:|:---------:|:-------------:|:--------:|:------:|:---------:|\n| [`apm`](https://atom.io/packages) [⚠️](https://github.blog/2022-06-08-sunsetting-atom/) | \u003e=1.0.0         |    🅱️     |      🐧       |  🍎   |             |   🪟    |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |          |        |           |\n| [`apt`](https://wiki.debian.org/AptCLI)                                                 | \u003e=1.0.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |          |   ✓    |     ✓     |\n| [`apt-mint`](https://github.com/kdeldycke/meta-package-manager/issues/52)               | \u003e=1.0.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |          |   ✓    |     ✓     |\n| [`brew`](https://brew.sh)                                                               | \u003e=2.7.0         |           |      🐧       |  🍎   |             |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`cargo`](https://doc.rust-lang.org/cargo/)                                             | \u003e=1.0.0         |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |            |    ✓     |     ✓     |           |               |    ✓     |        |           |\n| [`cask`](https://github.com/Homebrew/homebrew-cask)                                     | \u003e=2.7.0         |           |               |  🍎   |             |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`choco`](https://chocolatey.org)                                                       | \u003e=2.0.0         |           |               |       |             |   🪟    |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |          |        |           |\n| [`composer`](https://getcomposer.org)                                                   | \u003e=1.4.0         |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |          |        |     ✓     |\n| [`cpan`](https://www.cpan.org)                                                          | \u003e=1.64          |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |     ✓      |          |     ✓     |     ✓     |       ✓       |          |        |           |\n| [`deb-get`](https://github.com/wimpysworld/deb-get)                                     |                 |           |      🐧       |       |             |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`dnf`](https://github.com/rpm-software-management/dnf)                                 | \u003e=4.0.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`dnf5`](https://github.com/rpm-software-management/dnf5)                               | \u003e=5.0.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`emerge`](https://wiki.gentoo.org/wiki/Portage#emerge)                                 | \u003e=3.0.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |          |   ✓    |     ✓     |\n| [`eopkg`](https://github.com/getsolus/eopkg/)                                           | \u003e=3.2.0         |           |      🐧       |       |             |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`flatpak`](https://flatpak.org)                                                        | \u003e=1.2.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |          |        |     ✓     |\n| [`fwupd`](https://fwupd.org)                                                            | \u003e=1.9.5         |           |      🐧       |       |             |         |      ✓      |     ✓      |          |     ✓     |     ✓     |       ✓       |          |   ✓    |           |\n| [`gem`](https://rubygems.org)                                                           | \u003e=2.5.0         |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |        |     ✓     |\n| [`mas`](https://github.com/argon/mas)                                                   | \u003e=1.8.7         |           |               |  🍎   |             |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |        |           |\n| [`npm`](https://www.npmjs.com)                                                          | \u003e=4.0.0         |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |        |           |\n| [`opkg`](https://git.yoctoproject.org/cgit/cgit.cgi/opkg/)                              | \u003e=0.2.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |          |   ✓    |           |\n| [`pacaur`](https://github.com/E5ten/pacaur)                                             | \u003e=4.0.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`pacman`](https://wiki.archlinux.org/title/pacman)                                     | \u003e=5.0.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`pacstall`](https://pacstall.dev)                                                      | \u003e=6.0.0         |           |      🐧       |       |             |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |           |\n| [`paru`](https://github.com/Morganamilo/paru)                                           | \u003e=1.9.3         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`pip`](https://pip.pypa.io)                                                            | \u003e=10.0.0        |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |     ✓      |          |     ✓     |     ✓     |       ✓       |    ✓     |        |           |\n| [`pipx`](https://pipx.pypa.io)                                                          | \u003e=1.0.0         |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |     ✓      |          |     ✓     |     ✓     |       ✓       |    ✓     |        |           |\n| [`pkg`](https://github.com/freebsd/pkg)                                                 | \u003e=1.11          |    🅱️     |      🐧       |  🍎   |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`scoop`](https://scoop.sh)                                                             | \u003e=0.2.4         |           |               |       |             |   🪟    |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`sdkman`](https://sdkman.io)                                                           | \u003e=5.0.0         |           |      🐧       |  🍎   |             |         |      ✓      |     ✓      |          |     ✓     |     ✓     |       ✓       |          |   ✓    |     ✓     |\n| [`snap`](https://snapcraft.io)                                                          | \u003e=2.0.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |          |        |           |\n| [`steamcmd`](https://developer.valvesoftware.com/wiki/SteamCMD)                         |                 |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |             |            |          |     ✓     |           |               |          |        |           |\n| [`stew`](https://github.com/marwanhawari/stew)                                          | \u003e=0.3.0         |           |      🐧       |  🍎   |             |   🪟    |      ✓      |            |          |     ✓     |     ✓     |       ✓       |    ✓     |        |           |\n| [`uv`](https://docs.astral.sh/uv)                                                       | \u003e=0.5.0         |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |     ✓      |          |     ✓     |     ✓     |       ✓       |    ✓     |        |     ✓     |\n| [`uvx`](https://docs.astral.sh/uv/guides/tools/)                                        | \u003e=0.10.10       |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |     ✓      |          |     ✓     |     ✓     |       ✓       |    ✓     |        |           |\n| [`vscode`](https://code.visualstudio.com)                                               | \u003e=1.60.0        |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |            |          |     ✓     |           |               |    ✓     |        |           |\n| [`vscodium`](https://vscodium.com)                                                      | \u003e=1.60.0        |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |            |          |     ✓     |           |               |    ✓     |        |           |\n| [`winget`](https://github.com/microsoft/winget-cli)                                     | \u003e=1.7           |           |               |       |             |   🪟    |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |        |           |\n| [`yarn`](https://yarnpkg.com)                                                           | \u003e=1.20.0,\u003c2.0.0 |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |        |     ✓     |\n| [`yarn-berry`](https://yarnpkg.com)                                                     | \u003e=2.0.0         |    🅱️     |      🐧       |  🍎   |      ⨂      |   🪟    |             |            |    ✓     |           |           |               |          |        |     ✓     |\n| [`yay`](https://github.com/Jguer/yay)                                                   | \u003e=11.0.0        |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`yum`](http://yum.baseurl.org)                                                         | \u003e=4.0.0         |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |    ✓     |   ✓    |     ✓     |\n| [`zerobrew`](https://github.com/lucasgelfond/zerobrew)                                  | \u003e=0.2.0         |           |      🐧       |  🍎   |             |         |      ✓      |     ✓      |          |     ✓     |           |               |    ✓     |        |           |\n| [`zypper`](https://en.opensuse.org/Portal:Zypper)                                       | \u003e=1.14.0        |    🅱️     |      🐧       |       |      ⨂      |         |      ✓      |     ✓      |    ✓     |     ✓     |     ✓     |       ✓       |          |   ✓    |     ✓     |\n\n\u003c!-- operation-matrix-end --\u003e\n\n\u003e [!NOTE]\n\u003e If your favorite manager is missing or does not support an operation, you can influence its implementation: [open a ticket to document its output](https://github.com/kdeldycke/meta-package-manager/issues/new?assignees=\u0026labels=%F0%9F%8E%81+feature+request\u0026template=new-package-manager.yaml) or [read the contribution guide](https://kdeldycke.github.io/meta-package-manager/contributing.html) and submit a pull request.\n\u003e\n\u003e You can help if you [purchase business support 🤝](https://github.com/sponsors/kdeldycke) or [sponsor the project 🫶](https://github.com/sponsors/kdeldycke).\n\n## Installation\n\nAll [installation methods](https://kdeldycke.github.io/meta-package-manager/install.html) are available in the documentation. Below are the most popular ones:\n\n### macOS\n\n`mpm` is part of the official [Homebrew](https://brew.sh) default tap, so you can install it with:\n\n```shell-session\n$ brew install meta-package-manager\n```\n\n### Windows\n\n`mpm` is available in the `main` repository of [Scoop](https://scoop.sh), so you just need to:\n\n```pwsh-session\n\u003e scoop install main/meta-package-manager\n```\n\n### Executables\n\nStandalone binaries of `mpm` latest version are available as direct downloads for several platforms and architectures:\n\n| Platform    | `arm64`                                                                                                                              | `x86_64`                                                                                                                         |\n| ----------- | ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- |\n| **Linux**   | [Download `mpm-linux-arm64.bin`](https://github.com/kdeldycke/meta-package-manager/releases/latest/download/mpm-linux-arm64.bin)     | [Download `mpm-linux-x64.bin`](https://github.com/kdeldycke/meta-package-manager/releases/latest/download/mpm-linux-x64.bin)     |\n| **macOS**   | [Download `mpm-macos-arm64.bin`](https://github.com/kdeldycke/meta-package-manager/releases/latest/download/mpm-macos-arm64.bin)     | [Download `mpm-macos-x64.bin`](https://github.com/kdeldycke/meta-package-manager/releases/latest/download/mpm-macos-x64.bin)     |\n| **Windows** | [Download `mpm-windows-arm64.exe`](https://github.com/kdeldycke/meta-package-manager/releases/latest/download/mpm-windows-arm64.exe) | [Download `mpm-windows-x64.exe`](https://github.com/kdeldycke/meta-package-manager/releases/latest/download/mpm-windows-x64.exe) |\n\nNo need to install Python or `uv`. Useful for CI/CD pipelines running on minimal images, or old platforms where dependency management is painful.\n\n## Quickstart\n\n### List installed packages\n\nList all packages installed on current system:\n\n```shell-session\n$ mpm installed\n╭─────────────────────────────┬─────────────────────────────┬─────────┬────────────────────╮\n│ Package name                │ ID                          │ Manager │ Installed version  │\n├─────────────────────────────┼─────────────────────────────┼─────────┼────────────────────┤\n│ github                      │ github                      │ apm     │ 0.36.9             │\n│ update-package-dependencies │ update-package-dependencies │ apm     │ 0.13.1             │\n│ rust                        │ rust                        │ brew    │ 1.55.0             │\n│ x264                        │ x264                        │ brew    │ r3060              │\n│ atom                        │ atom                        │ cask    │ 1.58.0             │\n│ visual-studio-code          │ visual-studio-code          │ cask    │ 1.52.0             │\n│ nokogiri                    │ nokogiri                    │ gem     │ x86_64-darwin      │\n│ rake                        │ rake                        │ gem     │ 13.0.3             │\n│ iMovie                      │ 408981434                   │ mas     │ 10.2.5             │\n│ Telegram                    │ 747648890                   │ mas     │ 8.1                │\n│ npm                         │ npm                         │ npm     │ 7.24.0             │\n│ raven                       │ raven                       │ npm     │ 2.6.4              │\n│ jupyterlab                  │ jupyterlab                  │ pip     │ 3.1.14             │\n│ Sphinx                      │ Sphinx                      │ pip     │ 4.2.0              │\n│ ms-python.python            │ ms-python.python            │ vscode  │ 2021.10.1317843341 │\n│ ms-toolsai.jupyter          │ ms-toolsai.jupyter          │ vscode  │ 2021.9.1001312534  │\n╰─────────────────────────────┴─────────────────────────────┴─────────┴────────────────────╯\n16 packages total (brew: 2, pip: 2, apm: 2, gem: 2, cask: 2, mas: 2, vscode: 2, npm: 2, composer: 0).\n```\n\n### List outdated packages\n\nList all packages installed for which an upgrade is available:\n\n```shell-session\n$ mpm outdated\n╭──────────────┬─────────────┬─────────┬───────────────────┬────────────────╮\n│ Package name │ ID          │ Manager │ Installed version │ Latest version │\n├──────────────┼─────────────┼─────────┼───────────────────┼────────────────┤\n│ curl         │ curl        │ brew    │ 7.79.1            │ 7.79.1_1       │\n│ git          │ git         │ brew    │ 2.33.0            │ 2.33.0_1       │\n│ openssl@1.1  │ openssl@1.1 │ brew    │ 1.1.1l            │ 1.1.1l_1       │\n│ rake         │ rake        │ gem     │ 13.0.3            │ 13.0.6         │\n│ Telegram     │ 747648890   │ mas     │ 8.1               │ 8.1.3          │\n│ npm          │ npm@8.0.0   │ npm     │ 7.24.0            │ 8.0.0          │\n│ pip          │ pip         │ pip     │ 21.2.4            │ 21.3           │\n│ regex        │ regex       │ pip     │ 2021.9.30         │ 2021.10.8      │\n╰──────────────┴─────────────┴─────────┴───────────────────┴────────────────╯\n8 packages total (brew: 3, pip: 2, gem: 1, mas: 1, npm: 1, apm: 0, cask: 0, composer: 0).\n```\n\n### List managers\n\nIf you wonder why your package manager doesn't seems to be identified, you can list all those recognized by `mpm` with:\n\n```shell-session\n$ mpm --all-managers managers\n╭────────────┬────────────────────┬────────────────┬──────────────────────────────┬────────────┬───────────╮\n│ Manager ID │ Name               │ Supported      │ CLI                          │ Executable │ Version   │\n├────────────┼────────────────────┼────────────────┼──────────────────────────────┼────────────┼───────────┤\n│ apm        │ Atom's apm         │ ✓              │ ✘ apm not found              │            │           │\n│ apt        │ APT                │ ✘ Linux only   │ ✓ /usr/bin/apt               │ ✓          │ ✘         │\n│ apt-mint   │ Linux Mint's apt   │ ✘ Linux only   │ ✓ /usr/bin/apt               │ ✓          │ ✘         │\n│ brew       │ Homebrew Formulae  │ ✓              │ ✓ /opt/homebrew/bin/brew     │ ✓          │ ✓ 3.6.3   │\n│ cargo      │ Rust's cargo       │ ✓              │ ✓ /opt/homebrew/bin/cargo    │ ✓          │ ✓ 1.64.0  │\n│ cask       │ Homebrew Cask      │ ✓              │ ✓ /opt/homebrew/bin/brew     │ ✓          │ ✓ 3.6.3   │\n│ choco      │ Chocolatey         │ ✘ Windows only │ ✘ choco not found            │            │           │\n│ composer   │ PHP's Composer     │ ✓              │ ✓ /opt/homebrew/bin/composer │ ✓          │ ✓ 2.4.2   │\n│ dnf        │ DNF                │ ✘ Linux only   │ ✘ dnf not found              │            │           │\n│ emerge     │ Emerge             │ ✘ Linux only   │ ✘ emerge not found           │            │           │\n│ flatpak    │ Flatpak            │ ✘ Linux only   │ ✘ flatpak not found          │            │           │\n│ gem        │ Ruby Gems          │ ✓              │ ✓ /usr/bin/gem               │ ✓          │ ✓ 3.0.3.1 │\n│ mas        │ Mac AppStore       │ ✓              │ ✓ /opt/homebrew/bin/mas      │ ✓          │ ✓ 1.8.6   │\n│ npm        │ Node's npm         │ ✓              │ ✓ /opt/homebrew/bin/npm      │ ✓          │ ✓ 8.19.2  │\n│ opkg       │ OPKG               │ ✘ Linux only   │ ✘ opkg not found             │            │           │\n│ pacman     │ Pacman             │ ✘ Linux only   │ ✘ pacman not found           │            │           │\n│ pacstall   │ Pacstall           │ ✘ Linux only   │ ✘ pacstall not found         │            │           │\n│ paru       │ Paru               │ ✘ Linux only   │ ✘ paru not found             │            │           │\n│ pip        │ Pip                │ ✓              │ ✓ ~/.pyenv/shims/python3     │ ✓          │ ✓ 22.2.2  │\n│ pipx       │ Pipx               │ ✓              │ ✓ /opt/homebrew/bin/pipx     │ ✓          │ ✓ 1.1.0   │\n│ scoop      │ Scoop              │ ✘ Windows only │ ✘ scoop not found            │            │           │\n│ sdkman     │ SDKMAN             │ ✓              │ ✘ sdkman-init.sh not found   │            │           │\n│ snap       │ Snap               │ ✘ Linux only   │ ✘ snap not found             │            │           │\n│ steamcmd   │ Valve Steam        │ ✓              │ ✘ steamcmd not found         │            │           │\n│ vscode     │ Visual Studio Code │ ✓              │ ✓ /opt/homebrew/bin/code     │ ✓          │ ✓ 1.71.2  │\n│ yarn       │ Yarn Classic       │ ✓              │ ✓ /opt/homebrew/bin/yarn     │ ✓          │ ✓ 1.22.19 │\n│ yarn-berry │ Yarn Berry         │ ✓              │ ✓ /opt/homebrew/bin/yarn     │ ✓          │ ✗ 1.22.19 │\n│ yay        │ Yay                │ ✘ Linux only   │ ✘ yay not found              │            │           │\n│ yum        │ YUM                │ ✘ Linux only   │ ✘ yum not found              │            │           │\n│ zypper     │ Zypper             │ ✘ Linux only   │ ✘ zypper not found           │            │           │\n╰────────────┴────────────────────┴────────────────┴──────────────────────────────┴────────────┴───────────╯\n```\n\nIf your favorite manager is not supported yet, you can help! See the [contribution guide](https://kdeldycke.github.io/meta-package-manager/contributing.html).\n\n## Used in\n\nCheck these projects to get real-life examples of `mpm` usage:\n\n- ![GitHub stars](https://img.shields.io/github/stars/kdeldycke/dotfiles?label=%E2%AD%90\u0026style=flat-square) [Dotfiles](https://github.com/kdeldycke/dotfiles) - macOS dotfiles for Python developers, using `mpm` to manage system packages.\n\nFeel free to send a PR to add your project in this list if you are relying on `mpm` in any way.\n\n## Usage\n\nOther subcommands and options are documented in:\n\n- the [detailed help screens](https://kdeldycke.github.io/meta-package-manager/cli-parameters.html)\n- the [list of use-cases](https://kdeldycke.github.io/meta-package-manager/usecase.html) where you’ll find inspiration on how to leverage `mpm` power\n\n\u003c!-- operation-footnotes-start --\u003e\n\n[^bsd]: BSD: DragonFly BSD, FreeBSD, MidnightBSD, NetBSD, OpenBSD, SunOS.\n\n[^linux]: Linux: Alpine Linux, ALT Linux, Amazon Linux, Android, Arch Linux, Buildroot, CachyOS, CentOS, CloudLinux OS, Debian, Exherbo Linux, Fedora, Generic Linux, Gentoo Linux, Guix System, IBM PowerKVM, Kali Linux, KVM for IBM z Systems, Linux Mint, Mageia, Mandriva Linux, Manjaro Linux, Nobara, openSUSE, openSUSE Tumbleweed, OpenWrt, Oracle Linux, Parallels, Pidora, Raspbian, RedHat Enterprise Linux, Rocky Linux, Scientific Linux, Slackware, SUSE Linux Enterprise Server, Tuxedo OS, Ubuntu, Ultramarine, Windows Subsystem for Linux v1, Windows Subsystem for Linux v2, XenServer.\n\n[^unix]: Unix: Cygwin, GNU/Hurd, Haiku, IBM AIX, illumos, Solaris.\u003c!-- operation-footnotes-end --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdeldycke%2Fmeta-package-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkdeldycke%2Fmeta-package-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdeldycke%2Fmeta-package-manager/lists"}