POSIX-совместимый bash-скрипт для установки и переключения между несколькими версиями Node.js для каждого пользователя и shell.
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 обновляется ежедневно.
Похожие проекты
Минималистичный CLI на Bash для установки, переключения и удаления нескольких версий Node.js в macOS и Linux.
Кроссплатформенный менеджер версий сред разработки, таких как Node.js, Java, Go и Python, с поддержкой плагинов.
CLI-инструмент для установки нескольких версий Python и переключения между ними глобально, для проекта или текущей сессии shell.
Менеджер версий Node.js для Windows: устанавливает несколько версий и переключает их для отдельных проектов или глобально.
Единый CLI на Rust для установки инструментов проекта, настройки переменных окружения и запуска задач из одного файла mise.toml.