Минималистичный CLI на Bash для установки, переключения и удаления нескольких версий Node.js в macOS и Linux.
version-fox/vfox
Кроссплатформенный менеджер версий сред разработки, таких как Node.js, Java, Go и Python, с поддержкой плагинов.
Open source альтернатива:nvm
- Звёзды
- 4,010
- Форки
- 168
- Открытые issues
- 54
- Последний коммит
- 11 часов назад
Что это?
vfox позволяет устанавливать версии сред выполнения и SDK и переключаться между ними из командной строки. Он рассчитан на разработчиков, которые работают над несколькими проектами с разными требованиями к версиям сред и хотят пользоваться единым набором команд вместо отдельного инструмента для каждого языка.
Версии можно задавать для проекта, оболочки или глобально; vfox переключает их автоматически при переходе между каталогами проектов. Также он читает существующие файлы версий, например .node-version, .nvmrc и .sdkmanrc, что упрощает переход с других менеджеров. Поддержка каждой среды обеспечивается плагинами, поэтому новые SDK можно добавлять, не меняя основной инструмент.
vfox работает в Windows, Linux и macOS и поддерживает интеграцию с Bash, Zsh, Fish, PowerShell, Clink и Nushell.
Ключевые возможности
- 01Устанавливает версии сред выполнения, таких как Node.js, Java, Go и Python, и переключается между ними.
- 02Позволяет задавать версии для проекта, оболочки или глобально.
- 03Автоматически переключает версии при переходе между каталогами проектов.
- 04Читает существующие файлы, например .nvmrc и .sdkmanrc.
- 05Расширяется с помощью системы плагинов.
- 06Автодополнение команд для Bash, Zsh, Fish, PowerShell и Clink.
Сценарии использования
- Работа над несколькими проектами, которым нужны разные версии Node.js или Java.
- Замена nvm, sdkman или asdf единым инструментом для разных языков.
- Настройка единых наборов инструментов в Windows и Unix-подобных системах.
Быстрый старт
- 1
Выберите способ установки в руководстве Quick Start
- 2
Подключите vfox к оболочке (показан пример для bash)
echo 'eval "$(vfox activate bash)"' >> ~/.bashrc - 3
Добавьте плагин Node.js
vfox add nodejs - 4
Установите версию среды выполнения Node.js
vfox install nodejs@21.5.0
Что важно знать
- Чтобы всё заработало, нужно отредактировать файлы запуска оболочки и перезапустить её.
- Для некоторых оболочек, например Clink в Windows, требуется дополнительная ручная настройка.
В подборках
Темы
Частые вопросы
- Что такое vfox?
- Кроссплатформенный менеджер версий сред разработки, таких как Node.js, Java, Go и Python, с поддержкой плагинов. vfox позволяет устанавливать версии сред выполнения и SDK и переключаться между ними из командной строки. Он рассчитан на разработчиков, которые работают над несколькими проектами с разными требованиями к версиям сред и хотят пользоваться единым набором команд вместо отдельного инструмента для каждого языка.
- vfox можно использовать бесплатно? Какая у него лицензия?
- vfox распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- vfox всё ещё поддерживается?
- Активно поддерживается. Последний коммит в vfox — 7 нояб. 2026 г..
- Для чего можно использовать vfox?
- Работа над несколькими проектами, которым нужны разные версии Node.js или Java. Замена nvm, sdkman или asdf единым инструментом для разных языков. Настройка единых наборов инструментов в Windows и Unix-подобных системах.
- Как установить vfox?
- Выберите способ установки в руководстве Quick Start Подключите vfox к оболочке (показан пример для bash): echo 'eval "$(vfox activate bash)"' >> ~/.bashrc Добавьте плагин Node.js: vfox add nodejs Установите версию среды выполнения Node.js: vfox install nodejs@21.5.0
- Где скачать vfox?
- Исходный код и инструкции по установке — на GitHub: https://github.com/version-fox/vfox
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент для установки нескольких версий Python и переключения между ними глобально, для проекта или текущей сессии shell.
POSIX-совместимый bash-скрипт для установки и переключения между несколькими версиями Node.js для каждого пользователя и shell.
Единый CLI на Rust для установки инструментов проекта, настройки переменных окружения и запуска задач из одного файла mise.toml.
Менеджер версий Node.js для Windows: устанавливает несколько версий и переключает их для отдельных проектов или глобально.
Кроссплатформенный менеджер пакетов: устанавливает несколько версий рядом и запускает окружения в изолированных SubOS без root.