Script Bash compatível com POSIX para instalar e alternar entre várias versões do Node.js por usuário e por shell.
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
Uma CLI minimalista baseada em bash para instalar, alternar entre e remover várias versões do Node.js no macOS e Linux.
Gerenciador de versões multiplataforma para runtimes de desenvolvimento como Node.js, Java, Go e Python, extensível por meio de plugins.
Ferramenta de linha de comando para instalar e alternar entre várias versões do Python globalmente, por projeto ou sessão do shell.
Gerenciador de versões do Node.js para Windows que instala e alterna entre várias versões do Node.js por projeto ou globalmente.
Uma única CLI em Rust para instalar ferramentas do projeto, definir variáveis de ambiente e executar tarefas a partir de um arquivo mise.toml.