SkillsApr 3, 2026·2 min read

Mise — Dev Tool Manager for Every Language

One tool to manage Node, Python, Ruby, Go, Rust, and 100+ dev tool versions. Replaces nvm, pyenv, rbenv. 26K+ GitHub stars.

TL;DR
Mise replaces nvm, pyenv, and rbenv with one CLI for 100+ dev tools.
§01

What it is

Mise (formerly rtx) is a polyglot dev tool version manager that handles Node.js, Python, Ruby, Go, Rust, Java, and over 100 other tools from a single CLI. It replaces the collection of version managers (nvm, pyenv, rbenv, sdkman) that developers typically install and maintain separately. Mise reads .tool-versions or mise.toml files to automatically switch tool versions per project.

It targets developers working across multiple languages who want one tool instead of many for managing runtime versions.

§02

How it saves time or tokens

Mise eliminates the overhead of installing and configuring separate version managers for each language. New team members run mise install and get the exact tool versions the project needs. For AI projects that use Python for ML, Node.js for frontend, and Go for backend, mise ensures everyone uses matching versions without manual coordination.

§03

How to use

  1. Install mise:
curl https://mise.run | sh
  1. Install and use tool versions:
# Install and activate Node.js
mise use node@22
node --version  # v22.x.x

# Install and activate Python
mise use python@3.12
python --version  # 3.12.x

# Install multiple tools at once
mise use node@22 python@3.12 go@1.23
  1. Pin versions per project:
# Creates .tool-versions or mise.toml in current directory
mise use --pin node@22 python@3.12

# Team members just run:
mise install
§04

Example

# mise.toml - project configuration
[tools]
node = '22'
python = '3.12'
go = '1.23'

[env]
VIRTUAL_ENV = '.venv'

[tasks]
dev = 'npm run dev'
test = 'pytest && npm test'
lint = 'ruff check . && eslint .'
§05

Related on TokRepo

§06

Common pitfalls

  • Mise needs shell integration (eval in your .bashrc/.zshrc) to automatically switch versions when you cd into a project directory. Without it, you must run mise activate manually.
  • Some tools have platform-specific builds. Check availability for your OS and architecture before adding exotic tools to your mise.toml.
  • Mise is compatible with .tool-versions files from asdf, making migration straightforward. However, mise's toml format offers additional features like environment variables and task definitions.

Frequently Asked Questions

How does mise compare to asdf?+

Mise is a faster, more feature-rich alternative to asdf written in Rust. It is compatible with asdf plugins and .tool-versions files, so migration is straightforward. Mise adds features like toml configuration, built-in task runner, environment variable management, and significantly faster performance.

What tools does mise support?+

Mise supports over 100 tools including Node.js, Python, Ruby, Go, Rust, Java, Terraform, kubectl, and many more through its plugin system. It uses asdf plugins for compatibility, plus its own core plugins for the most popular tools with faster installation.

Can mise manage environment variables?+

Yes. Mise can set environment variables per project via mise.toml. Variables are activated when you enter the project directory and deactivated when you leave. This replaces .env files for development tool configuration.

Does mise work on Windows?+

Mise supports macOS and Linux natively. Windows support is available through WSL (Windows Subsystem for Linux). Native Windows support is in development. Check the mise documentation for the latest platform support status.

Can mise run project tasks?+

Yes. Mise includes a built-in task runner. Define tasks in mise.toml and run them with mise run taskname. This replaces Makefiles or npm scripts for common development commands like build, test, lint, and deploy.

Citations (3)
  • Mise GitHub Repository— Mise manages versions of 100+ development tools from a single CLI
  • Mise Documentation— Mise is compatible with asdf plugins and .tool-versions files
  • Mise Blog— Version management tools ensure consistent development environments
🙏

Source & Thanks

Created by Jeff Dickey. Licensed under MIT.

mise — ⭐ 26,300+

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.