Об этом проекте

Pantry — это современный менеджер зависимостей, сочетающий общесистемное управление пакетами с изоляцией окружений на уровне проектов. Он устанавливает инструменты разработки и среды выполнения глобально, автоматически настраивает PATH и интеграцию с оболочкой, а также поддерживает macOS, Linux и Windows. Для проектов он определяет файлы зависимостей, такие как deps.yaml, package.json, pyproject.toml и Cargo.toml, после чего активирует изолированные окружения с инструментами конкретных версий при входе в каталог проекта. Инструмент включает управление сервисами для 68 предварительно настроенных сервисов, таких как PostgreSQL, Redis, Kafka, Prometheus, Grafana и Vault, с запуском и остановкой одной командой, мониторингом работоспособности и автоматической настройкой. Он также предоставляет публикацию коммитов как альтернативу pkg-pr-new, поддержку платных пакетов с выплатами через Stripe Connect, командные функции, такие как страхование сборки, оповещения о рекомендациях и экспорт SBOM, а также размещение частного реестра с использованием одного процесса Bun и S3-совместимого бакета. Pantry поставляет нативный CLI на Zig с предварительно собранными бинарными файлами из CDN и размещает собственный реестр пакетов, содержащий более 1700 системных пакетов, более 50 настольных приложений и предварительно собранные бинарные файлы. Установка выполняется одной командой curl, а для интеграции с CI/CD доступен GitHub Action. Проект распространяется под лицензией MIT и отмечает pkgx и Homebrew как источники вдохновения.