Puff - это пакетный менеджер для C/C++ в связке с системой сборки CMake. Puff позволяет автоматически скачивать, компилировать и публиковать распостраняемые пакеты и библиотеки, загружая их в выбранный реестр Artifactory.
Отличия от аналогов
vcpkg
- Позволяет поставлять пакеты не только в виде исходного кода, но и в виде уже собранных бинарных файлов;
- Также Puff использует более удобный синтаксис TOML вместо JSON;
- Позволяет иметь несколько реестров с пакетами одновременно.
conan
- Использует YAML-файлы для рецептов, что позволяет сгладить кривую обучения для написания собственных пакетов;
- Не имеет зависимости на Python;
- Не требует изучения нового языка, предоставляя интуитивно понятные инструменты для работы с пакетами;
- Работает быстрее за счет того, что написан на Rust.