Gerenciador de versões multiplataforma para runtimes de desenvolvimento como Node.js, Java, Go e Python, extensível por meio de plugins.
openxlings/xlings
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.
- Estrelas
- 615
- Forks
- 49
- Issues abertas
- 28
- Último commit
- há 8 dias
O que é?
xlings é um gerenciador de pacotes para instalar binários, scripts, configurações e bases de ambiente em um único formato chamado xpkg, no Linux, macOS e Windows. Ele permite instalar várias versões da mesma ferramenta ao mesmo tempo, como gcc 11 e gcc 16, e alternar entre elas com um único comando, sem conflitos.
A ideia central é o SubOS: ambientes nomeados com ferramentas, diretório home e políticas próprios. Um SubOS pode ser tão simples quanto uma alteração de PATH ou tão restritivo quanto um sandbox sem privilégios de root e com uma rede privada. Os projetos podem declarar as versões necessárias das ferramentas em um arquivo de workspace, para que a equipe obtenha o mesmo ambiente executando um único comando de instalação.
O xlings também oferece uma interface voltada a agentes, incluindo um guia de uso para agentes de IA, códigos de saída significativos, uma interface NDJSON e um comando de autoverificação que corrige o próprio estado. O isolamento do sandbox é mais robusto no Linux; no macOS e no Windows, ele isola apenas o diretório home do usuário e não constitui uma barreira de segurança.
Recursos principais
- 01Instala qualquer versão de um pacote lado a lado e alterna a versão ativa com um único comando.
- 02Funciona sem privilégios de root no Linux, macOS e Windows.
- 03Cria ambientes SubOS nomeados, com ferramentas, diretório home e políticas próprios, incluindo um sandbox Linux com rede privada.
- 04Declara as versões das ferramentas de cada projeto em um arquivo de workspace para padronizar os ambientes da equipe.
- 05Oferece suporte a índices de pacotes oficiais, de terceiros e hospedados por você.
- 06Oferece uma interface amigável para agentes, com guia de uso, códigos de saída e saída NDJSON.
Casos de uso
- Manter várias versões de compiladores ou runtimes instaladas para projetos diferentes, sem conflitos.
- Fornecer à equipe um ambiente de desenvolvimento compartilhado e com versões fixadas, a partir de um único arquivo do projeto.
- Executar código gerado por agentes ou não confiável em um SubOS isolado por sandbox no Linux.
- Configurar uma toolchain sem privilégios de root em uma máquina na qual você não tem acesso de administrador.
Início rápido
- 1
Execute o script oficial de instalação para Linux ou macOS indicado no README
- 2
Execute o script oficial de instalação para Windows (PowerShell) indicado no README
- 3
Instale pacotes como mcpp, luban e node
xlings install mcpp luban node # install (the latest)
Antes de usar
- No macOS e no Windows, --sandbox isola apenas o diretório pessoal e não funciona como uma barreira de segurança.
- O isolamento completo do sandbox (sistema de arquivos, processos e rede) está disponível apenas no Linux.
Em coleções
Tópicos
Perguntas frequentes
- O que é xlings?
- 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. xlings é um gerenciador de pacotes para instalar binários, scripts, configurações e bases de ambiente em um único formato chamado xpkg, no Linux, macOS e Windows. Ele permite instalar várias versões da mesma ferramenta ao mesmo tempo, como gcc 11 e gcc 16, e alternar entre elas com um único comando, sem conflitos.
- xlings é gratuito? Qual é a licença?
- xlings é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- xlings ainda é mantido?
- Manutenção ativa. O último commit de xlings foi em 30 de out. de 2026.
- Para que posso usar xlings?
- Manter várias versões de compiladores ou runtimes instaladas para projetos diferentes, sem conflitos. Fornecer à equipe um ambiente de desenvolvimento compartilhado e com versões fixadas, a partir de um único arquivo do projeto. Executar código gerado por agentes ou não confiável em um SubOS isolado por sandbox no Linux. Configurar uma toolchain sem privilégios de root em uma máquina na qual você não tem acesso de administrador.
- Como instalar xlings?
- Execute o script oficial de instalação para Linux ou macOS indicado no README Execute o script oficial de instalação para Windows (PowerShell) indicado no README Instale pacotes como mcpp, luban e node: xlings install mcpp luban node # install (the latest)
- Onde consigo xlings?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/openxlings/xlings
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Script Bash compatível com POSIX para instalar e alternar entre várias versões do Node.js por usuário e por 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.
Ferramenta de linha de comando para instalar e alternar entre várias versões do Python globalmente, por projeto ou sessão do 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 via CLI que alterna entre versões de runtimes por projeto para várias linguagens usando um sistema de plugins.