What problem does it solve?
Mise provides a unified, declarative approach to managing multiple tool versions per project, replacing ad-hoc installs with predictable, repository-scoped configurations.
Core Features & Use Cases
- Per-project pinning: Pin tool versions in a .mise.toml for consistent environments across teammates.
- Direnv integration: Work per-directory with environment variables isolated from tooling, reducing conflicts.
- Workspace and global scope: Manage project, workspace, and global tool configurations to fit your workflow.
- CI/CD and onboarding: Reproduce local dev environments in CI with the same toolchain.
Quick Start
Install Mise with the recommended installer: curl https://mise.run | sh
Configure your shell to load mise and direnv, then add the recommended hooks:
~/.zshrc - recommended order
eval "$(mise activate zsh)"
eval "$(direnv hook zsh)"
fish: ~/.config/fish/config.fish
mise activate fish | source
direnv hook fish | source
See the repository for full setup options.