CLI minimalista basado en bash para instalar, cambiar y eliminar varias versiones de Node.js en macOS y Linux.
version-fox/vfox
Un gestor de versiones multiplataforma para entornos de desarrollo como Node.js, Java, Go y Python, ampliable mediante plugins.
Alternativa open source a:nvm
- Estrellas
- 4,010
- Forks
- 168
- Issues abiertos
- 54
- Último commit
- ayer
¿Qué es?
vfox permite instalar y cambiar entre versiones de lenguajes y SDK desde la línea de comandos. Está pensado para desarrolladores que trabajan en varios proyectos con distintas versiones de entornos de ejecución y quieren usar un conjunto coherente de comandos en lugar de una herramienta distinta para cada lenguaje.
Las versiones se pueden definir por proyecto, por shell o de forma global, y vfox cambia automáticamente al moverse entre directorios de proyectos. También lee archivos de versiones existentes, como .node-version, .nvmrc y .sdkmanrc, lo que facilita la migración desde otros gestores. La compatibilidad con cada entorno de ejecución se proporciona mediante plugins, así que se pueden añadir nuevos SDK sin modificar la herramienta principal.
vfox funciona en Windows, Linux y macOS, y ofrece integración con Bash, Zsh, Fish, PowerShell, Clink y Nushell.
Funciones clave
- 01Instala y permite cambiar entre varias versiones de entornos de ejecución como Node.js, Java, Go y Python.
- 02Permite definir versiones por proyecto, por shell o de forma global.
- 03Cambia de versión automáticamente al cambiar de directorio de proyecto.
- 04Lee archivos existentes como .nvmrc y .sdkmanrc.
- 05Se puede ampliar mediante un sistema de plugins.
- 06Ofrece autocompletado de comandos para Bash, Zsh, Fish, PowerShell y Clink.
Casos de uso
- Trabajar en varios proyectos que requieren distintas versiones de Node.js o Java.
- Reemplazar nvm, sdkman o asdf por una sola herramienta para distintos lenguajes.
- Configurar toolchains coherentes en Windows y sistemas tipo Unix.
Inicio rápido
- 1
Elige un método de instalación en la guía Quick Start
- 2
Integra vfox en tu shell (se muestra bash)
echo 'eval "$(vfox activate bash)"' >> ~/.bashrc - 3
Añade el plugin de Node.js
vfox add nodejs - 4
Instala una versión del runtime de Node.js
vfox install nodejs@21.5.0
Antes de usarlo
- Es necesario editar los archivos de inicio del shell y reiniciarlo para que los cambios surtan efecto.
- Algunos shells, como Clink en Windows, requieren pasos adicionales de configuración manual.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es vfox?
- Un gestor de versiones multiplataforma para entornos de desarrollo como Node.js, Java, Go y Python, ampliable mediante plugins. vfox permite instalar y cambiar entre versiones de lenguajes y SDK desde la línea de comandos. Está pensado para desarrolladores que trabajan en varios proyectos con distintas versiones de entornos de ejecución y quieren usar un conjunto coherente de comandos en lugar de una herramienta distinta para cada lenguaje.
- ¿vfox es gratuito? ¿Qué licencia tiene?
- vfox es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿vfox sigue mantenido?
- Mantenimiento activo. El último commit de vfox fue el 6 nov 2026.
- ¿Para qué puedo usar vfox?
- Trabajar en varios proyectos que requieren distintas versiones de Node.js o Java. Reemplazar nvm, sdkman o asdf por una sola herramienta para distintos lenguajes. Configurar toolchains coherentes en Windows y sistemas tipo Unix.
- ¿Cómo se instala vfox?
- Elige un método de instalación en la guía Quick Start Integra vfox en tu shell (se muestra bash): echo 'eval "$(vfox activate bash)"' >> ~/.bashrc Añade el plugin de Node.js: vfox add nodejs Instala una versión del runtime de Node.js: vfox install nodejs@21.5.0
- ¿Dónde consigo vfox?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/version-fox/vfox
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos para instalar y alternar entre varias versiones de Python de forma global, por proyecto o por sesión de shell.
Script de Bash compatible con POSIX para instalar y alternar entre varias versiones de Node.js por usuario y por shell.
Una CLI escrita en Rust que instala herramientas del proyecto, configura variables de entorno y ejecuta tareas desde un único archivo mise.toml.
Un gestor de versiones de Node.js para Windows que instala y permite cambiar entre varias versiones por proyecto o de forma global.
Un gestor de paquetes multiplataforma que instala varias versiones en paralelo y ejecuta entornos aislados como un sistema operativo mediante SubOS sin privilegios de root.