
About mise
mise is an open source command line tool for installing project tools, setting environment variables and running tasks. It reads one mise.toml file per project.
What it does
mise installs the tool versions a project needs, such as Node and Python, and switches them when you change directory. It also loads environment variables for the project and runs tasks such as lint, test and build, which can run in parallel. Output from each task is labelled, and tasks that are already up to date can be skipped. A bootstrap command can also set up a new machine with packages, dotfiles and services.
Key features
- Installs and switches tool versions per project
- Loads environment variables from mise.toml
- Runs tasks in parallel with labelled output
- Skips tasks that are already up to date
- Lock file keeps CI on the same versions
Who it's for
Developers who work on several projects with different tool versions. Teams that want the same setup on laptops and in CI will also find the shared configuration useful.
Pricing and good to know
mise is open source under the MIT licence and is free to use. It runs on macOS, Linux and Windows and is written in Rust. Commit the mise.toml and lock file to your repository so teammates and CI use the same tool versions. Review any task that runs on bootstrap before you apply it to a new machine.
Highlights
- Installs and switches tool versions per project
- Loads environment variables from mise.toml
- Runs tasks in parallel with labelled output
- Skips tasks that are already up to date
- Lock file keeps CI on the same versions












