Repolode
asdf-vm

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