August 5th, 2025
0 reactions

What’s New in vcpkg (July 2025)

Augustin Popa
Senior Product Manager

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.

Category
C++Vcpkg
Topics
C++vcpkg

Author

Augustin Popa
Senior Product Manager

Product manager on the Microsoft C++ team, currently working on vcpkg.

0 comments