266 stable releases

Uses new Rust 2024

new 2025.3.7 Mar 21, 2025
2025.2.9 Feb 26, 2025
2024.12.24 Dec 31, 2024
2024.11.37 Nov 30, 2024
2024.3.11 Mar 30, 2024

#1 in #dev

Download history 1496/week @ 2024-11-28 1465/week @ 2024-12-05 1812/week @ 2024-12-12 1315/week @ 2024-12-19 1148/week @ 2024-12-26 871/week @ 2025-01-02 1440/week @ 2025-01-09 702/week @ 2025-01-16 1239/week @ 2025-01-23 919/week @ 2025-01-30 507/week @ 2025-02-06 953/week @ 2025-02-13 749/week @ 2025-02-20 686/week @ 2025-02-27 676/week @ 2025-03-06 787/week @ 2025-03-13

3,011 downloads per month

MIT license

1.5MB
40K SLoC

mise-logo
mise-en-place

Crates.io GitHub GitHub Workflow Status Discord

The front-end to your dev env.

What is it?

30 Second Demo

The following shows using mise to install different versions of node. Note that calling which node gives us a real path to node, not a shim.

demo

Quickstart

Install mise (other methods here):

$ curl https://mise.run | sh
$ ~/.local/bin/mise --version
2025.3.7 macos-arm64 (a1b2d3e 2025-03-21)

or install a specific a version:

$ curl https://mise.run | MISE_VERSION=v2024.5.16 sh
$ ~/.local/bin/mise --version
2024.5.16 macos-arm64 (8838098 2024-05-14)

Hook mise into your shell (pick the right one for your shell):

# note this assumes mise is located at ~/.local/bin/mise
# which is what https://mise.run does by default
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc
echo '~/.local/bin/mise activate fish | source' >> ~/.config/fish/config.fish
echo '~/.local/bin/mise activate mise activate pwsh | Out-String | Invoke-Expression' >> ~/.config/powershell/Microsoft.PowerShell_profile.ps1

Install a runtime and set it as the global default:

$ mise use --global node@20
$ node -v
v20.0.0

Full Documentation

See mise.jdx.dev

Contributors

Contributors

Dependencies

~75–115MB
~2M SLoC