No description
Find a file
Risu b7583ea9cc
Some checks are pending
docs / docs (push) Waiting to run
release-plz / release-plz (push) Waiting to run
test / build-ubuntu (push) Waiting to run
test / build-macos (push) Waiting to run
test / build-windows (push) Waiting to run
test / unit (macos-latest) (push) Blocked by required conditions
test / nightly (push) Waiting to run
test / coverage-0 (push) Blocked by required conditions
test / coverage-1 (push) Blocked by required conditions
test / coverage-2 (push) Blocked by required conditions
test / coverage-3 (push) Blocked by required conditions
test / coverage-4 (push) Blocked by required conditions
test / coverage-5 (push) Blocked by required conditions
test / coverage-6 (push) Blocked by required conditions
test / coverage-7 (push) Blocked by required conditions
test / windows-unit (push) Waiting to run
test / windows-e2e (push) Blocked by required conditions
fix: remove nodejs/golang alias migrate code (#6141)
2025-08-28 07:08:54 -04:00
.cargo chore: Merge vfox.rs into jdx/mise monorepo (#5590) 2025-07-12 06:54:20 -05:00
.claude feat: tool-stubs (#5795) 2025-07-27 12:03:35 -05:00
.config various CLI improvements (#1190) 2023-12-14 22:51:17 -06:00
.cursor/rules feat(shim): prevent mise-specific flags from interfering with shim execution (#5616) 2025-07-13 20:47:54 -05:00
.devcontainer chore: added mise shim for devcontainer (#5768) 2025-07-24 05:07:44 +00:00
.github chore(deps): update taiki-e/install-action digest to 36fe651 (#6094) 2025-08-22 05:07:31 -05:00
.idea chore: replace submodule with subtree (#6082) 2025-08-20 18:35:54 -05:00
aqua-registry chore: release 2025.8.21 (#6111) 2025-08-27 09:21:49 +00:00
cloudflare/workers fix: mise.run cloudflare worker publish (#5704) 2025-07-18 06:56:29 -07:00
completions chore: release 2025.8.21 (#6111) 2025-08-27 09:21:49 +00:00
crates/vfox feat: custom backends through plugins (#5579) 2025-07-13 15:04:06 -05:00
docs fix: remove nodejs/golang alias migrate code (#6141) 2025-08-28 07:08:54 -04:00
e2e feat(env): add --redacted and --values flags to env command (#6103) 2025-08-22 13:44:16 +00:00
e2e-win feat(http): auto-clean OS/arch suffixes from binary names (#6077) 2025-08-20 01:29:24 +00:00
man/man1 chore: cargo up (#5992) 2025-08-12 11:30:35 +00:00
packaging chore: release 2025.8.21 (#6111) 2025-08-27 09:21:49 +00:00
schema fix(aqua): remove mise-versions aqua registry (#6097) 2025-08-22 05:22:40 -05:00
scripts feat: tool-stubs (#5795) 2025-07-27 12:03:35 -05:00
share/fish/vendor_conf.d rtx -> mise 2024-01-02 16:29:35 -06:00
src fix: remove nodejs/golang alias migrate code (#6141) 2025-08-28 07:08:54 -04:00
test chore: add vfox-npm 2025-08-20 20:14:17 -05:00
xtasks feat(env): add --redacted and --values flags to env command (#6103) 2025-08-22 13:44:16 +00:00
.cliffignore chore: reset CHANGELOG 2024-11-23 10:44:56 -06:00
.dockerignore docker: build source from repo (#1122) 2023-12-07 23:28:46 -06:00
.editorconfig chore: improve shfmt linter (#5181) 2025-05-25 16:19:11 +00:00
.eslintrc.cjs fix: Improve fig spec with better generators (#3762) 2025-01-10 23:17:05 +00:00
.gitattributes chore: replace submodule with subtree (#6082) 2025-08-20 18:35:54 -05:00
.gitignore docs: add comprehensive CLAUDE.md for Claude Code guidance (#5718) 2025-07-20 19:33:21 +00:00
.gitmodules chore: remove vfox-npm submodule 2025-08-20 20:13:35 -05:00
.markdown-link-check.json refactor: simplified stdout/stderr mocking in tests (#1163) 2023-12-13 21:22:43 +00:00
.markdownlint.json docs: removed some markdownlint rules (#5615) 2025-07-13 22:29:58 +00:00
.markdownlintignore fix: race condition with uv_venv (#5262) 2025-06-02 14:06:06 +00:00
.pre-commit-config.yaml docs: flatten tools in sidebar 2024-11-26 08:11:07 -06:00
.prettierignore chore(bun.lock): migrate bun lockfiles to text-based (#4319) 2025-02-07 05:27:40 -06:00
.prettierrc.toml fix: Improve fig spec with better generators (#3762) 2025-01-10 23:17:05 +00:00
.release-skip-e2e chore: release 2025.7.26 (#5776) 2025-07-24 02:49:33 -05:00
.shellcheckrc test: added perf test (#5179) 2025-05-25 16:21:44 -05:00
.yamllint.yml ci: added super-linter (#1096) 2023-12-06 15:24:20 -06:00
age.pub chore: age encrypt minisign key 2024-12-23 05:38:27 -08:00
build.rs fix(aqua): bake in aliased registries (#6105) 2025-08-22 12:44:18 -05:00
bun.lock chore(bun.lock): migrate bun lockfiles to text-based (#4319) 2025-02-07 05:27:40 -06:00
Cargo.lock chore: release 2025.8.21 (#6111) 2025-08-27 09:21:49 +00:00
Cargo.toml chore: release 2025.8.21 (#6111) 2025-08-27 09:21:49 +00:00
CHANGELOG.md chore: release 2025.8.21 (#6111) 2025-08-27 09:21:49 +00:00
CLAUDE.md feat: introduce registry commit type for new tool additions (#5884) 2025-08-02 19:24:07 +00:00
cliff.toml docs(changelog): automate backend links in changelog (#5889) 2025-08-02 18:35:09 -05:00
CONTRIBUTING.md chore: added back in files from git rebase 2024-11-23 10:31:59 -06:00
Cross.toml chore: format toml with taplo (#3625) 2024-12-17 00:11:27 +00:00
default.nix chore: release 2025.8.21 (#6111) 2025-08-27 09:21:49 +00:00
deny.toml chore: updated deps (#5403) 2025-06-23 02:53:22 +00:00
Dockerfile rtx -> mise 2024-01-02 16:29:35 -06:00
flake.lock fix: Update flake to fix nix build (#4686) 2025-03-21 16:23:06 -05:00
flake.nix chore: remove coverage (#3278) 2024-11-29 06:11:33 +00:00
hk.pkl chore: fix fish shell script in hk config (#6048) 2025-08-16 22:47:32 +00:00
LICENSE docs: Update LICENSE 2024-12-31 12:12:14 -06:00
llms.txt docs: create comprehensive architecture documentation suite and enhance development guides (#5572) 2025-07-11 09:23:01 -05:00
minisign.key.age chore: age encrypt minisign key 2024-12-23 05:38:27 -08:00
minisign.pub feat: mise g bootstrap (#3792) 2024-12-22 19:43:34 +00:00
mise.code-workspace docs: create comprehensive architecture documentation suite and enhance development guides (#5572) 2025-07-11 09:23:01 -05:00
mise.lock chore: release 2025.8.21 (#6111) 2025-08-27 09:21:49 +00:00
mise.toml feat: Add sops.strict setting for non-strict decryption mode (#5378) 2025-07-29 06:47:16 -05:00
mise.usage.kdl feat(env): add --redacted and --values flags to env command (#6103) 2025-08-22 13:44:16 +00:00
package.json fix: Improve fig spec with better generators (#3762) 2025-01-10 23:17:05 +00:00
pitchfork.toml chore: pitchfork 2024-12-14 16:43:52 +00:00
README.md chore: release 2025.8.21 (#6111) 2025-08-27 09:21:49 +00:00
registry.toml registry: prefer 1password asdf plugin for ls-remote (#6116) 2025-08-25 08:00:24 -05:00
SECURITY.md Revert "docs: set prose-wrap with prettier (#4038)" 2025-01-10 09:20:56 -06:00
settings.toml fix(aqua): remove mise-versions aqua registry (#6097) 2025-08-22 05:22:40 -05:00
tasks.md docs: add descriptions for all the tasks (#5764) 2025-07-24 04:00:48 +00:00
tasks.toml docs: add descriptions for all the tasks (#5764) 2025-07-24 04:00:48 +00:00
tsconfig.json feat: Add Fig completions (#2986) 2024-11-11 07:12:04 -06:00
zipsign.pub zipsign (#985) 2023-11-09 17:25:38 +00:00

mise-logo
mise-en-place

Crates.io GitHub GitHub Workflow Status Discord

The front-end to your dev env.

What is it?

Demo

The following demo shows how to install and use mise to manage multiple versions of node on the same system. Note that calling which node gives us a real path to node, not a shim.

It also shows that you can use mise to install and many other tools such as jq, terraform, or go.

demo

See demo transcript.

Quickstart

Install mise

See Getting started for more options.

$ curl https://mise.run | sh
$ ~/.local/bin/mise --version
2025.8.21 macos-arm64 (a1b2d3e 2025-08-27)

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 pwsh | Out-String | Invoke-Expression' >> ~/.config/powershell/Microsoft.PowerShell_profile.ps1

Execute commands with specific tools

$ mise exec node@22 -- node -v
mise node@22.x.x ✓ installed
v22.x.x

Install tools

$ mise use --global node@22 go@1
$ node -v
v22.x.x
$ go version
go version go1.x.x macos/arm64

See dev tools for more examples.

Manage environment variables

# mise.toml
[env]
SOME_VAR = "foo"
$ mise set SOME_VAR=bar
$ echo $SOME_VAR
bar

Note that mise can also load .env files.

Run tasks

# mise.toml
[tasks.build]
description = "build the project"
run = "echo building..."
$ mise run build
building...

See tasks for more information.

Example mise project

Here is a combined example to give you an idea of how you can use mise to manage your a project's tools, environment, and tasks.

# mise.toml
[tools]
terraform = "1"
aws-cli = "2"

[env]
TF_WORKSPACE = "development"
AWS_REGION = "us-west-2"
AWS_PROFILE = "dev"

[tasks.plan]
description = "Run terraform plan with configured workspace"
run = """
terraform init
terraform workspace select $TF_WORKSPACE
terraform plan
"""

[tasks.validate]
description = "Validate AWS credentials and terraform config"
run = """
aws sts get-caller-identity
terraform validate
"""

[tasks.deploy]
description = "Deploy infrastructure after validation"
depends = ["validate", "plan"]
run = "terraform apply -auto-approve"

Run it with:

mise install # install tools specified in mise.toml
mise run deploy

Find more examples in the mise cookbook.

Full Documentation

See mise.jdx.dev

Special Thanks

We're grateful for Cloudflare's support through Project Alexandria.

Contributors

Contributors