Script de Bash compatible con POSIX para instalar y alternar entre varias versiones de Node.js por usuario y por shell.
asdf-vm/asdf
Un gestor de versiones con CLI que cambia las versiones de los entornos de ejecución por proyecto para muchos lenguajes mediante un sistema de plugins.
- Estrellas
- 25,617
- Forks
- 1,048
- Issues abiertos
- 149
- Último commit
- hace 6 días
¿Qué es?
asdf es una herramienta de línea de comandos para instalar y cambiar entre versiones de entornos de ejecución de lenguajes como Ruby, Node.js, Elixir y Erlang. En lugar de usar un gestor de versiones distinto para cada lenguaje, se utiliza una sola CLI con comandos coherentes para todos.
Las versiones se fijan por proyecto en un único archivo .tool-versions, y asdf cambia automáticamente al entorno de ejecución correspondiente al pasar de un directorio a otro. Una configuración global establece los valores predeterminados, y se reconocen archivos existentes como .nvmrc, .node-version y .ruby-version para facilitar la migración.
Cada lenguaje se admite mediante un plugin, y cualquiera puede crear uno para añadir un nuevo entorno de ejecución. Hay autocompletado de comandos para Bash, Zsh, Fish y Elvish.
Funciones clave
- 01Una sola CLI y comandos coherentes para varios entornos de ejecución de lenguajes
- 02Fijación de versiones por proyecto mediante un archivo .tool-versions
- 03Cambio automático de versión al cambiar de directorio
- 04Lee archivos existentes .nvmrc, .node-version y .ruby-version
- 05Sistema de plugins para añadir nuevos lenguajes
- 06Autocompletado de comandos para Bash, Zsh, Fish y Elvish
Casos de uso
- Trabajar en varios proyectos que requieren versiones distintas de Ruby o Node.js
- Estandarizar las versiones de los entornos de ejecución de un equipo con un único archivo de configuración incluido en el repositorio
- Migrar desde herramientas específicas para cada lenguaje, como nvm, rbenv o pyenv
Antes de usarlo
- Para que asdf pueda gestionar las versiones, primero hay que instalar el plugin de cada lenguaje.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es asdf?
- Un gestor de versiones con CLI que cambia las versiones de los entornos de ejecución por proyecto para muchos lenguajes mediante un sistema de plugins. asdf es una herramienta de línea de comandos para instalar y cambiar entre versiones de entornos de ejecución de lenguajes como Ruby, Node.js, Elixir y Erlang. En lugar de usar un gestor de versiones distinto para cada lenguaje, se utiliza una sola CLI con comandos coherentes para todos.
- ¿asdf es gratuito? ¿Qué licencia tiene?
- asdf es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿asdf sigue mantenido?
- Mantenimiento activo. El último commit de asdf fue el 1 nov 2026.
- ¿Para qué puedo usar asdf?
- Trabajar en varios proyectos que requieren versiones distintas de Ruby o Node.js Estandarizar las versiones de los entornos de ejecución de un equipo con un único archivo de configuración incluido en el repositorio Migrar desde herramientas específicas para cada lenguaje, como nvm, rbenv o pyenv
- ¿Dónde consigo asdf?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/asdf-vm/asdf
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CLI minimalista basado en bash para instalar, cambiar y eliminar varias versiones de Node.js en macOS y Linux.
Un gestor de versiones multiplataforma para entornos de desarrollo como Node.js, Java, Go y Python, ampliable mediante plugins.
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.
Un gestor de versiones de Node.js para Windows que instala y permite cambiar entre varias versiones por proyecto o de forma global.
Una CLI escrita en Rust que instala herramientas del proyecto, configura variables de entorno y ejecuta tareas desde un único archivo mise.toml.