Repolode
asdf-vm

asdf-vm/asdf

Gerenciador de versões via CLI que alterna entre versões de runtimes por projeto para várias linguagens usando um sistema de plugins.

Estrelas
25,618
Forks
1,048
Issues abertas
149
Último commit
há 6 dias

O que é?

asdf é uma ferramenta de linha de comando para instalar e alternar entre versões de runtimes de linguagens como Ruby, Node.js, Elixir e Erlang. Em vez de usar um gerenciador de versões separado para cada linguagem, você usa uma única CLI com comandos consistentes para todas elas.

As versões são fixadas por projeto em um único arquivo .tool-versions, e o asdf alterna automaticamente para o runtime correspondente conforme você muda de diretório. Uma configuração global define os padrões, e arquivos existentes como .nvmrc, .node-version e .ruby-version são reconhecidos para facilitar a migração.

O suporte a cada linguagem é fornecido por um plugin, e qualquer pessoa pode criar um para adicionar um novo runtime. Há autocomplete disponível para Bash, Zsh, Fish e Elvish.

Recursos principais

  • 01Uma única CLI com comandos consistentes para vários runtimes de linguagem
  • 02Fixação de versões por projeto por meio de um arquivo .tool-versions
  • 03Alternância automática de versão ao mudar de diretório
  • 04Lê arquivos existentes .nvmrc, .node-version e .ruby-version
  • 05Sistema de plugins para adicionar novas linguagens
  • 06Autocomplete para Bash, Zsh, Fish e Elvish

Casos de uso

  • Trabalhar em vários projetos que exigem versões diferentes de Ruby ou Node.js
  • Padronizar as versões de runtime de uma equipe com um único arquivo de configuração versionado no repositório
  • Migrar de ferramentas específicas por linguagem, como nvm, rbenv ou pyenv

Antes de usar

  • Para que o asdf possa gerenciar as versões, é necessário instalar o plugin de cada linguagem.

Em coleções

Tópicos

Perguntas frequentes

O que é asdf?
Gerenciador de versões via CLI que alterna entre versões de runtimes por projeto para várias linguagens usando um sistema de plugins. asdf é uma ferramenta de linha de comando para instalar e alternar entre versões de runtimes de linguagens como Ruby, Node.js, Elixir e Erlang. Em vez de usar um gerenciador de versões separado para cada linguagem, você usa uma única CLI com comandos consistentes para todas elas.
asdf é gratuito? Qual é a licença?
asdf é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
asdf ainda é mantido?
Manutenção ativa. O último commit de asdf foi em 1 de nov. de 2026.
Para que posso usar asdf?
Trabalhar em vários projetos que exigem versões diferentes de Ruby ou Node.js Padronizar as versões de runtime de uma equipe com um único arquivo de configuração versionado no repositório Migrar de ferramentas específicas por linguagem, como nvm, rbenv ou pyenv
Onde consigo asdf?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/asdf-vm/asdf

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados