mise logo

mise

CLI tool for managing development environments with version-controlled tools, environment variables, and tasks

install· Script

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

Demo showing mise installing and managing multiple Node.js versions

Alternatives & related tools

add a badge to your README

Maintain mise? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/mise.svg)](https://www.trmn.sh/tools/mise?utm_source=badge)
HTML
<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>