A tool that combines dev tools, environment variables, and task management into a single CLI, supporting macOS, Linux, and Windows.
- v2026.11.8
- Published at
- 5h ago
- 36,106
- Stars
- 289,645
- Download
- Synced at
- 10m ago
Latest release
v2026.11.8Nov 13, 2026, 01:07 PMDownloads slow? Switch the source anytime above
README
Project Overview
mise prepares your development environment before each command runs. It keeps project tools, environment variables, and tasks in one mise.toml file so new shells, checkouts, and CI jobs all start from the same setup.
Key Features
- Install and switch between dev tools like node, python, cmake, terraform, and hundreds more
- Load environment variables per project directory, including values from
.envfiles - Define and run tasks for building, testing, linting, and deploying projects
- Manage multiple tool versions without using shims
- Support for both global and project-level tool version pinning
Target Audience
- Developers who need to switch tool versions between different projects
- Teams wanting unified development environment management
- Technical users who prefer efficient CLI tools
Quick Start
- Install:
curl https://mise.run | sh - Hook mise into your shell:
eval "$(~/.local/bin/mise activate zsh)" - Install tools:
mise use --global node@26 go@1 - Execute commands with specific tools:
mise exec node@26 -- node -v
Core Advantages
- Single tool for unified development environment management
- TOML-based configuration that is clear and version-controllable
- Shim-free design with direct path resolution
- Cross-platform support (macOS, Linux, Windows)
System Requirements
- OS: macOS, Linux, Windows
- Architectures: x86_64, arm64
- Additional Dependencies: None
Notes
- Choose the correct activation command based on your shell
- Full documentation at mise.jdx.dev
Release history
Sort