
Dev tools, env vars, and task runner - a modern replacement for asdf
mise (pronounced 'mise-en-place') is a comprehensive development environment management tool that serves as the front-end to your dev environment. It combines the functionality of multiple popular tools into a single, unified interface for managing development workflows.
The tool functions like asdf or nvm but supports hundreds of programming languages and tools, allowing you to install and manage multiple versions of node, python, cmake, terraform, and many others on the same system. Unlike traditional version managers that use shims, mise provides real paths to installed tools for better performance and compatibility.
Beyond version management, mise also handles environment variables like direnv, automatically setting different configurations for different project directories. It includes a task runner similar to make, enabling you to define and execute build, test, and deployment tasks. This makes it particularly valuable for developers working on multiple projects with different tooling requirements.
The tool is designed for developers and teams who want to standardize their development environments across projects and team members. With its configuration-driven approach using mise.toml files, teams can ensure everyone has the same tools, versions, and environment settings, making onboarding and collaboration much smoother.
# via curl
curl https://mise.run | sh
