Repolode
jdx

jdx/mise

Единый CLI на Rust для установки инструментов проекта, настройки переменных окружения и запуска задач из одного файла mise.toml.

Open source альтернатива:asdfnvm

Звёзды
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 обновляется ежедневно.

Похожие проекты