ツール名がどのバックエンドで解決されているか確認したい
mise use jqのように短いツール名を指定すると、miseは内部のレジストリを参照して、実際にどのバックエンド(aqua、asdf、cargo、goなど)からインストールするかを自動的に決める。mise registryを使うと、この対応関係を確認できる。
mise registryで一覧を確認する
引数なしで実行すると、レジストリに登録されている全ツールの一覧が表示される。
$ mise registry | head -5
1password aqua:1password/cli
1password-cli aqua:1password/cli
7z aqua:ip7z/7zip github:ip7z/7zip
7zip aqua:ip7z/7zip github:ip7z/7zip
acli aqua:atlassian.com/acli
2026年9月時点で997件登録されている。
$ mise registry | wc -l
997
mise registry で特定のツールを確認する
ツール名を指定すると、そのツールのバックエンドだけを表示する。
$ mise registry jq
aqua:jqlang/jq
jqはaqua:jqlang/jq、つまりaquaバックエンド経由でjqlang/jqリポジトリのリリースをインストールする設定になっている。
複数バックエンドが登録されているツールもある
actionlintのように、1つのツール名に複数のバックエンドが登録されている場合もある。
$ mise registry actionlint
aqua:rhysd/actionlint go:github.com/rhysd/actionlint/cmd/actionlint
このように複数登録されている場合、mise use actionlint@latestでは先頭のaqua:rhysd/actionlintが優先して使われる。先頭以外のバックエンドを明示的に使いたい場合は、【mise】mise pluginsでプラグインを管理する
で紹介した<backend>:プレフィックスを使う。
–backendでバックエンドを絞り込む
--backendを指定すると、そのバックエンドで登録されているツールだけに絞り込める。
$ mise registry --backend go | head -5
actionlint go:github.com/rhysd/actionlint/cmd/actionlint
chisel go:github.com/jpillora/chisel
entire go:github.com/entireio/cli/cmd/entire
entireio-cli go:github.com/entireio/cli/cmd/entire
ginkgo go:github.com/onsi/ginkgo/v2/ginkgo
–jsonで詳細情報を確認する
--jsonを付けると、バックエンドの一覧に加えて、インストールされる実行ファイル名(bins)やツールの説明(description)も確認できる。
$ mise registry --json actionlint
{
"short": "actionlint",
"backends": [
"aqua:rhysd/actionlint",
"go:github.com/rhysd/actionlint/cmd/actionlint"
],
"bins": [
"actionlint"
],
"description": ":octocat: Static checker for GitHub Actions workflow files"
}
\第一線のプログラマーの行動原理を学べる!/
