Tools/microsoft/vcpkg

vcpkg

C++ Library Manager for Windows, Linux, and MacOS

27.6k ★+20/wkgrowthCMakeMIT License →trending

The Lens

By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.

Updated Sep 2026

C++ never shipped with a package manager, so getting a library meant hunting down the source and fighting its build by hand. vcpkg is Microsoft's fix. List the libraries your project needs and it downloads the source, builds it with your compiler settings, and wires it into CMake or MSBuild. MIT licensed, free, and it runs on Windows, macOS, and Linux.

There is nothing to host, but there is a build bill. Most ports in the public registry compile from source, so the first install of each library is slow, and every CI runner repeats that work until you set up a binary cache. GitHub Packages and Azure DevOps Artifacts both work as cache hosts. Do that on day one.

Solo and small teams: free, and the natural pick on Windows and Visual Studio. Medium and large teams: still free, with someone owning the cache. Conan is the real alternative. It is decentralized, leans on prebuilt binaries, and writes recipes in Python, where vcpkg keeps one curated catalog versioned together.

The catch: telemetry is on by default. It reports the command line and timing under a random ID until you set VCPKG_DISABLE_METRICS or bootstrap with -disableMetrics. Microsoft's own docs also say macOS changes frequently break vcpkg's testing.

Free vs Self-Hosted vs Paid

fully free

Free: Everything. MIT licensed tool plus a curated public registry of thousands of C and C++ library recipes (ports). The libraries themselves keep their original authors' licenses.

Self-hosted: Nothing to host for the tool itself. Teams should run a binary cache (GitHub Packages or Azure DevOps Artifacts are the documented hosts) so CI stops rebuilding every library from source. Air-gapped use needs an asset cache populated elsewhere.

Paid: None. Microsoft sells no vcpkg tier, support plan, or hosted registry.

Completely free and open source. The only cost is build time, and a binary cache fixes most of it.

What to do by team size

Solo
free
Small team
free
Medium team
free; set up a shared binary cache
Large team
free; give someone ownership of the cache and CI build times
Self-hosting ops:moderate

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Score
92/100 · A+
Adoption27/30
Maintenance25/25
Community15/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

High adoption: 27,463 starsActive community: 7,725 forksCommunity discussions enabledOrganization account (8303 public repos)Notable author: 129,773 followersBacked by: Microsoft

License: MIT License

Use freely, including commercial. Just keep the license.

Commercial use: ✓ Yes

About

Owner
Microsoft (Organization)
Backed by
Microsoft
Stars
27,569
Forks
7,785

Explore Further

More tools in the directory