
Development environment manager combining tool versioning, environment variables, and task execution in a single CLI
mise is a development environment management CLI that combines the functionality of multiple specialized tools into one interface. It manages programming language runtimes and development tools (like asdf), handles environment variables per project directory (like direnv), and executes build and test tasks (like make). The tool supports hundreds of development tools including Node.js, Python, Terraform, Go, and many others through its registry.
The tool uses configuration files (mise.toml) to define project-specific tool versions, environment variables, and tasks. Unlike shim-based version managers, mise provides direct paths to installed tools. It supports installing specific tool versions globally or per-project, setting environment variables that activate when entering project directories, and defining tasks with dependencies that can be executed with mise run.
Developers working on projects with multiple language runtimes, specific tool version requirements, or complex build processes would benefit from mise. The tool integrates with shell environments through activation hooks and can load .env files. Projects can define complete development environments including AWS CLI configurations, Terraform workspaces, and deployment tasks, making it useful for teams managing infrastructure and multi-tool workflows.
# via Shell script
curl https://mise.run | sh
