mise
What it is
mise is a free, MIT-licensed tool for managing development tools, environment variables, and project tasks from a project configuration file. It installs runtimes and command-line tools, selects versions per project, and can share those selections with teams and CI. Its registry contains more than 1,000 tools. Configuration can load environment variables from dotenv files, secrets, and shell commands; tasks can define build, test, lint, and other commands with dependencies and arguments. For machine setup, mise bootstrap can declare packages, dotfiles, repositories, and services. Shell hooks are listed for bash, zsh, fish, nushell, PowerShell, and other shells. Documentation describes CI use with GitHub Actions, GitLab CI, and Xcode Cloud. Community editor plugins are listed for Emacs, IntelliJ, Neovim, and VSCode, with support varying by editor, extension, and language. Security controls include configuration trust, safe and paranoid modes, and verification options such as checksums, signatures, provenance, and artifact attestations. Safe mode can limit project configuration behavior, including tasks, plugin installation, environment settings, and hooks. The project lists Linux, macOS, and Windows support.
For and against
For
- Registry lists more than 1,000 tools
- Supports Linux, macOS, and Windows
- Tasks can define commands, dependencies, and arguments
- Security options include configuration trust and verification
Against
- Editor integrations are community plugins
- Editor support varies by editor, extension, and language
- Safe mode can restrict project configuration behavior
The verdict
mise brings tool version management, environment configuration, and project tasks together in one configuration-driven tool. Its range of security controls is useful to consider alongside the restrictions safe mode can apply.
Who it suits
It suits developers who want project-level runtime and tool versions, environment settings, and task definitions. Teams using CI or supported shells may also find its configuration and integration options relevant.
Plans and prices
Open source
MIT licensed · macOS, Linux, and Windows
Read 7 Oct 2026 · mise.jdx.dev
On the record
- CI integration
- The documentation describes using mise in CI, including GitHub Actions, GitLab CI, and Xcode Cloud.mise.jdx.dev · read 7 Oct 2026
- Editor integrations
- The IDE guide lists community plugins for Emacs, IntelliJ, Neovim, and VSCode, and says support depends on the editor, extension, and language.mise.jdx.dev · read 7 Oct 2026
- Environments
- It can load environment variables from configuration, dotenv files, secrets, and shell commands.mise.jdx.dev · read 7 Oct 2026
- License
- The project is open source and MIT licensed.mise.jdx.dev · read 7 Oct 2026
- Machine setup
- mise bootstrap can declare packages, dotfiles, repositories, and services for machine setup.mise.jdx.dev · read 7 Oct 2026
- Purpose
- mise manages development tools, environment variables, and project tasks through a project configuration file.mise.jdx.dev · read 7 Oct 2026
- Security controls
- The security documentation describes configuration trust, safe and paranoid modes, and verification options including checksums, signatures, provenance, and artifact attestations.mise.jdx.dev · read 7 Oct 2026
- Shell support
- Shell hooks are listed for bash, zsh, fish, nushell, PowerShell, and other shells.mise.jdx.dev · read 7 Oct 2026
- Support
- The project directs questions to GitHub Discussions, bug reports to GitHub Issues, and security reports to the private process in SECURITY.md.mise.jdx.dev · read 7 Oct 2026
- Tasks
- Tasks can define build, test, lint, and other commands with dependencies and arguments.mise.jdx.dev · read 7 Oct 2026
- Tool registry
- The homepage says the tool registry contains more than 1,000 tools.mise.jdx.dev · read 7 Oct 2026
- Tool versions
- It installs runtimes and command-line tools, selects versions per project, and shares those choices with teams and CI.mise.jdx.dev · read 7 Oct 2026
- Untrusted configurations
- Safe mode can restrict project configuration behavior, including tasks, template execution, plugin installation, project environment settings, and hooks.mise.jdx.dev · read 7 Oct 2026