Skip to content

Automated Dependency Updates for mise-en-place

Categories: no-category

Renovate supports updating mise-en-place dependencies.

File Matching

By default, Renovate will check any files matching any of the following regular expressions:

**/{,.}mise{,.*}.toml
**/{,.}mise/config{,.*}.toml
**/.config/mise{,.*}.toml
**/.config/mise/{mise,config}{,.*}.toml
**/.config/mise/conf.d/*.toml
**/.rtx{,.*}.toml

For details on how to extend a manager's managerFilePatterns value, please follow this link.

Supported datasources

This manager supports extracting the following datasources: crate, dart-version, docker, dotnet-version, flutter-version, git-refs, git-tags, github-releases, github-tags, go, hexpm-bob, java-version, node-version, npm, nuget, pypi, ruby-version, rubygems.

Dependency types

This manager has no documented depType values.

Default config

{
  "managerFilePatterns": [
    "**/{,.}mise{,.*}.toml",
    "**/{,.}mise/config{,.*}.toml",
    "**/.config/mise{,.*}.toml",
    "**/.config/mise/{mise,config}{,.*}.toml",
    "**/.config/mise/conf.d/*.toml",
    "**/.rtx{,.*}.toml"
  ]
}

Additional Information

Renovate can update mise configuration files.

Supported configuration files

Renovate supports all standard mise configuration file patterns:

  • mise.toml, .mise.toml
  • mise/config.toml, .mise/config.toml
  • .config/mise.toml, .config/mise/config.toml, .config/mise/mise.toml
  • .rtx.toml (legacy)
  • Environment-specific variants (e.g., mise.production.toml, .mise.dev.toml)
  • Local variants (e.g., mise.local.toml, .mise.local.toml)

Renovate only updates primary versions

Renovate's mise manager is designed to automatically update the first (primary) version listed for each tool in the mise.toml file.

Secondary or fallback versions require manual updates.

Example

Given a mise.toml entry like:

[tools]
erlang = ["23.3", "22.0"]

Renovate will update "23.3" (the primary version) but will not touch "22.0" (the fallback version).

Why can Renovate only update primary versions?

To maintain consistency and reliability, Renovate opts to only manage the first listed version.

  • Fallback versions can often be older versions of a tool that are known to work and are there as a backup.

This follows the same workflow that Renovate's asdf manager uses.

Short names support

Renovate uses mise registry to understand tools short names.

Support for new tool short names needs to be manually added to Renovate's logic.

Adding new tool support

There are 2 ways to integrate versioning for a new tool:

  • Renovate's mise manager: ensure upstream mise supports the tool, then add support to the mise manager in Renovate
  • Renovate's asdf manager: improve the asdf manager in Renovate, which automatically extends support to mise

If mise adds support for more tools via its own core tools, you can create a PR to extend Renovate's mise manager to add support for the new core tools.

If you want to add support for other tools' short names to mise, you can create a PR to extend Renovate's asdf manager, which indirectly helps Renovate's mise manager as well. Even if the tool does not use the asdf backend in the registry, the short names added to the asdf manager will still be used in the mise manager.

Backends support

Renovate's mise manager supports the following backends:

Limitations

Renovate's mise manager does not support the following tool syntax:

  • asdf and vfox plugins e.g. asdf:mise-plugins/asdf-yarn or vfox:version-fox/vfox-elixir Short names with backends like asdf:yarn or vfox:elixir are supported if the short names (yarn, elixir) are supported.

  • aqua packages with http package type. However if the short name using aqua backend is supported by Renovate, it will be updated. e.g. aqua:helm/helm is not supported, but helm or aqua:helm is supported.

  • aqua packages with version_filter. We don't read the aqua registry itself, so we can't support this feature. If some packages using version_filter like aqua:biomejs/biome are not updated or updated incorrectly, set extractVersion in the Renovate config manually like below.

