Skip to content

Core tools overview ​

Core tools are languages whose installers are built into mise, so they need no plugin. Each guide covers platform support, how mise installs the language, version files, and language-specific options.

sh
mise use node@24 python@3.14
ToolName in mise.tomlVersion files (when enabled)
Bunbun.bun-version, package.json
Denodeno.deno-version, package.json
.NETdotnetglobal.json
Elixirelixir.exenv-version
Erlangerlang
Gogo.go-version, go.mod, go.work
Javajava.java-version, .sdkmanrc
Node.jsnode.nvmrc, .node-version, package.json
Pythonpython.python-version, .python-versions
Rubyruby.ruby-version, Gemfile
Rustrustrust-toolchain.toml
Swiftswift.swift-version
Zigzig.zig-version

mise registry -b core lists the same set, and dotnet-core is another name for dotnet. For tools beyond these languages, see the registry.

Selecting another implementation ​

An installed plugin with the same name as a core tool can take precedence over the built-in installer. Use one only when you need behavior the plugin provides, because it also changes how the tool installs and whose code you trust. See plugins and how backend selection works.

To use the built-in installer explicitly, prefix the name with core:, as in mise use core:python@3.14. To keep it for every project even when a plugin is installed, add a tool alias:

mise.toml
toml
[tool_alias]
python = "core:python"
MIT LicenseCopyright © 2026jdx.dev