Skip to content

Supported Registries

39 registries. Pass the canonical registry id as the registry argument on lookup and project tools. Aliases below are also accepted by the registry client layer when resolving a package.

The package name format column notes anything non-obvious.

Language package managers

Registry Aliases Package name format
npm package or @scope/package
pypi python package
maven groupId:artifactId
crates crates.io, rust crate
rubygems gem, ruby gem
go golang module path
nuget .net, dotnet Package.Id
packagist php, composer vendor/package
hex elixir package
pub.dev pub, dart, flutter package
cran r package
cpan perl Module::Name
clojars clojure group/artifact
hackage haskell package
dub dlang, d package
luarocks lua manifest/package
elm author/package
swift spm owner/repo
jsr deno @scope/package
conda anaconda package
bioconductor bioc package

Containers

Registry Aliases Package name format
dockerhub docker [namespace/]image
ghcr ghcr.io owner/package
quay quay.io namespace/repository
gcr gcr.io project/image

Source forges

Registry Package name format
github owner/repo
gitlab namespace/project

OS / system package managers

Registry Aliases Package name format
homebrew brew formula
aur arch package
snap snapcraft package
flatpak flathub app.id
chocolatey choco package
cocoapods pods Pod

Build / infra / ecosystem

Registry Aliases Package name format
gradle plugin id
terraform tf namespace/name/provider
ansible galaxy namespace.collection
vscode vscode-extensions publisher.extension
wordpress wp plugin slug
jenkins plugin id

GitHub API rate limits

github, ghcr, and swift use the GitHub API. Set GITHUB_TOKEN to raise rate limits. It is never required for basic use.

Resilience

Every registry call has a per-request timeout (REGISTRY_TIMEOUT_MS, default 15s), response caching (REGISTRY_CACHE_TTL_MS, default 5 min), retries with exponential backoff, and a per-registry circuit breaker. Client errors (including 404) do not trip the breaker. See Configuration.