Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Providers

A provider is the source of truth a directive resolves against. Set it with the provider key, or omit it and let Clover infer one from the target line.

ProviderTracksPage
autoInferred from the target line’s contentsAuto-detection
cratesRust crate versions from crates.iocrates.io
dockerImage tags and digests from a container registryDocker
giteaTags and releases of a Gitea/Forgejo repository (Codeberg)Gitea
githubReleases, tags, and branch commits of a GitHub repositoryGitHub
gitlabTags and releases of a GitLab projectGitLab
goGo toolchain releases from the go.dev download indexGo
hashicorpRelease versions of a HashiCorp tool (Terraform, Vault, …)HashiCorp
helmChart versions from a classic or OCI repositoryHelm
httpVersions extracted from an arbitrary HTTP endpointHTTP
manualA value you maintain by hand, published for followersManual
nodeNode.js runtime versions from nodejs.orgNode.js
npmPackage versions from the NPM registrynpm
opentofuTerraform provider versions from the OpenTofu registryTerraform / OpenTofu
pypiPython package versions from pypi.orgPyPI
pythonCPython interpreter releases from python.orgPython
rustRust toolchain releases from static.rust-lang.orgRust
swiftSwift toolchain releases from the swift.org release indexSwift
terraformTerraform provider versions from a provider registryTerraform / OpenTofu
zigZig toolchain releases from the ziglang.org download indexZig

A directive with no provider and a from key is a follower, which reads a value resolved elsewhere instead of contacting an upstream. See Following values.