langbank /

42 package registries

How identity is spelled in each registry: whether a namespace is required, what case-folds, and where it resolves by default. Two names that differ only in case are the same package in some registries and not in others, which is the kind of thing that is only a bug once you have shipped it.

purl typeregistrynamespacenamedefault repository
pkg:apkAPK-based packagesrequired, case-foldedrequired, case-folded
pkg:alpmArch Linux packagerequired, case-foldedrequired, case-folded
pkg:bazelBazel modulesprohibited, case-sensitiverequired, case-sensitivehttps://bcr.bazel.build
pkg:otpBEAM/OTP Applicationprohibited, case-sensitiverequired, case-folded
pkg:bitbucketBitbucketrequired, case-foldedrequired, case-foldedhttps://bitbucket.org
pkg:bitnamiBitnamiprohibited, case-sensitiverequired, case-foldedhttps://downloads.bitnami.com/files/stacksmith
pkg:cargoCargoprohibited, case-sensitiverequired, case-sensitivehttps://crates.io/
pkg:chrome-extensionChrome Browser Extensionsprohibited, case-sensitiverequired, case-foldedhttps://chromewebstore.google.com/
pkg:cocoapodsCocoaPodsprohibited, case-sensitiverequired, case-sensitivehttps://cdn.cocoapods.org/
pkg:composerComposerrequired, case-foldedrequired, case-foldedhttps://packagist.org
pkg:conanConan C/C++ packagesoptional, case-sensitiverequired, case-sensitivehttps://center.conan.io
pkg:condaCondaprohibited, case-sensitiverequired, case-sensitivehttps://repo.anaconda.com
pkg:cpanCPANoptional, case-sensitiverequired, case-sensitivehttps://www.cpan.org/
pkg:cranCRANprohibited, case-sensitiverequired, case-sensitivehttps://cran.r-project.org
pkg:debDebian packagerequired, case-foldedrequired, case-folded
pkg:dockerDocker imageoptional, case-sensitiverequired, case-sensitivehttps://hub.docker.com
pkg:genericGeneric Packageoptional, case-sensitiverequired, case-sensitive
pkg:gitGitrequired, case-sensitiverequired, case-sensitive
pkg:githubGitHubrequired, case-foldedrequired, case-foldedhttps://github.com
pkg:golangGo packagerequired, case-sensitiverequired, case-sensitive
pkg:hackageHaskell packageprohibited, case-sensitiverequired, case-sensitivehttps://hackage.haskell.org
pkg:hexHexoptional, case-foldedrequired, case-foldedhttps://repo.hex.pm
pkg:brewHomebrewoptional, case-foldedrequired, case-foldedhttps://formulae.brew.sh/
pkg:huggingfaceHuggingFace modelsrequired, case-sensitiverequired, case-sensitive
pkg:juliaJulia Packageprohibited, case-sensitiverequired, case-sensitivehttps://github.com/JuliaRegistries/General
pkg:luarocksLuaRocksoptional, case-foldedrequired, case-folded
pkg:mavenMavenrequired, case-sensitiverequired, case-sensitivehttps://repo.maven.apache.org/maven2/
pkg:mlflowMLflowprohibited, case-sensitiverequired, case-sensitive
pkg:npmNode NPM packagesoptional, case-sensitiverequired, case-sensitivehttps://registry.npmjs.org/
pkg:nugetNuGetprohibited, case-sensitiverequired, case-sensitivehttps://www.nuget.org
pkg:ociOCI imageprohibited, case-sensitiverequired, case-folded
pkg:opamOpam packageprohibited, case-sensitiverequired, case-sensitivehttps://opam.ocaml.org
pkg:pubPubprohibited, case-sensitiverequired, case-foldedhttps://pub.dartlang.org
pkg:pypiPyPIprohibited, case-sensitiverequired, case-foldedhttps://pypi.org
pkg:qpkgQNX packagerequired, case-foldedrequired, case-sensitive
pkg:rpmRPMrequired, case-foldedrequired, case-sensitive
pkg:gemRubyGemsprohibited, case-sensitiverequired, case-sensitivehttps://rubygems.org
pkg:swidSoftware Identification (SWID) Tagoptional, case-sensitiverequired, case-sensitive
pkg:swiftSwift packagesrequired, case-sensitiverequired, case-sensitive
pkg:vcpkgVcpkg C/C++ packagesprohibited, case-sensitiverequired, case-sensitivehttps://github.com/microsoft/vcpkg/
pkg:vscode-extensionVS Code Extension packagesrequired, case-foldedrequired, case-foldedhttps://marketplace.visualstudio.com/vscode-extension
pkg:yoctoYocto Projectoptional, case-foldedrequired, case-sensitive