A free, open-source, cross-platform C/C++ package manager for Windows, Linux, and macOS.
vcpkg is a free and open-source C/C++ package manager that simplifies dependency management for C and C++ projects. It provides a large collection of open-source libraries and integrates with various build systems like CMake and MSBuild. The tool addresses common pain points in C/C++ development by offering features like version control, binary caching, and cross-platform support.
C and C++ developers working on projects across Windows, Linux, and macOS who need a reliable package manager for managing dependencies. It is particularly useful for teams using build systems like CMake or MSBuild.
Developers choose vcpkg for its extensive library collection, seamless integration with popular build systems, and enterprise-ready features like binary caching and version control. Its cross-platform support and active maintenance by Microsoft and the C++ community make it a robust alternative to manual dependency management.
C++ Library Manager for Windows, Linux, and MacOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
vcpkg works seamlessly on Windows, macOS, and Linux, addressing the cross-platform pain points common in C++ development as highlighted in the README.
It integrates directly with CMake, MSBuild, and other build systems through toolchain files, reducing manual dependency configuration.
Manifest mode allows precise versioning of dependencies, ensuring reproducible builds and consistency across teams.
Reuses pre-built binaries to speed up builds, a key feature mentioned for enterprise-ready scenarios.
Initial configuration, especially for manifest mode or custom registries, requires navigating extensive documentation and multiple quick start guides.
vcpkg collects anonymous usage data by default, which may raise privacy concerns and requires explicit opt-out via environment variables or flags.
As a Microsoft-maintained tool, some features or package updates might be optimized for Windows, potentially lagging on macOS or Linux.