Кроссплатформенный менеджер версий сред разработки, таких как Node.js, Java, Go и Python, с поддержкой плагинов.
openxlings/xlings
Кроссплатформенный менеджер пакетов: устанавливает несколько версий рядом и запускает окружения в изолированных SubOS без root.
- Звёзды
- 615
- Форки
- 49
- Открытые issues
- 28
- Последний коммит
- 8 дней назад
Что это?
xlings — менеджер пакетов для установки бинарных файлов, скриптов, конфигов и баз окружений в едином формате xpkg на Linux, macOS и Windows. Он позволяет одновременно устанавливать несколько версий одного инструмента, например gcc 11 и gcc 16, и переключаться между ними одной командой без конфликтов.
В основе проекта лежит SubOS: именованные окружения со своими инструментами, домашним каталогом и политиками. SubOS может быть простым переключением PATH или более строгой rootless-песочницей с собственной сетью. Проекты могут указывать нужные версии инструментов в файле workspace, чтобы вся команда получала одинаковое окружение одной командой установки.
В xlings также есть интерфейс для агентов: руководство по использованию для AI-агентов, информативные коды завершения, интерфейс NDJSON и команда самопроверки, которая восстанавливает состояние программы. Изоляция в песочнице лучше всего работает на Linux; в macOS и Windows изолируется только домашний каталог пользователя, и такая изоляция не является границей безопасности.
Ключевые возможности
- 01Устанавливает любую версию пакета рядом с другими и переключает активную версию одной командой.
- 02Работает без root-привилегий на Linux, macOS и Windows.
- 03Создаёт именованные окружения SubOS со своими инструментами, домашним каталогом и политиками, включая песочницу Linux с собственной сетью.
- 04Позволяет указывать версии инструментов для каждого проекта в файле workspace, чтобы команда использовала одинаковые окружения.
- 05Поддерживает официальные, сторонние и собственные индексы пакетов.
- 06Предоставляет удобный для агентов интерфейс с руководством по использованию, кодами завершения и выводом NDJSON.
Сценарии использования
- Хранение нескольких версий компиляторов или сред выполнения для разных проектов без конфликтов.
- Создание единого общего окружения разработки с зафиксированными версиями для всей команды на основе одного файла проекта.
- Запуск кода, созданного агентом, или недоверенного кода в песочнице SubOS на Linux.
- Настройка toolchain без root на компьютере, где у вас нет прав администратора.
Быстрый старт
- 1
Запустите официальный скрипт установки для Linux или macOS из README
- 2
Запустите официальный скрипт установки для Windows (PowerShell) из README
- 3
Установите такие пакеты, как mcpp, luban и node
xlings install mcpp luban node # install (the latest)
Что важно знать
- В macOS и Windows параметр --sandbox изолирует только домашний каталог и не является границей безопасности.
- Полная изоляция в песочнице (файловой системы, процессов и сети) доступна только в Linux.
В подборках
Темы
Частые вопросы
- Что такое xlings?
- Кроссплатформенный менеджер пакетов: устанавливает несколько версий рядом и запускает окружения в изолированных SubOS без root. xlings — менеджер пакетов для установки бинарных файлов, скриптов, конфигов и баз окружений в едином формате xpkg на Linux, macOS и Windows. Он позволяет одновременно устанавливать несколько версий одного инструмента, например gcc 11 и gcc 16, и переключаться между ними одной командой без конфликтов.
- xlings можно использовать бесплатно? Какая у него лицензия?
- xlings распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- xlings всё ещё поддерживается?
- Активно поддерживается. Последний коммит в xlings — 30 окт. 2026 г..
- Для чего можно использовать xlings?
- Хранение нескольких версий компиляторов или сред выполнения для разных проектов без конфликтов. Создание единого общего окружения разработки с зафиксированными версиями для всей команды на основе одного файла проекта. Запуск кода, созданного агентом, или недоверенного кода в песочнице SubOS на Linux. Настройка toolchain без root на компьютере, где у вас нет прав администратора.
- Как установить xlings?
- Запустите официальный скрипт установки для Linux или macOS из README Запустите официальный скрипт установки для Windows (PowerShell) из README Установите такие пакеты, как mcpp, luban и node: xlings install mcpp luban node # install (the latest)
- Где скачать xlings?
- Исходный код и инструкции по установке — на GitHub: https://github.com/openxlings/xlings
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
POSIX-совместимый bash-скрипт для установки и переключения между несколькими версиями Node.js для каждого пользователя и shell.
Менеджер версий Node.js для Windows: устанавливает несколько версий и переключает их для отдельных проектов или глобально.
CLI-инструмент для установки нескольких версий Python и переключения между ними глобально, для проекта или текущей сессии shell.
Единый CLI на Rust для установки инструментов проекта, настройки переменных окружения и запуска задач из одного файла mise.toml.
CLI-менеджер версий, который с помощью плагинов переключает версии сред выполнения для разных языков в зависимости от проекта.