Менеджер версий Node.js для Windows: устанавливает несколько версий и переключает их для отдельных проектов или глобально.
- Звёзды
- 35,250
- Форки
- 1,493
- Открытые issues
- 10
- Последний коммит
- 3 часа назад
Что это?
mise (сокращение от mise-en-place) управляет инструментами, необходимыми проекту, например Node.js, Python и Terraform, и позволяет задавать отдельные версии для каждого проекта. Кроме того, он загружает переменные окружения и файлы `.env` проекта, а также запускает задачи вроде сборки и тестирования с нужными инструментами и переменными. Всё это задаётся в одном файле `mise.toml`, который работает в shell, редакторах и CI.
В реестре доступно более 1 000 инструментов. При активации mise в shell инструменты проекта добавляются в PATH, а переменные окружения устанавливаются при переходе в его каталог. Команда `mise bootstrap` также может настроить на новой машине системные пакеты, dotfiles, репозитории и сервисы.
Можно использовать только нужные компоненты, начав с одного инструмента или одной задачи. Установить mise можно с помощью shell-скрипта, winget, Homebrew, apt и Scoop.
Ключевые возможности
- 01Устанавливает для каждого проекта нужные версии инструментов, например Node.js, Python и Terraform, из реестра с более чем 1 000 инструментов.
- 02Настраивает переменные окружения и загружает файлы `.env` для каждого проекта.
- 03Запускает задачи проекта с его инструментами и переменными окружения.
- 04Настраивает на машине системные пакеты, dotfiles, репозитории и сервисы.
- 05Фиксирует точные версии инструментов в lockfile для коллег и CI.
Сценарии использования
- Использовать на одной машине разные версии Node.js или Python в нескольких проектах.
- Дать новым участникам команды одну команду для установки всех инструментов и задач проекта.
- Заменить разрозненные shell-скрипты для сборки, тестирования и линтинга общей конфигурацией.
- Настроить новый ноутбук разработчика на основе описанных пакетов и dotfiles.
Темы
Частые вопросы
- Что такое mise?
- Единый CLI на Rust для установки инструментов проекта, настройки переменных окружения и запуска задач из одного файла mise.toml. mise (сокращение от mise-en-place) управляет инструментами, необходимыми проекту, например Node.js, Python и Terraform, и позволяет задавать отдельные версии для каждого проекта. Кроме того, он загружает переменные окружения и файлы `.env` проекта, а также запускает задачи вроде сборки и тестирования с нужными инструментами и переменными. Всё это задаётся в одном файле `mise.toml`, который работает в shell, редакторах и CI.
- mise можно использовать бесплатно? Какая у него лицензия?
- mise распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- mise всё ещё поддерживается?
- Активно поддерживается. Последний коммит в mise — 22 окт. 2026 г..
- Для чего можно использовать mise?
- Использовать на одной машине разные версии Node.js или Python в нескольких проектах. Дать новым участникам команды одну команду для установки всех инструментов и задач проекта. Заменить разрозненные shell-скрипты для сборки, тестирования и линтинга общей конфигурацией. Настроить новый ноутбук разработчика на основе описанных пакетов и dotfiles.
- Где скачать mise?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jdx/mise
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
POSIX-совместимый bash-скрипт для установки и переключения между несколькими версиями Node.js для каждого пользователя и shell.
Быстрый кроссплатформенный запускатель задач на Go, вдохновлённый Make и настраиваемый через YAML-файл Taskfile.
Фреймворк от сообщества для управления конфигурацией zsh: сотни плагинов и тем, а также инструмент обновления.
Среда разработки Ethereum для компиляции, развёртывания, тестирования и отладки смарт-контрактов и dapp.
CLI-прокси, который фильтрует и сжимает вывод команд оболочки до того, как он попадёт в контекст AI-агента для программирования, сокращая расход токенов.