Uma CLI minimalista baseada em bash para instalar, alternar entre e remover várias versões do Node.js no macOS e Linux.
version-fox/vfox
Gerenciador de versões multiplataforma para runtimes de desenvolvimento como Node.js, Java, Go e Python, extensível por meio de plugins.
Alternativa open source a:nvm
- Estrelas
- 4,010
- Forks
- 168
- Issues abertas
- 54
- Último commit
- há 22 horas
O que é?
O vfox permite instalar e alternar entre versões de runtimes de linguagens e SDKs pela linha de comando. Ele é voltado a desenvolvedores que trabalham em vários projetos com necessidades distintas de versões de runtime e querem usar um conjunto consistente de comandos, em vez de uma ferramenta diferente para cada linguagem.
As versões podem ser definidas por projeto, por shell ou globalmente, e o vfox faz a troca automática conforme você navega entre diretórios de projetos. Ele também lê arquivos de versão já existentes, como .node-version, .nvmrc e .sdkmanrc, facilitando a migração de outros gerenciadores. O suporte a cada runtime é fornecido por plugins, então novos SDKs podem ser adicionados sem alterar a ferramenta principal.
O vfox funciona no Windows, Linux e macOS, e oferece integração com Bash, Zsh, Fish, PowerShell, Clink e Nushell.
Recursos principais
- 01Instala e alterna entre várias versões de runtimes como Node.js, Java, Go e Python.
- 02Define versões por projeto, por shell ou globalmente.
- 03Alterna versões automaticamente ao mudar de diretório de projeto.
- 04Lê arquivos existentes, como .nvmrc e .sdkmanrc.
- 05Pode ser ampliado por meio de um sistema de plugins.
- 06Oferece autocompletar no shell para Bash, Zsh, Fish, PowerShell e Clink.
Casos de uso
- Trabalhar em vários projetos que exigem versões diferentes do Node.js ou Java.
- Substituir nvm, sdkman ou asdf por uma única ferramenta para várias linguagens.
- Configurar toolchains consistentes em sistemas Windows e Unix-like.
Início rápido
- 1
Escolha um método de instalação no guia Quick Start
- 2
Integre o vfox ao seu shell (exemplo com bash)
echo 'eval "$(vfox activate bash)"' >> ~/.bashrc - 3
Adicione o plugin do Node.js
vfox add nodejs - 4
Instale uma versão do runtime do Node.js
vfox install nodejs@21.5.0
Antes de usar
- É necessário editar os arquivos de inicialização do shell e reiniciá-lo para que as alterações entrem em vigor.
- Alguns shells, como o Clink no Windows, exigem etapas adicionais de configuração manual.
Em coleções
Tópicos
Perguntas frequentes
- O que é vfox?
- Gerenciador de versões multiplataforma para runtimes de desenvolvimento como Node.js, Java, Go e Python, extensível por meio de plugins. O vfox permite instalar e alternar entre versões de runtimes de linguagens e SDKs pela linha de comando. Ele é voltado a desenvolvedores que trabalham em vários projetos com necessidades distintas de versões de runtime e querem usar um conjunto consistente de comandos, em vez de uma ferramenta diferente para cada linguagem.
- vfox é gratuito? Qual é a licença?
- vfox é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- vfox ainda é mantido?
- Manutenção ativa. O último commit de vfox foi em 6 de nov. de 2026.
- Para que posso usar vfox?
- Trabalhar em vários projetos que exigem versões diferentes do Node.js ou Java. Substituir nvm, sdkman ou asdf por uma única ferramenta para várias linguagens. Configurar toolchains consistentes em sistemas Windows e Unix-like.
- Como instalar vfox?
- Escolha um método de instalação no guia Quick Start Integre o vfox ao seu shell (exemplo com bash): echo 'eval "$(vfox activate bash)"' >> ~/.bashrc Adicione o plugin do Node.js: vfox add nodejs Instale uma versão do runtime do Node.js: vfox install nodejs@21.5.0
- Onde consigo vfox?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/version-fox/vfox
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando para instalar e alternar entre várias versões do Python globalmente, por projeto ou sessão do shell.
Script Bash compatível com POSIX para instalar e alternar entre várias versões do Node.js por usuário e por shell.
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.
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.
Gerenciador de pacotes multiplataforma que instala várias versões lado a lado e executa ambientes com isolamento SubOS semelhante ao de um sistema operacional, sem privilégios de root.