What problem does it solve?
mise centralizes and simplifies managing runtime and tool versions across polyglot development projects so developers avoid "works on my machine" issues, inconsistent CI builds, and manual tool installation overhead.
Core Features & Use Cases
- Unified version pinning: Declare node, python, go, rust, npm/pip/cargo packages, and binaries in a single mise.toml to ensure consistent runtimes.
- Automated installation & activation: Install and activate pinned tools locally or in CI, resolve version conflicts, and surface environment variables needed by builds and tasks.
- Backend and CI integration: Support for multiple backends (npm, pipx, cargo, ubi) and workflows like trusting configuration in CI and running mise exec for reproducible test runs.
- Use case: Onboarding a new developer becomes one step—clone the repo, trust and install mise.toml, and start a shell with the project's exact toolchain available.
Quick Start
Create or update mise.toml to pin the required runtimes (for example node 22 and python 3.12), run the mise installer, and activate the shell so the project's declared tools are available.