
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.
# via Script
curl https://mise.run | sh
