프로젝트 소개

Pantry는 시스템 전역 패키지 관리와 프로젝트 인식 환경 격리를 결합한 현대적인 의존성 관리자입니다. 개발 도구와 런타임을 전역적으로 설치하고, PATH 및 셸 통합을 자동으로 구성하며, macOS, Linux, Windows를 지원합니다. 프로젝트의 경우 deps.yaml, package.json, pyproject.toml, Cargo.toml과 같은 의존성 파일을 감지하고, 프로젝트 디렉터리에 진입할 때 버전별 도구가 포함된 격리된 환경을 활성화합니다. 이 도구는 PostgreSQL, Redis, Kafka, Prometheus, Grafana, Vault와 같은 68개의 사전 구성된 서비스에 대한 서비스 관리를 포함하며, 원커먼드 시작/중지, 상태 모니터링, 자동 구성을 제공합니다. 또한 pkg-pr-new의 대안으로 커밋 게시, Stripe Connect 지급을 통한 유료 패키지 지원, 빌드 보험, 경고 알림, SBOM 내보내기 같은 팀 기능, 단일 Bun 프로세스와 S3 호환 버킷을 사용한 프라이빗 레지스트리 호스팅을 제공합니다. Pantry는 CDN에서 사전 빌드된 바이너리를 갖춘 네이티브 Zig CLI를 제공하며, 1700개 이상의 시스템 패키지, 50개 이상의 데스크톱 앱, 사전 빌드된 바이너리를 포함한 자체 패키지 레지스트리를 호스팅합니다. 설치는 단일 curl 명령으로 이루어지며, CI/CD 통합을 위한 GitHub Action이 제공됩니다. 이 프로젝트는 MIT 라이선스이며 pkgx와 Homebrew에서 영감을 받았음을 명시합니다.