
mise
CLI tool for managing development environments with version-controlled tools, environment variables, and tasks
mise is a development environment manager that consolidates tool management, environment variables, and task execution into a single CLI. It installs and switches between different versions of development tools like Node.js, Python, Terraform, and hundreds of others, storing configuration in a mise.toml file that can be committed to version control.
The tool provides direct binary installations rather than shims, meaning which node returns actual paths to executables. It supports per-project environment variable management, including loading from .env files, and allows defining custom tasks with dependencies for building, testing, and deployment workflows.
Developers working on projects with specific tool version requirements would use mise to ensure consistent environments across local development, CI/CD, and team collaboration. The configuration file approach means new team members or CI jobs automatically get the correct tool versions and environment setup when they run mise install.
Installation
# via Script
curl https://mise.run | sh

Alternatives & related tools
zellij
Terminal multiplexer with floating panes, multiplayer collaboration, WebAssembly plugins, and built-in web client
just
Command runner that saves and runs project-specific commands from a justfile with make-inspired syntax
hyperfine
Command-line benchmarking tool that runs statistical analysis across multiple timing runs of shell commands
fnm
Fast Node.js version manager built in Rust with support for .node-version and .nvmrc files
difftastic
Structural diff tool that compares files based on their syntax rather than lines
add a badge to your README
Maintain mise? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/tools/mise?utm_source=badge)<a href="https://www.trmn.sh/tools/mise?utm_source=badge"><img src="https://www.trmn.sh/badge/mise.svg" alt="Featured on trmn" height="20"></a>