플러그인으로 확장할 수 있는 크로스 플랫폼 개발 런타임 버전 관리자입니다.
openxlings/xlings
여러 버전을 나란히 설치하고, rootless로 OS처럼 격리된 SubOS 환경에서 실행하는 크로스 플랫폼 패키지 관리자입니다.
- 스타
- 615
- 포크
- 49
- 열린 이슈
- 28
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
xlings는 Linux, macOS, Windows에서 바이너리, 스크립트, 설정 파일, 환경 기반을 xpkg라는 하나의 형식으로 설치하는 패키지 관리자입니다. gcc 11과 gcc 16처럼 같은 도구의 여러 버전을 동시에 설치하고, 충돌 없이 명령 하나로 버전을 전환할 수 있습니다.
핵심 개념은 SubOS입니다. SubOS는 각각 자체 도구, 홈 디렉터리, 정책을 갖춘 이름 있는 환경입니다. SubOS는 PATH만 전환하는 가벼운 형태부터 전용 네트워크를 갖춘 rootless 샌드박스까지 다양한 수준으로 설정할 수 있습니다. 프로젝트에서 워크스페이스 파일로 필요한 도구 버전을 선언하면, 팀원 모두 설치 명령 하나로 동일한 환경을 구성할 수 있습니다.
xlings는 AI 에이전트용 사용 가이드, 의미 있는 종료 코드, NDJSON 인터페이스, 자체 상태를 복구하는 자체 점검 명령 등 에이전트 중심 인터페이스도 제공합니다. 샌드박스 격리는 Linux에서 가장 강력하며, macOS와 Windows에서는 사용자 홈 디렉터리만 격리하므로 보안 경계로 볼 수 없습니다.
핵심 기능
- 01패키지의 원하는 버전을 나란히 설치하고 명령 하나로 활성 버전을 전환합니다.
- 02Linux, macOS, Windows에서 root 권한 없이 실행됩니다.
- 03자체 도구, 홈 디렉터리, 정책을 갖춘 이름 있는 SubOS 환경을 만들며, 전용 네트워크를 사용하는 Linux 샌드박스도 지원합니다.
- 04워크스페이스 파일에 프로젝트별 도구 버전을 선언해 팀 환경을 일관되게 구성합니다.
- 05공식, 서드파티, 자체 호스팅 패키지 인덱스를 지원합니다.
- 06사용 가이드, 종료 코드, NDJSON 출력을 갖춘 에이전트 친화적 인터페이스를 제공합니다.
활용 사례
- 프로젝트마다 다른 컴파일러나 런타임 버전을 충돌 없이 여러 개 설치해 사용합니다.
- 프로젝트 파일 하나로 팀에 버전이 고정된 공통 개발 환경을 제공합니다.
- Linux에서 에이전트가 생성한 코드나 신뢰할 수 없는 코드를 샌드박스 처리된 SubOS 안에서 실행합니다.
- 관리자 권한이 없는 시스템에 rootless 툴체인을 구성합니다.
빠른 시작
- 1
README에 있는 Linux 또는 macOS용 공식 설치 스크립트를 실행합니다
- 2
README에 있는 Windows(PowerShell)용 공식 설치 스크립트를 실행합니다
- 3
mcpp, luban, node와 같은 패키지를 설치합니다
xlings install mcpp luban node # install (the latest)
사용 전 알아둘 점
- macOS와 Windows에서 --sandbox는 홈 디렉터리만 격리하며, 보안 경계로 작동하지 않습니다.
- 파일 시스템, 프로세스, 네트워크를 완전히 격리하는 샌드박스 기능은 Linux에서만 사용할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- xlings은(는) 무엇인가요?
- 여러 버전을 나란히 설치하고, rootless로 OS처럼 격리된 SubOS 환경에서 실행하는 크로스 플랫폼 패키지 관리자입니다. xlings는 Linux, macOS, Windows에서 바이너리, 스크립트, 설정 파일, 환경 기반을 xpkg라는 하나의 형식으로 설치하는 패키지 관리자입니다. gcc 11과 gcc 16처럼 같은 도구의 여러 버전을 동시에 설치하고, 충돌 없이 명령 하나로 버전을 전환할 수 있습니다.
- xlings은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- xlings은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- xlings은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. xlings의 마지막 커밋은 2026년 10월 30일입니다.
- xlings은(는) 어디에 사용할 수 있나요?
- 프로젝트마다 다른 컴파일러나 런타임 버전을 충돌 없이 여러 개 설치해 사용합니다. 프로젝트 파일 하나로 팀에 버전이 고정된 공통 개발 환경을 제공합니다. Linux에서 에이전트가 생성한 코드나 신뢰할 수 없는 코드를 샌드박스 처리된 SubOS 안에서 실행합니다. 관리자 권한이 없는 시스템에 rootless 툴체인을 구성합니다.
- xlings는 어떻게 설치하나요?
- README에 있는 Linux 또는 macOS용 공식 설치 스크립트를 실행합니다 README에 있는 Windows(PowerShell)용 공식 설치 스크립트를 실행합니다 mcpp, luban, node와 같은 패키지를 설치합니다: xlings install mcpp luban node # install (the latest)
- xlings은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/openxlings/xlings
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
사용자별·셸별로 여러 Node.js 버전을 설치하고 전환할 수 있는 POSIX 호환 bash 스크립트입니다.
프로젝트별 또는 전역으로 여러 Node.js 버전을 설치하고 전환할 수 있는 Windows용 Node.js 버전 관리자입니다.
Python 여러 버전을 설치하고 전역, 프로젝트별 또는 셸 세션별로 전환할 수 있는 명령줄 도구입니다.
프로젝트 도구를 설치하고 환경 변수를 설정하며 작업을 실행하는 단일 Rust CLI입니다.
플러그인 시스템을 통해 다양한 언어의 런타임 버전을 프로젝트별로 전환하는 CLI 버전 관리자입니다.