ツール名がどのバックエンドで解決されているか確認したい

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

jqaqua: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"
}