你是否曾为不同项目需要不同版本的 Node.js、Python 或 Ruby 而频繁切换?是否在团队协作中因环境变量不一致导致“在我机器上能跑”?是否厌倦了用 Makefile、npm scripts、shell 脚本各自为政地管理任务?mise 就是为此而生——它不是又一个版本管理器,而是一个以 Rust 编写的、统一管理开发工具链、环境变量和自动化任务的现代 CLI 工具。一句话说:它是你本地开发环境的“中央控制台”,让多语言、多版本、多配置的日常开发回归简洁与可复现。
核心功能
- 智能运行时版本管理:原生支持 Node.js、Python、Ruby、Rust、Go、Java、PHP 等 30+ 语言/工具,自动根据项目根目录的
.tool-versions文件加载对应版本,无需全局安装或手动切换 - 声明式环境变量注入:通过
.env或.mise.env文件按目录层级自动加载环境变量,支持模板变量、条件判断与敏感信息安全屏蔽(如不打印 API_KEY) - 跨平台任务编排系统:用 YAML 定义
mise.toml任务(如build、test:ci、deploy:staging),支持依赖链、并行执行、缓存与跨语言调用,彻底替代杂乱的 shell 脚本 - 零配置即插即用体验:开箱支持主流 IDE(VS Code、JetBrains)、Shell(Bash/Zsh/Fish)自动集成,命令补全、提示符显示当前工具版本,所见即所得
- 高性能与极简设计:基于 Rust 构建,启动速度比同类工具快 3–5 倍;单二进制分发,无依赖、无 Node.js 运行时要求,Windows/macOS/Linux 全平台原生支持
- 企业级可扩展性:支持插件机制(可通过
mise plugin install添加社区维护的语言支持),内置 HTTP 代理缓存加速下载,并提供审计日志与离线模式
适合哪些人用
如果你是以下角色之一,mise 几乎能立刻提升你的每日开发效率:
• 全栈/多语言开发者:同时维护前端(Node)、后端(Python/Ruby)、基础设施(Terraform/Go)项目;
• 团队技术负责人:希望统一新成员环境初始化流程,消除“环境差异引发的 bug”;
• 开源项目维护者:用一份 .tool-versions + mise.toml 让贡献者一键复现构建环境;
• DevOps 工程师:将本地开发任务(lint/test/build)与 CI 流水线逻辑对齐,实现“一次编写,处处运行”。
快速上手
只需三步,5 秒完成安装与启用:
- 安装(任选其一):
• macOS/Linux:curl -sS https://mise.jdx.dev/install.sh | sh
• Windows(PowerShell):iwr -useb https://mise.jdx.dev/install.ps1 | iex
• Homebrew:brew install jdx/mise/mise - 初始化 Shell:重启终端或运行
source "$HOME/.mise/bin/mise.sh"(自动添加到 ~/.bashrc 或 ~/.zshrc) - 立即使用:进入任意项目目录,创建
.tool-versions(如写入node 20.12.1python 3.11.9),再执行mise install即可自动下载并激活对应版本——无需sudo,不污染全局环境。
项目信息
dev tools, env vars, task runner
32.1k
今日 +135 stars today
Stars
1.3k
Forks
Rust
MIT
Rust 编写|GitHub Star 数:32,136|开源协议:MIT|GitHub 项目地址
如果你还在用 nvm + pyenv + direnv + make 的“工具组合拳”来管理开发环境,那么 mise 就是你等待多年的那个优雅答案——它不制造新概念,而是把已有的最佳实践,用 Rust 重写成一个真正统一、可靠、快如闪电的开发者操作系统层。



