Un gestor de versiones multiplataforma para entornos de desarrollo como Node.js, Java, Go y Python, ampliable mediante plugins.
openxlings/xlings
Un gestor de paquetes multiplataforma que instala varias versiones en paralelo y ejecuta entornos aislados como un sistema operativo mediante SubOS sin privilegios de root.
- Estrellas
- 615
- Forks
- 49
- Issues abiertos
- 28
- Último commit
- hace 8 días
¿Qué es?
xlings es un gestor de paquetes para instalar binarios, scripts, configuraciones y bases de entorno en un único formato llamado xpkg, en Linux, macOS y Windows. Permite instalar varias versiones de una misma herramienta a la vez, como gcc 11 y gcc 16, y cambiar entre ellas con un solo comando, sin conflictos.
La idea central es SubOS: entornos con nombre que tienen sus propias herramientas, directorio home y políticas. Un SubOS puede ser tan ligero como un cambio de PATH o tan estricto como un sandbox sin privilegios de root y con una red privada. Los proyectos pueden declarar las versiones de las herramientas que necesitan en un archivo de workspace, para que todo el equipo obtenga el mismo entorno al ejecutar un único comando de instalación.
xlings también ofrece una interfaz orientada a agentes, que incluye una guía de uso para agentes de IA, códigos de salida con significado, una interfaz NDJSON y un comando de autodiagnóstico que repara su propio estado. El aislamiento del sandbox es más sólido en Linux; en macOS y Windows solo aísla el directorio home del usuario y no constituye una barrera de seguridad.
Funciones clave
- 01Instala cualquier versión de un paquete en paralelo y cambia la versión activa con un solo comando.
- 02Funciona sin privilegios de root en Linux, macOS y Windows.
- 03Crea entornos SubOS con nombre y sus propias herramientas, directorio home y políticas, incluido un sandbox de Linux con una red privada.
- 04Declara las versiones de las herramientas de cada proyecto en un archivo de workspace para que los entornos del equipo sean uniformes.
- 05Admite índices de paquetes oficiales, de terceros y autohospedados.
- 06Ofrece una interfaz fácil de usar por agentes, con guía de uso, códigos de salida y salida NDJSON.
Casos de uso
- Mantener instaladas varias versiones de compiladores o runtimes para distintos proyectos sin conflictos.
- Proporcionar al equipo un entorno de desarrollo compartido y con versiones fijadas a partir de un único archivo de proyecto.
- Ejecutar en Linux código generado por agentes o que no sea de confianza dentro de un SubOS aislado en un sandbox.
- Configurar una cadena de herramientas sin privilegios de root en una máquina donde no se tiene acceso de administrador.
Inicio rápido
- 1
Ejecuta el script oficial de instalación para Linux o macOS que aparece en el README
- 2
Ejecuta el script oficial de instalación para Windows (PowerShell) que aparece en el README
- 3
Instala paquetes como mcpp, luban y node
xlings install mcpp luban node # install (the latest)
Antes de usarlo
- En macOS y Windows, --sandbox solo aísla el directorio de inicio y no constituye una barrera de seguridad.
- El aislamiento completo del sandbox (sistema de archivos, procesos y red) solo está disponible en Linux.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es xlings?
- Un gestor de paquetes multiplataforma que instala varias versiones en paralelo y ejecuta entornos aislados como un sistema operativo mediante SubOS sin privilegios de root. xlings es un gestor de paquetes para instalar binarios, scripts, configuraciones y bases de entorno en un único formato llamado xpkg, en Linux, macOS y Windows. Permite instalar varias versiones de una misma herramienta a la vez, como gcc 11 y gcc 16, y cambiar entre ellas con un solo comando, sin conflictos.
- ¿xlings es gratuito? ¿Qué licencia tiene?
- xlings es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿xlings sigue mantenido?
- Mantenimiento activo. El último commit de xlings fue el 30 oct 2026.
- ¿Para qué puedo usar xlings?
- Mantener instaladas varias versiones de compiladores o runtimes para distintos proyectos sin conflictos. Proporcionar al equipo un entorno de desarrollo compartido y con versiones fijadas a partir de un único archivo de proyecto. Ejecutar en Linux código generado por agentes o que no sea de confianza dentro de un SubOS aislado en un sandbox. Configurar una cadena de herramientas sin privilegios de root en una máquina donde no se tiene acceso de administrador.
- ¿Cómo se instala xlings?
- Ejecuta el script oficial de instalación para Linux o macOS que aparece en el README Ejecuta el script oficial de instalación para Windows (PowerShell) que aparece en el README Instala paquetes como mcpp, luban y node: xlings install mcpp luban node # install (the latest)
- ¿Dónde consigo xlings?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/openxlings/xlings
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Script de Bash compatible con POSIX para instalar y alternar entre varias versiones de Node.js por usuario y por shell.
Un gestor de versiones de Node.js para Windows que instala y permite cambiar entre varias versiones por proyecto o de forma global.
Herramienta de línea de comandos para instalar y alternar entre varias versiones de Python de forma global, por proyecto o por sesión de shell.
Una CLI escrita en Rust que instala herramientas del proyecto, configura variables de entorno y ejecuta tareas desde un único archivo mise.toml.
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.