Repolode
asdf-vm

asdf-vm/asdf

CLI-менеджер версий, который с помощью плагинов переключает версии сред выполнения для разных языков в зависимости от проекта.

Звёзды
25,617
Форки
1,048
Открытые issues
149
Последний коммит
6 дней назад

Что это?

asdf — CLI-инструмент для установки и переключения версий сред выполнения языков, таких как Ruby, Node.js, Elixir и Erlang. Вместо отдельных менеджеров версий для каждого языка можно использовать один CLI с единообразными командами.

Версии для каждого проекта задаются в одном файле .tool-versions, и asdf автоматически переключает среду выполнения при переходе между каталогами. Глобальная конфигурация хранит значения по умолчанию, а для упрощения миграции распознаются существующие файлы, например .nvmrc, .node-version и .ruby-version.

Поддержка каждого языка реализована через плагин; любой желающий может написать плагин для новой среды выполнения. Автодополнение команд доступно для Bash, Zsh, Fish и Elvish.

Ключевые возможности

  • 01Единый CLI и единообразные команды для сред выполнения разных языков
  • 02Фиксация версий для каждого проекта в файле .tool-versions
  • 03Автоматическое переключение версий при смене каталога
  • 04Чтение существующих файлов .nvmrc, .node-version и .ruby-version
  • 05Система плагинов для добавления новых языков
  • 06Автодополнение команд для Bash, Zsh, Fish и Elvish

Сценарии использования

  • Работа над несколькими проектами, которым нужны разные версии Ruby или Node.js
  • Единые версии сред выполнения для команды с помощью одного файла конфигурации в репозитории
  • Переход с отдельных инструментов для каждого языка, таких как nvm, rbenv или pyenv

Что важно знать

  • Чтобы asdf мог управлять версиями, необходимо установить плагин для каждого языка.

В подборках

Темы

Частые вопросы

Что такое asdf?
CLI-менеджер версий, который с помощью плагинов переключает версии сред выполнения для разных языков в зависимости от проекта. asdf — CLI-инструмент для установки и переключения версий сред выполнения языков, таких как Ruby, Node.js, Elixir и Erlang. Вместо отдельных менеджеров версий для каждого языка можно использовать один CLI с единообразными командами.
asdf можно использовать бесплатно? Какая у него лицензия?
asdf распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
asdf всё ещё поддерживается?
Активно поддерживается. Последний коммит в asdf — 1 нояб. 2026 г..
Для чего можно использовать asdf?
Работа над несколькими проектами, которым нужны разные версии Ruby или Node.js Единые версии сред выполнения для команды с помощью одного файла конфигурации в репозитории Переход с отдельных инструментов для каждого языка, таких как nvm, rbenv или pyenv
Где скачать asdf?
Исходный код и инструкции по установке — на GitHub: https://github.com/asdf-vm/asdf

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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