This blog post summarizes changes to the vcpkg package manager as part of the 2025.07.25 registry release, 2025-06-20, 2025-07-16, and 2025-07-21 tool releases, as well as changes to vcpkg documentation throughout July. This release includes a new command for printing package SPDX licenses, binary caching optimizations, and support for visionOS, Solaris, and illumos systems.
Some stats for this period:
- There are now 2,653 total ports available in the vcpkg curated registry. A port is a versioned recipe for building a package from source, such as a C or C++ library.
- 34 new ports were added to the curated registry.
- 282 ports were updated. As always, we validate each change to a port by building all other ports that depend on or are depended by the library that is being updated for our 15 main triplets.
- 101 community contributors made commits.
- The main vcpkg repo has over 7,000 forks and 25,300 stars on GitHub.
vcpkg changelog (2025.07.25 release)
The following notable changes were made in this release:
- Added new vcpkg command license-report, which prints the SPDX licenses from the Software Bill of Materials (SBOMs) of all installed packages. In addition, SPDX licenses now also get printed for packages being installed via classic mode
vcpkg install <port names>
(PR: Microsoft/vcpkg-tool#1514). - Binary cache restore optimization: Now decompressing zip files ordered by size, resulting in time savings of up to 14% (PR: Microsoft/vcpkg-tool#1715, thanks @autoantwort!).
- vcpkg now uses azcopy to upload large artifacts for binary caching, which enables binary cache entries > 5GB in size (PRs: Microsoft/vcpkg-tool#1679, Microsoft/vcpkg-tool#1717, thanks @dg0yt!).
- Added support for visionOS as an available target platform for vcpkg builds (PR: Microsoft/vcpkg-tool#1681, thanks @colincornaby!).
- Added support for building and using vcpkg on Solaris and illumos systems (PR: Microsoft/vcpkg-tool#1684, thanks @trisk!).
- Other minor bug fixes and internal feature improvements.
Documentation changes
- Minor documentation fixes (thanks @bgilbert and @ impugachev!).
If you have any suggestions for our documentation, please submit an issue in our GitHub repo or see the box at the bottom of a particular article.
Total ports available for tested triplets
triplet | ports available |
x86-windows | 2442 |
x64-windows | 2564 |
x64-windows-release | 2564 |
x64-windows-static | 2437 |
x64-windows-static-md | 2494 |
x64-uwp | 1439 |
arm64-windows | 2157 |
arm64-windows-static-md | 2138 |
arm64-uwp | 1406 |
x64-osx | 2433 |
arm64-osx | 2359 |
x64-linux | 2551 |
arm-neon-android | 1980 |
x64-android | 2041 |
arm64-android | 2003 |
While vcpkg supports a much larger variety of target platforms and architectures (as community triplets), the list above is validated exhaustively to ensure updated ports don’t break other ports in the catalog.
Thank you to our contributors
vcpkg couldn’t be where it is today without contributions from our open-source community. Thank you for your continued support! The following people contributed to the vcpkg, vcpkg-tool, or vcpkg-docs repos in this release (listed by commit author or GitHub username):
Aditya Rao | Craig Edwards | Kai Blaschke | Russell Greene |
Albert Lee | Dewey Dunnington | Kai Pastor | S. M. Mohiuddin Khan Shiam |
Aleksi Sapon | dg0yt | llm96 | Saad |
Alex Emirov | Dr. Patrick Urbanke | Loïc Bartoletti | Saikari |
Alexis La Goutte | Egor Krugletsov | Luca Longinotti | Samuel Marks |
Alexis Placet | Employee_NO427 | Lukas Dürrenberger | Sander Cox |
Ali Mohammad Pur | Ethrynto | Lukey | shixiong2333 |
Alonso Schaich | Fidel Yin | matlabbe | sidy3d |
Amin Ya | Filippos Karapetis | Matthias Zronek | Stefano Sinigardi |
An Tao | gav2xlin | Michał Petryka | Stephen Eckels |
Anders Wind | GioGio | Michael MIGLIORE | SunBlack |
Andrew Kaster | Igor Pugachev | miyanyan | Sylvain Doremus |
Antony Peacock | ilya-fedin | Mzying2001 | Taewon Park |
autoantwort | Ivan | Nick D’Ademo | Takatoshi Kondo |
avaliente-evs | Ivan Sorokin | Nick Logozzo | talregev |
ayeteadoe | Jörg Bornemann | Oliver | Theodore Tsirpanis |
Azure SDK Bot | JackeyLea | Osyotr | Thomas Arcila |
Benjamin Gilbert | Jacopo Gasparetto | Pierre Wendling | Tim Flynn |
Benjamin Pearce | James Grant | Pratik Chowdhury | toge |
Branden Bonaby | Jeffrey Wardman | Rémy Tassoux | Vitalii Koshura |
Bruce Mitchener | Jeremy Rifkin | Rafael Kitover | Weihang Ding |
Carsten Rudolph | JoergAtGithub | RainChan | Yu SuiXian |
Christian Panov | Johnny Willemsen | Raul Metsma | ZXShady |
Chuck Walbourn | jreichel-nvidia | RippeR37 | Russell Greene |
Colin Cornaby | Juraj Zikmund | Rossmaxx | |
CQ_Undefine | Kadir | RuslanSemchenko |
Learn more
You can find the main release notes on GitHub. Recent updates to the vcpkg tool can be viewed on the vcpkg-tool Releases page. To contribute to vcpkg documentation, visit the vcpkg-docs repo. If you’re new to vcpkg or curious about how a package manager can make your life easier as a C/C++ developer, check out the vcpkg website – vcpkg.io.
If you would like to contribute to vcpkg and its library catalog, or want to give us feedback on anything, check out our GitHub repo. Please report bugs or request updates to ports in our issue tracker or join more general discussion in our discussion forum.
0 comments
Be the first to start the discussion.