docs/registry.md
List of all tools aliased by default in mise.
You can use these shorthands with mise use. This allows you to use a tool without needing to know the full name. For example, to use the aws-cli tool, you can do the following:
mise use aws-cli
instead of
mise use aqua:aws/aws-cli
If a tool is not available in the registry, you can install it by its full name. github and aqua give you for example access to almost all programs available on GitHub.
In addition to built-in core tools, mise supports a variety of backends to install tools.
Backends fall into the following acceptance tiers for new registry entries:
Tier 1 — preferred, routinely accepted:
Tier 2 — high bar, but lower than tier 3:
conda/mamba/micromamba needed on PATH.Tier 3 — very high bar, rarely accepted:
python on PATHnode on PATHruby on PATHgo to be installed to compile. Because go tools can be distributed as a single binary, aqua/github are definitely preferred.cargo to be installed to compile. Because rust tools can be distributed as a single binary, aqua/github are definitely preferred.dotnet to be installed to compile. Because dotnet tools can be distributed as a single binary, aqua/github are definitely preferred.These all depend on a separately-installed runtime/toolchain on PATH, which is fragile — npm/pipx/gem in particular silently bind tools to whichever node/python/ruby happened to be on PATH at install time.
Not accepted:
vfox and asdf tools are not accepted for supply-chain security reasons — use aqua (preferred) or github instead.ubi backend is deprecated and is not accepted for new registry entries.Users can still install via any backend themselves with explicit syntax (mise use vfox:owner/repo, mise use cargo:name, etc.) — they just don't get a registry shorthand for it.
Each tool can define its own priority if it has more than one backend it supports. If you would like to disable a backend, you can do so with the following command:
mise settings disable_backends=asdf
This will disable the asdf backend. See Aliases for a way to set a default backend for a tool. Note that the asdf backend is disabled by default on Windows.
You can also specify the full name for a tool using mise use aqua:1password/cli if you want to use a specific backend.
You can override the backend for any tool using environment variables with the pattern MISE_BACKENDS_<TOOL>. This takes the highest priority and overrides any registry or alias configuration:
# Use vfox backend for php
export MISE_BACKENDS_PHP='vfox:mise-plugins/vfox-php'
mise install php@latest
The tool name in the environment variable should be in SHOUTY_SNAKE_CASE (uppercase with underscores). For example, my-tool becomes MISE_BACKENDS_MY_TOOL.
Source: https://github.com/jdx/mise/blob/main/registry/
Note that mise registry can be used to list all tools in the registry. mise use without any arguments will show a tui to select a tool to install.