Skip to main content

开放的包管理基础设施

万物皆可成包

OpenXlings 将包定义、工具版本、隔离工作空间和可搜索索引连接成一套可复现的开发工作流。

openxlingssubos:dev
~> xlings subos new dev
  ✓ subos created: dev
~> xlings subos use dev
  ▸ entering subos dev
[xsubos:dev] ~> xlings install node@24
xim:node@24.4.1 is already installed
[xsubos:dev] ~> node --version
v24.4.1

主要入口

从使用、浏览到创建包

使用 xlings

安装工具链、切换版本、创建隔离工作空间,并用 .xlings.json 复现项目环境。

快速开始

浏览软件包

从官方和社区索引中搜索 xpkg,查看平台支持、版本和源码入口。

打开包索引

创建 xpkg

用 Lua 描述软件、配置、运行时、脚本和项目模板,让它们都能被一条命令安装。

创建 XPackage

项目生态

OpenXlings 项目

xlings

跨平台包管理器、版本管理器与 SubOS 环境入口。

GitHub

xim-pkgindex

官方 xpkg 包索引,承载包定义、子索引和包测试。

GitHub

libxpkg

xpkg 规范的 C++23 实现,负责解析、索引与执行。

GitHub

xpkgindex

包索引站点生成器,为搜索和包详情页提供前端。

GitHub

版本视图,而不是全局污染

每个 subos 拥有独立工具映射,底层 payload 共享复用。项目可以用 .xlings.json 固定工具版本。

Sandbox 用于干净实验

Linux 上通过 bwrap/proot 提供文件系统视图隔离,适合构建、测试和 agent 自动化场景。

索引可以去中心化

官方索引、子索引和自托管索引都通过命名空间组织,降低包生态扩展成本。