{
  "packageRules": [
    {
      "matchDepNames": ["aqua:biomejs/biome"],
      "extractVersion": "cli/(?<version>.+)"
    }
  ]
}
  • Some of ubi backend tools with tag_regex option. The tag_regex option is used as extractVersion, but the regex engines are not the same between mise and Renovate. If the version is not updated or updated incorrectly, override extractVersion manually in the Renovate config.

  • Some of github backend tools with version_prefix option. The version_prefix option is converted to extractVersion by escaping special regex characters. If the version is not updated or updated incorrectly, override extractVersion manually in the Renovate config.

Supported default registry tool short names

Renovate's mise manager can only version these tool short names:

Name Source
act asdf
actionlint mise
actionlint asdf
adr-tools asdf
argocd asdf
asdf-plugin-manager asdf
astro mise
atmos asdf
aws-cli mise
aws-vault mise
awscli asdf
azure-cli asdf
buf mise
bun mise
bun asdf
caddy mise
cargo-make asdf
ccache mise
checkov asdf
clojure asdf
clusterctl asdf
committed mise
conan mise
conftest asdf
consul mise
container-structure-test asdf
cookiecutter asdf
cosign asdf
crystal asdf
dart asdf
deno mise
deno asdf
detekt asdf
direnv asdf
dotenv-linter mise
dotnet-core asdf
dprint asdf
ecspresso asdf
editorconfig-checker asdf
elixir mise
elixir asdf
elm asdf
erlang mise
erlang asdf
flutter asdf
flux2 asdf
gauche asdf
gh mise
ginkgo asdf
github-cli asdf
gitleaks asdf
gleam asdf
go mise
gohugo asdf
golang asdf
golangci-lint asdf
gomplate asdf
gotestsum asdf
hadolint asdf
haskell asdf
helm asdf
helm-docs asdf
helmfile asdf
hivemind mise
hk mise
hugo asdf
idris asdf
istioctl asdf
java mise
java asdf
jq mise
julia asdf
just asdf
k3s asdf
kafka mise
kind asdf
kotlin asdf
ktlint asdf
kubebuilder asdf
kubectl asdf
kubetail asdf
kustomize asdf
lefthook mise
localstack mise
localstack asdf
lua asdf
lychee mise
maestro asdf
markdownlint-cli2 asdf
maven asdf
mimirtool asdf
minikube asdf
mockery asdf
nim asdf
node mise
nodejs asdf
npm mise
ocaml asdf
oci asdf
opa asdf
openfga mise
opentofu mise
opentofu asdf
packer mise
packer asdf
perl asdf
php asdf
pipx mise
pkl mise
pnpm mise
pnpm asdf
poetry asdf
pre-commit asdf
prettier mise
protoc mise
protoc asdf
pulumi asdf
python mise
python asdf
rebar asdf
redis mise
ruby mise
ruby asdf
ruff mise
rumdl mise
rust mise
rust asdf
sbt asdf
scala asdf
shellcheck mise
shellcheck asdf
shfmt asdf
skaffold asdf
skeema mise
sops mise
sops asdf
sqlite mise
steampipe asdf
stripe mise
swift mise
swiftformat mise
swiftlint mise
talhelper asdf
talosctl asdf
taplo mise
tart mise
terraform asdf
terraform-docs asdf
terraformer asdf
terragrunt mise
terragrunt asdf
terramate asdf
tflint asdf
tfsec asdf
tilt mise
trivy asdf
tuist asdf
tusd mise
typos asdf
usage mise
uv asdf
vault asdf
yamlfmt asdf
yamllint asdf
yarn mise
yq asdf
zig mise
zig asdf

Open items

The below list of features were current when this page was generated on April 22, 2026.

Feature requests

  • Respect install_before as minimumReleaseAge setting in Mise #42492
  • feat(mise): auto-generate supported backends #42250
  • feat(manager/mise): support lock file maintenance #40568
  • mise manager: keep prefix: version constraints when updating #30365