Package Repository Coverage
This document tracks normalize-package-index coverage against known package repositories. Source: Repology Statistics
Legend: [x] implemented, [ ] not implemented, [~] partial/needs verification
Linux Distributions
Debian/Ubuntu Family
- [x] apt (Debian/Ubuntu) - debian/ubuntu/linuxmint/pop_os/elementary/mx_linux/devuan/pureos/raspbian/tails/antiX/lmde/deepin/kali/parrot
- [x] termux - Android terminal packages
Arch Family
- [x] pacman (Arch Linux official repos)
- [x] aur (Arch User Repository)
- [x] artix - Artix Linux
- [x] cachyos - CachyOS
- [x] endeavouros - EndeavourOS
- [x] manjaro - Manjaro Linux
- [ ] archlinuxcn - Chinese Arch repo
- [x] chaotic_aur - Pre-built AUR packages
- [ ] blackarch - Security/pentesting packages
- [ ] garuda - Garuda Linux
- [ ] rebornos - RebornOS
Red Hat Family
- [x] dnf (Fedora/RHEL/CentOS)
- [x] copr - Fedora Copr (community builds, like AUR for Fedora)
- [ ] epel - Extra Packages for Enterprise Linux
- [ ] centos - CentOS Stream
- [ ] almalinux - AlmaLinux
- [ ] rocky - Rocky Linux
- [ ] rosa - ROSA Linux
- [ ] mageia - Mageia Linux
- [ ] openmandriva - OpenMandriva
SUSE Family
- [ ] opensuse - openSUSE (no public JSON API)
- [ ] obs - Open Build Service (generic)
Gentoo Family
- [x] gentoo - Gentoo Linux (packages.gentoo.org JSON API, search not supported)
- [ ] calculate - Calculate Linux
- [ ] funtoo - Funtoo Linux
- [ ] exherbo - Exherbo Linux
- [ ] guru - Gentoo User Repository
Independent Distros
- [x] apk (Alpine Linux)
- [x] nix (NixOS)
- [x] guix (GNU Guix)
- [ ] void - Void Linux (binary plist format, no JSON API)
- [x] slackware - SlackBuilds.org (GitHub raw files)
- [ ] solus - Solus Linux
- [ ] chimera - Chimera Linux
- [ ] adelie - Adelie Linux
- [ ] apertis - Apertis Linux
- [ ] kiss - KISS Linux
- [ ] t2 - T2 SDE
- [ ] crux - CRUX Linux
- [ ] gobolinux - GoboLinux
- [ ] pisi - PisiLinux
- [ ] mer - Mer/Sailfish
- [ ] postmarketos - PostmarketOS
- [ ] serene - Serene Linux
- [ ] ataraxia - Ataraxia Linux
Specialty/Embedded
- [ ] buildroot - Buildroot packages
- [ ] yocto - Yocto Project/OpenEmbedded
- [ ] openwrt - OpenWrt router firmware
- [ ] lede - LEDE (merged into OpenWrt)
- [ ] entware - Entware (routers/NAS)
BSD Systems
- [ ] freebsd - FreeBSD ports/packages (no public JSON API, pkg uses binary format)
- [ ] openbsd - OpenBSD ports (no public JSON API)
- [ ] netbsd - pkgsrc (no public JSON API)
- [ ] dragonfly - DragonflyBSD dports
- [ ] midnightbsd - MidnightBSD mports
- [ ] ravenports - Ravenports (multi-platform)
Windows
- [x] winget - Windows Package Manager
- [x] scoop - Scoop package manager
- [x] choco - Chocolatey
- [x] msys2 - MSYS2/MinGW packages
- [x] vcpkg - Microsoft C++ package manager
- [ ] cygwin - Cygwin packages
- [ ] npackd - Npackd Windows packages
macOS
- [x] brew - Homebrew formulae
- [x] homebrew_casks - Homebrew Casks (GUI apps)
- [x] macports - MacPorts
- [ ] fink - Fink (Debian-derived for macOS)
- [ ] rudix - Rudix
Language Package Managers
Rust
- [x] cargo - crates.io
JavaScript/TypeScript
- [x] npm - npmjs.com
- [x] deno - deno.land/x
- [x] jsr - JSR (JavaScript Registry)
- [ ] yarn - Yarn (uses npm registry)
- [ ] pnpm - pnpm (uses npm registry)
Python
- [x] pip - PyPI
- [x] conda - conda-forge (repodata.json)
- [ ] conda_forge - conda-forge (same as conda)
Ruby
- [x] gem - RubyGems
Java/JVM
- [x] maven - Maven Central
- [ ] gradle - Gradle plugins
- [x] clojars - Clojure libraries
.NET
- [x] nuget - NuGet Gallery
Go
- [x] go - Go modules (proxy.golang.org)
PHP
- [x] composer - Packagist
Elixir/Erlang
- [x] hex - hex.pm
- [ ] rebar3 - Rebar3 (uses hex)
Haskell
- [x] hackage - Hackage (hackage.haskell.org API)
- [ ] stackage - Stackage
Perl
- [x] cpan - MetaCPAN (fastapi.metacpan.org)
Lua
- [x] luarocks - LuaRocks (manifest parsing)
R
- [x] cran - CRAN (crandb.r-pkg.org API)
- [x] bioconductor - Bioconductor (r-universe.dev API)
OCaml
- [x] opam - OPAM (GitHub opam-repository)
Swift
- [ ] swiftpm - Swift Package Manager
Dart/Flutter
- [x] pub - pub.dev
Julia
- [x] julia - Julia General registry (GitHub)
Racket
- [x] racket - Racket packages (pkgs.racket-lang.org)
Nim
- [x] nimble - Nimble (GitHub packages.json)
Zig
- [ ] zig - Zig packages
D
- [x] dub - DUB (D packages)
C/C++
- [x] conan - Conan Center
- [x] vcpkg - vcpkg (GitHub baseline.json)
- [x] hunter - Hunter C++ (GitHub cmake parsing)
- [ ] biicode - Biicode (discontinued)
TeX
- [x] ctan - CTAN (TeX packages via ctan.org JSON API)
- [ ] texlive - TeX Live
Mobile/App Stores
- [x] fdroid - F-Droid (Android FOSS)
- [ ] appimage - AppImage packages
- [x] flatpak - Flathub (API)
- [x] snap - Snapcraft
Containers
- [x] docker - Docker Hub
- [ ] ghcr - GitHub Container Registry
Other Package Systems
- [ ] chromebrew - ChromeOS packages
- [ ] pkgin - pkgin (pkgsrc-based)
- [ ] homebrew_linux - Linuxbrew
Implementation Priority
High Priority (popular ecosystems)
- [x] hackage - Haskell DONE
- [x] cpan/metacpan - Perl DONE
- [x] luarocks - Lua DONE
- [x] homebrew_casks - macOS GUI apps DONE
- [x] flatpak - Modern Linux app distribution DONE
- [x] conda - Data science ecosystem DONE
Medium Priority
- [x] manjaro - Popular Arch derivative DONE
- [x] msys2 - Windows development DONE
- [x] vcpkg - C++ ecosystem DONE
- [x] pub - Dart/Flutter DONE
- [x] opam - OCaml DONE
- [x] cran - R packages DONE
- [x] julia - Julia DONE
- [x] nimble - Nim DONE
- [x] macports - macOS DONE
- [x] snap - Snapcraft DONE
- [x] dub - D packages DONE
- [x] clojars - Clojure DONE
- [x] docker - Docker Hub DONE
- [x] fdroid - F-Droid DONE
Low Priority (niche or redundant)
- Derivatives that reuse parent repos (manjaro uses Arch, elementary uses apt)
- Discontinued/abandoned projects (biicode, rudix)
- Highly specialized (bioconductor, stackage)
Notes
- Many Linux derivatives use their parent distro's package manager (apt, pacman, dnf)
- Some registries don't have public JSON APIs and require HTML scraping or binary format parsing
- fetch_all support varies: some have bulk download, others require pagination