Vcpkg: a tool to acquire and build C++ open source libraries on Windows

Last update: 10/20/2017

We are delighted to announce the availability of Vcpkg on GitHub https://github.com/Microsoft/vcpkg . Vcpkg simplifies acquiring and building open source libraries on Windows.

Acquiring native libraries on Windows is a critical part of the application development process; in our surveys, you told us that 80% of your C++ projects depend on two or more libraries. Despite this, we’ve heard that the current process for acquiring native libraries falls below C++ developers’ expectations when compared to other platforms such as Mac (Homebrew) and Linux (apt-get, yum, etc.)

After examining successes across all platforms, we’ve created Vcpkg with these set of principles:

  • Open-source tools
  • No installation needed
  • Repeatable builds, from source
  • Customizable builds
  • Open to contributions from community
  • Ports collection approach

We created a document that goes into more details on these topics.

Getting Started

Prerequisites:

  • Visual Studio 2015 or Visual Studio 2017
  • Windows 7 (or up)

To acquire the tool:

  • Clone from GitHub: git clone https://github.com/Microsoft/vcpkg
  • Run the bootstrap script in the vcpkg folder: powershell -exec bypass scripts\bootstrap.ps1
  • Now vcpkg.exe is in the root of the repository

You are now all set (no installation, no registry… the tool and the associated “lib folder” are xcopy-able)

Available triplets

arm-uwp.cmake
x64-uwp.cmake
x64-windows-static.cmake
x64-windows.cmake
x86-uwp.cmake
x86-windows-static.cmake
x86-windows.cmake

List of libraries (10/20/2017)

To see the list of the 385 available libraries, use vcpkg search:

abseil 2017-10-14 an open-source collection designed to augment the C++ standard library. Abseil…
ace 6.4.5 The ADAPTIVE Communication Environment
alembic 1.7.1-4 Alembic is an open framework for storing and sharing scene data that includes …
allegro5 5.2.2.0-1 Allegro is a cross-platform library mainly aimed at video game and multimedia …
anax 2.1.0-3 An open source C++ entity system. <https://github.com/miguelmartin75/anax>
angle 2017-06-14-8d… A conformant OpenGL ES implementation for Windows Mac and Linux. The goal of …
antlr4 4.6-1 ANother Tool for Language Recognition
apr 1.6.2-1 The Apache Portable Runtime (APR) is a C library that forms a system portabili…
apr-util 1.6.0-1 Apache Portable Runtime (APR) project mission is to create and maintain softwa…
arrow 0.6.0 Apache Arrow is a columnar in-memory analytics layer designed to accelerate bi…
asio 1.10.8 Asio is a cross-platform C++ library for network and low-level I/O programming…
assimp 4.0.0-2 The Open Asset import library
atk 2.24.0-1 GNOME Accessibility Toolkit
atlmfc 0 a stub package that ensures VS has ATL/MFC installed.
aubio 0.46~alpha-3 Aubio is a tool designed for the extraction of annotations from audio signals….
aurora 2017-06-21-c7… Aurora is an open-source C++ library providing various rather uncommon C++ uti…
aws-sdk-cpp 1.2.4 AWS SDK for C++
azure-storage-cpp 3.0.0-3 Microsoft Azure Storage Client SDK for C++ A client library for working with M…
beast v84-1 HTTP/1 and WebSocket header-only using Boost.Asio and C++11
benchmark 1.2.0 A library to support the benchmarking of functions similar to unit-tests.
bigint 2010.04.30-1 C++ Big Integer Library
blaze 3.2 Blaze is an open-source   high-performance C++ math library for dense and spars…
bond 6.0.0-1 Bond is a cross-platform framework for working with schematized data. It suppo…
boost 1.65.1 Peer-reviewed portable C++ source libraries
boost-di 1.0.1 C++14 Dependency Injection Library.
botan 2.0.1 A cryptography library written in C++11
box2d 2.3.1-374664b Box2D (http://box2d.org) is an open source C++ engine for simulating rigid bod…
brotli 0.6.0-1 a generic-purpose lossless compression algorithm that compresses data using a …
bullet3 2.86.1-1 Bullet Physics is a professional collision detection rigid body   and soft bod…
butteraugli 2017-09-02-8c… butteraugli estimates the psychovisual difference between two images
bzip2 1.0.6-2 High-quality data compressor.
c-ares 1.13.0-1 A C library for asynchronous DNS requests
caffe2 0.8.1 Caffe2 is a lightweight   modular and scalable deep learning framework.
cairo 1.15.8-1 Cairo is a 2D graphics library with support for multiple output devices. Curre…
cairomm 1.15.3-2 A C++ wrapper for the cairo graphics library
catch 1.10.0 C++ Automated Test Cases in Headers
ccd 2.0.0-2 Library for collision detection between two convex shapes
ccfits 2.5-1 CCfits is an object oriented interface to the cfitsio library. It is designed …
cctz v2.1 two libraries that cooperate with <chrono> to give C++ programmers all the nec…
celero 2.1.0-1 Celero is a modern cross-platform (Windows Linux   MacOS) Microbenchmarking li…
cereal 1.2.2-1 a header-only C++11 serialization library (built in support for binary XML an…
ceres 1.13.0-1 non-linear optimization package
cfitsio 3.410-1 Library of C and Fortran subroutines for reading and writing data files in FIT…
chakracore 1.4.3 Core part of the Chakra Javascript engine
charls 2.0.0-1 CharLS a C++ JPEG-LS library implementation.
chmlib 0.40-1 CHMLIB is a library for dealing with Microsoft ITSS/CHM format files. Right no…
clapack 3.2.1-1 CLAPACK (f2c’ed version of LAPACK)
clara 2017-07-20-96… A simple to use command line parser for C++
clockutils 1.1.1-3651f23… A lightweight c++ library for commonly needed tasks. Optimized for simplicity …
console-bridge 0.3.2-2 a ROS-independent package for logging that seamlessly pipes into rosconsole/ro…
constexpr 1 Small MIT License Library of general stdlib functions written as C++11 constex…
corrade jun2017-3 C++11/C++14 multiplatform utility library http://mosra.cz/blog/corrade.php
cpp-redis 3.5.2-2 cpp-redis is a C++11 Asynchronous Multi-Platform Lightweight Redis Client wit…
cppcms 1.1.0-1 CppCMS is a Free High Performance Web Development Framework (not a CMS) aimed …
cpprestsdk 2.9.0-4 C++11 JSON REST and OAuth library The C++ REST SDK is a Microsoft project fo…
cppunit 1.13.2 CppUnit is the C++ port of the famous JUnit framework for unit testing. Test o…
cppwinrt spring_2017_c… C++/WinRT is a standard C++ language projection for the Windows Runtime.
cppzmq 4.2.1 lightweight messaging kernel C++ bindings
cpr 1.3.0-1 C++ Requests is a simple wrapper around libcurl inspired by the excellent Pyth…
cryptopp 5.6.5-1 Crypto++ is a free C++ class library of cryptographic schemes.
ctemplate 2017-06-23-44… C++ CTemplate system
cuda 8.0-1 A parallel computing platform and programming model
cunit 2.1.3-2 CUnit is a lightweight system for writing   administering and running unit tes…
curl 7.55.1-1 A library for transferring data with URLs
cxxopts 1.3.0 This is a lightweight C++ option parser library supporting the standard GNU s…
date 2.2 A date and time library based on the C++11/14/17 <chrono> header
decimal-for-cpp 1.12 Decimal data type support for COBOL-like fixed-point operations on currency v…
dimcli 2.0.0-1 C++ command line parser toolkit
directxmesh Oct-16 DirectXMesh geometry processing library
directxtex Dec-16 DirectXTex texture processing library
directxtk dec2016-1 A collection of helper classes for writing DirectX 11.x code in C++.
directxtk12 Dec-16 A collection of helper classes for writing DirectX 12 code in C++.
dirent 2017-06-23-5c… Dirent is a C/C++ programming interface that allows programmers to retrieve in…
dlfcn-win32 1.1.1-1 dlfcn-win32 is an implementation of dlfcn for Windows.
dlib 19.4-5 Modern C++ toolkit containing machine learning algorithms and tools for creati…
doctest 1.2.0 The fastest feature-rich C++ single-header testing framework for unit tests an…
double-conversion 3.0.0-1 Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles.
draco 0.10.0-1 A library for compressing and decompressing 3D geometric meshes and point clou…
duktape 2.0.3-4 Embeddable Javascript engine with a focus on portability and compact footprint.
dx 1.0.1 A modern C++ library for DirectX programming
dxut 11.14-2 A “GLUT”-like framework for Direct3D 11.x Win32 desktop applications
eastl 3.05.08 Electronic Arts Standard Template Library. It is a C++ template library of con…
ecm 5.37.0-1 Extra CMake Modules (ECM) extra modules and scripts for CMake
eigen3 3.3.4-1 C++ template library for linear algebra: matrices vectors   numerical solvers …
embree 2.16.4-2 High Performance Ray Tracing Kernels.
enet 1.3.13 Reliable UDP networking library
entityx 1.2.0-1 EntityX – A fast type-safe C++ Entity-Component system. <https://github.com/a…
evpp 0.6.1-1 A modern C++ network library based on libevent for developing high performance…
exiv2 4f4add2cdcbe7… Image metadata library and tools http://www.exiv2.org
expat 2.2.4-2 XML parser library written in C
fadbad 2.1.0 FADBAD++ Templates for Automatic Differentiation
fastlz 1.0-1 A lightning-fast lossless compression library
fcl 0.5.0-2 a library for performing three types of proximity queries on a pair of geometr…
ffmpeg 3.3.3 a library to decode encode transcode   mux demux stream   filter and play pr…
fftw3 3.3.6-p12-1 FFTW is a C subroutine library for computing the discrete Fourier transform (D…
flann 1.9.1-6 Fast Library for Approximate Nearest Neighbors
flatbuffers 1.7.1-1 Memory Efficient Serialization Library http://google.github.io/flatbuffers/ Fl…
fltk 1.3.4-5 FLTK (pronounced fulltick) is a cross-platform C++ GUI toolkit for UNIX/Linux …
fmt 4.0.0-1 Formatting library for C++. It can be used as a safe alternative to printf or …
folly v2017.07.17.01-1 An open-source C++ library developed and used at Facebook. The library is UNST…
fontconfig 2.12.4-1 Library for configuring and customizing font access.
freeglut 3.0.0-2 Open source implementation of GLUT with source and binary backwards compatibil…
freeimage 3.17.0-3 Support library for graphics image formats
freerdp 2.0.0-rc0~vcp… A free implementation of the Remote Desktop Protocol (RDP)
freetype 2.8-1 A library to render fonts.
freexl 1.0.4 FreeXL is an open source library to extract valid data from within an Excel (….
fuzzylite 6.0-1 A fuzzy logic control library in C++
g2o 20170730_git-2 g2o: A General Framework for Graph Optimization http://openslam.org/g2o.html
gdal 2.2.2 The Geographic Data Abstraction Library for reading and writing geospatial ras…
gdcm2 2.6.8-1 Grassroots DICOM library
gdk-pixbuf 2.36.9-1 Image loading library.
geogram 1.4.9-1 Geogram is a programming library of geometric algorithms.
geographiclib 1.47-patch1-4 a small set of C++ classes for performing conversions between geographic UTM …
geos 3.6.2-2 Geometry Engine Open Source
gettext 0.19-2 The GNU gettext utilities are a set of tools that provides a framework to help…
gflags 2.2.0-5 A C++ library that implements commandline flags processing
giflib 5.1.4-1 A library for reading and writing gif images.
gl2ps 1.4.0-1 OpenGL to PostScript Printing Library
glbinding 2.1.1-2 glbinding is an MIT licensed   cross-platform C++ binding for the OpenGL API
glew 2.1.0-1 The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C…
glfw3 3.2.1-2 GLFW is a free Open Source multi-platform library for OpenGL OpenGL ES and …
gli 0.8.2-1 OpenGL Image (GLI) https://gli.g-truc.net
glib 2.52.3-1 Portable general-purpose utility library.
glm 0.9.8.4-1 OpenGL Mathematics (GLM) https://glm.g-truc.net
globjects 1.0.0-1 C++ library strictly wrapping OpenGL objects. <https://github.com/cginternals/…
glog 0.3.5-1 C++ implementation of the Google logging module
glslang 3a21c880500ea… Khronos reference front-end for GLSL and ESSL and sample SPIR-V generator
graphicsmagick 1.3.26-2 Image processing library
grpc 1.6.0-1 An RPC library and framework
gsl 2.4-2 The GNU Scientific Library is a numerical library for C and C++ programmers
gsl-lite 0.24.0 A single-file header-only version of ISO C++ Guideline Support Library (GSL) f…
gtest 1.8-1 GoogleTest and GoogleMock testing frameworks.
gtk 3.22.19-1 Portable library for creating graphical user interfaces.
gts 0.7.6 A Library intended to provide a set of useful functions to deal with 3D surfac…
guetzli 2017-09-02-cb… Perceptual JPEG encoder
gumbo 0.10.1-1 An HTML5 parsing library in pure C99
harfbuzz 1.4.6-2 HarfBuzz OpenType text shaping engine
hdf5 1.10.0-patch1-2 HDF5 is a data model library and file format for storing and managing data
highfive 1.3 HighFive is a modern C++/C++11 friendly interface for libhdf5
hpx 1.0.0-5 The C++ Standards Library for Concurrency and Parallelism HPX is a C++ Standar…
http-parser 2.7.1-2 HTTP Parser.
hunspell 1.6.1-2 The most popular spellchecking library.
hwloc 1.11.7-2 Portable Hardware Locality (hwloc) The Portable Hardware Locality (hwloc) soft…
hypre 2.11.2-1 SCALABLE LINEAR SOLVERS AND MULTIGRID METHODS
icu 59.1-1 Mature and widely used Unicode and localization library.
ilmbase 2.2.0-1 Base libraries from ILM for OpenEXR
imgui 1.51-1 Bloat-free Immediate Mode Graphical User interface for C++ with minimal depend…
jansson v2.10-1 Jansson is a C library for encoding   decoding and manipulating JSON data
jasper 2.0.13-1 Open source implementation of the JPEG-2000 Part-1 standard
jbigkit 2.1-1 A software implementation of the JBIG1 data compression standard (ITU-T T.82)
jemalloc 4.3.1-2 jemalloc is a general purpose malloc(3) implementation that emphasizes fragmen…
jsoncpp 1.8.1-1 jsoncpp is an implementation of a JSON reader and writer in C++. JSON (JavaScr…
jsonnet 2017-09-02-11… Jsonnet – The data templating language
jxrlib 1.1-4 Open source implementation of the jpegxr image format standard.
kf5plotting 5.37.0 Lightweight plotting framework
kinectsdk1 1.8-2 Kinect for Windows SDK for Kinect v1 sensor.
kinectsdk2 2 Kinect for Windows SDK for Kinect v2 sensor.
lcms 2.8-3 Little CMS.
leptonica 1.74.4-1 An open source library containing software that is broadly useful for image pr…
libarchive 3.3.2-1 Library for reading and writing streaming archives
libbson 1.6.2-2 libbson is a library providing useful routines related to building parsing   a…
libconfig 1.6.0-1 C/C++ library for processing configuration files
libepoxy 1.4.3-1 Epoxy is a library for handling OpenGL function pointer management for you
libevent 2.1.8-3 An event notification library
libexif 0.6.21-1 a library for parsing editing and saving EXIF data
libffi 3.1-1 Portable high level programming interface to various calling conventions
libflac 1.3.2-3 Library for manipulating FLAC files
libfreenect2 0.2.0 Open source drivers for the Kinect for Windows v2 device
libgd 2.2.4-3 Open source code library for the dynamic creation of images by programmers.
libharu 2017-08-15-d8… libharu – free PDF library
libiconv 1.14-1 GNU Unicode text conversion
libidn2 2.0.4 GNU Libidn is an implementation of the Stringprep Punycode and IDNA 2003 spec…
libjpeg-turbo 1.5.2-1 libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX SSE2   NE…
libkml 1.3.0-1 Reference implementation of OGC KML 2.2
liblzma 5.2.3-2 Compression library with an API similar to that of zlib.
libmad 0.15.1-1 high-quality MPEG audio decoder
libmariadb 2.3.2-1 MariaDB Connector/C is used to connect C/C++ applications to MariaDB and MySQL…
libmicrohttpd 0.9.55-1 GNU libmicrohttpd is a small C library that is supposed to make it easy to run…
libmikmod 3.3.11.1-1 Mikmod is a module player and library supporting many formats including mod …
libmodplug 0.8.9.0-1 The ModPlug mod file playing library.
libmysql 5.7.17-2 A MySQL client library for C development.
libnice 0.1.13-1 Libnice is an implementation of the IETF’s Interactive Connectivity Establishm…
libodb 2.4.0-1 ODB library base runtime for the ODB ORM solution
libodb-pgsql 2.4.0-1 Description: PostgreSQL support for the ODB ORM library
libodb-sqlite 2.4.0-1 Sqlite support for the ODB ORM library
libogg 1.3.2-cab46b1-3 Ogg is a multimedia container format   and the native file and stream format fo…
libopusenc 0.1-1 Library for encoding .opus audio files and live streams.
libp7-baical 4.4-2 P7 is a library for high-speed sending telemetry & trace data from application
libpng 1.6.32-1 libpng is a library implementing an interface for reading and writing PNG (Por…
libpopt 1.16-10~vcpkg1-1 Library for parsing command line parameters
libpq 9.6.1-1 The official database access API of postgresql
libraw 0.18.2-4 raw image decoder library
librtmp 2.3 RTMPDump Real-Time Messaging Protocol API
libsigcpp 2.99-1 Typesafe callback framework for C++
libsndfile libsndfile-1…. Library to read write and manipulate many soundfile types. Authored by Eric d…
libspatialite 4.3.0a SpatiaLite is an open source library intended to extend the SQLite core to sup…
libssh 0.7.5-1 libssh is a multiplatform C library implementing the SSHv2 and SSHv1 protocol …
libssh2 1.8.0-2 The SSH library
libstemmer 9/3/2017 Snowball is a small string processing language designed for creating stemming …
libtheora 1.2.0alpha1-2… Theora is a free and open video compression format from the Xiph.org Foundation.
libtorrent 1.1.4-1 An efficient feature complete C++ BitTorrent implementation
libunibreak 4.0-1 an implementation of the line breaking and word breaking algorithms as describ…
libusb 1.0.21-fc99620 A library for USB device access from Windows userspace.
libusb-win32 1.2.6.0-1 Allows user space applications to access many USB device on Windows.
libuv 1.14.1-1 libuv is a multi-platform support library with a focus on asynchronous I/O.
libvorbis 1.3.5-143caf4-3 Ogg Vorbis is a fully open   non-proprietary   patent-and-royalty-free   general-…
libvpx 1.6.1-1 The reference software implementation for the video coding formats VP8 and VP9.
libwebm 1.0.0.27-2 WebM File Parser
libwebp 0.6.0-2 Lossy compression of digital photographic images.
libwebsockets 2.0.0-2 Libwebsockets is a lightweight pure C library built to use minimal CPU and mem…
libxml2 2.9.4-2 Libxml2 is the XML C parser and toolkit developed for the Gnome project (but u…
libxmp-lite 4.4.1 Lightweight version of libxmp that supports MOD S3M   XM and IT modules.
libxslt 1.1.29 Libxslt is a XSLT library implemented in C for XSLT 1.0 and most of EXSLT
libzip 1.2.0-2 A library for reading   creating and modifying zip archives.
live555 2017.06.04-1 A complete RTSP server application
llvm 5.0.0-1 The LLVM Compiler Infrastructure
lmdb 0.9.18-3 LMDB is an extraordinarily fast   memory-efficient database
lodepng 2017-09-01-8a… PNG encoder and decoder in C and C++
log4cplus REL_1_2_1-RC2-1 A simple to use C++ logging API providing thread–safe flexible   and arbitrar…
lpeg 1.0.1-3 LPeg is a pattern-matching library for Lua based on Parsing Expression Gramma…
lua 5.3.4-2 a powerful fast lightweight   embeddable scripting language
luafilesystem 1.7.0.2 LuaFileSystem is a Lua library developed to complement the set of functions re…
luajit 2.0.5 LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.
lz4 1.8.0-1 Lossless compression algorithm   providing compression speed at 400 MB/s per core.
lzfse 1.0-1 Lempel-Ziv style data compressor using Finite State Entropy coding.
lzo 2.10-2 Lossless data compression library
magnum jun2017-6 C++11/C++14 and OpenGL graphics engine http://mosra.cz/blog/magnum.php
magnum-plugins jun2017-5 Plugins for C++11/C++14 and OpenGL graphics engine http://mosra.cz/blog/magnum…
matio 1.5.10-2 MATLAB MAT File I/O Library
mdnsresponder 765.30.11 The mDNSResponder project is a component of Bonjour Apple’s ease-of-use IP ne…
meschach 1.2b-1 Matrix computations in C
metis 5.1.0-1 Serial Graph Partitioning and Fill-reducing Matrix Ordering
minizip 1.2.11-2
mongo-c-driver 1.6.2-1 Client library written in C for MongoDB.
mongo-cxx-driver 3.1.1-1 MongoDB C++ Driver.
mozjpeg 3.2-1 MozJPEG reduces file sizes of JPEG images while retaining quality and compatib…
mpfr 3.1.6 The MPFR library is a C library for multiple-precision floating-point computat…
mpg123 1.24.0-1 mpg123 is a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1 2 an…
mpir 3.0.0-2 Multiple Precision Integers and Rationals.
ms-gsl 20170425-8b32… Microsoft implementation of the Guidelines Support Library
msgpack 2.1.5-1 MessagePack is an efficient binary serialization format which lets you exchan…
msinttypes 2017-06-26-f9… msinttypes is a package to provide missing ISO C9x compliant headers for Micro…
msmpi 8.1 Microsoft MPI
nana 1.5.4-1 Cross-platform library for GUI programming in modern C++ style.
nanodbc 2.12.4-1 A small C++ wrapper for the native C ODBC API.
netcdf-c 4.4.1.1-2 a set of self-describing   machine-independent data formats that support the cr…
netcdf-cxx4 4.3.0-1 a set of machine-independent data formats that support the creation access   a…
nlohmann-json 2.1.1-1 JSON for Modern C++
nlopt 2.4.2-c43afa0… a library for nonlinear local and global optimization for functions with and …
nuklear 2017-06-15-5c… This is a minimal state immediate mode graphical user interface toolkit writte…
octomap cefed0c1d79af… An Efficient Probabilistic 3D Mapping Framework Based on Octrees
ode 0.15.1 Open Dynamics Engine
ogre 1.9.0 -1         3D Object-Oriented Graphics Rendering Engine
openal-soft 1.18.1-1 OpenAL Soft is an LGPL-licensed   cross-platform software implementation of th…
openblas v0.2.20-2 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
opencv 3.3.0-4 computer vision library
openexr 2.2.0-1 OpenEXR is a high dynamic-range (HDR) image file format developed by Industria…
opengl 0.0-3 Open Graphics Library (OpenGL)[3][4][5] is a cross-language cross-platform ap…
openimageio 1.7.15-1 An library for reading and writing images   and a bunch of related classes   uti…
openjpeg 2.2.0-1 JPEG 2000 image library
openni2 2.2.0.33-4 OpenNI is open source library for access to Natural Interaction (NI) devices s…
openssl 1.0.2l-3 OpenSSL is an open source project that provides a robust commercial-grade an…
openvr 1.0.9 an API and runtime that allows access to VR hardware from multiple vendors wit…
opus 1.2.1 Totally open royalty-free highly versatile audio codec
opusfile 0.9-1 Stand-alone decoder library for .opus streams
osg 3.5.6-1 The OpenSceneGraph is an open source high performance 3D graphics toolkit.
paho-mqtt 1.2.0-2 Paho project provides open-source client implementations of MQTT and MQTT-SN m…
pango 1.40.11-1 Text and font handling library.
pangolin 0.5-2 Lightweight GUI Library
parmetis 4.0.3-1 Parallel Graph Partitioning and Fill-reducing Matrix Ordering
pcl 1.8.1-2 Point Cloud Library (PCL) is open source library for 2D/3D image and point clo…
pcre 8.41-1 Perl Compatible Regular Expresions
pcre2 10.30-1 PCRE2 is a re-working of the original Perl Compatible Regular Expressions library
pdcurses 3.4-1 Public Domain Curses – a curses library for environments that don’t fit the te…
physfs 2.0.3-2 a library to provide abstract access to various archives
picojson 1.3.0 A header-file-only JSON parser serializer in C++.
picosha2 2017-09-01-c5… PicoSHA2 – a C++ SHA256 hash generator
piex 2017-09-01-47… The Preview Image Extractor (PIEX) is designed to find and extract the largest
pixman 0.34.0-2 Pixman is a low-level software library for pixel manipulation providing featu…
plibsys 0.0.3-1 Highly portable C system library: threads and synchronization sockets   IPC d…
plog 1.1.3 Portable simple and extensible C++ logging library.
poco 1.7.8-1 Modern powerful open source C++ class libraries for building network and inte…
podofo 0.9.5-1 PoDoFo is a library to work with the PDF file format
portaudio 19.0.6.00-2 PortAudio Portable Cross-platform Audio I/O API PortAudio is a free cross-pla…
pqp 1.3-2 a proximity query package
proj 0 a stub package that pulls in proj4. Do not depend on this package.
proj4 4.9.3-1 PROJ.4 library for cartographic projections
protobuf 3.4.1-1 Protocol Buffers – Google’s data interchange format
ptex 2.1.28-1 Per-Face Texture Mapping for Production Rendering.
pthreads 2.9.1-1 pthreads for windows
pugixml 1.8.1-1 C++ XML processing library
pybind11 2.2.0 pybind11 is a lightweight header-only library that exposes C++ types in Python…
pystring 1.1.3-1 Pystring is a collection of C++ functions which match the interface and behavi…
python3 3.6.1 The Python programming language as an embeddable library
qca 2.2.0-1 Qt Cryptographic Architecture (QCA). Sources: https://cgit.kde.org/qca.git/
qhull 2015.2-1 computes the convex hull Delaunay triangulation Voronoi diagram
qscintilla 2.10-1 QScintilla is a port to Qt of the Scintilla editing component. Features syntax…
qt5 5.8-6 Qt5 application framework main components. Webengine examples and tests not i…
qwt 6.1.3-2 Qt widgets library for technical applications
ragel 6.10-1 Ragel State Machine Compiler
range-v3 20151130-vcpkg4 Range library for C++11/14/17.
rapidjson 1.1.0 A fast JSON parser/generator for C++ with both SAX/DOM style API <http://rapid…
rapidxml 1.13 RapidXml is an attempt to create the fastest XML parser possible while retain…
readosm 1.1.0 ReadOSM is an open source library to extract valid data from within an Open St…
redshell 1.0.0 RedShell C++ SDK. Steam attribution tracking www.redshell.io
rhash 1.3.5-1 C library for computing a wide variety of hash sums
rocksdb 2017-06-28-18… A library that provides an embeddable   persistent key-value store for fast sto…
rtmidi 2.1.1-2 A set of C++ classes that provide a common API for realtime MIDI input/output …
rttr 0.9.5-1 an easy and intuitive way to use reflection in C++
rxcpp 4.0.0-1 Reactive Extensions for C++
sciter 4.0.4 Sciter is an embeddable HTML/CSS/scripting engine.
sdl2 2.0.6-1 Simple DirectMedia Layer is a cross-platform development library designed to p…
sdl2-gfx 1.0.3-2 Graphics primitives (line   circle rectangle etc.) with AA support rotozoomer…
sdl2-image 2.0.1-2 SDL_image is an image file loading library. It loads images as SDL surfaces an…
sdl2-mixer 2.0.1-2 Multi-channel audio mixer library for SDL.
sdl2-net 2.0.1-2 Networking library for SDL
sdl2-ttf 2.0.14-2 A library for rendering TrueType fonts with SDL
sery 1.0.0-1 Simple binary (de)serialization library
sfml 2.4.2-2 Simple and fast multimedia library
shaderc 12fb656ab20ea… A collection of tools libraries and tests for shader compilation.
shapelib 1.4.1 Shapefile C Library is simple C API for reading and writing ESRI Shapefiles
signalrclient 1.0.0-beta1-1 C++ client for SignalR.
smpeg2 2.0.0-2 SDL MPEG Player Library
snappy 1.1.7-1 A fast compressor/decompressor.
sobjectizer 5.5.19.2-1 SObjectizer is a C++ in-process message dispatching framework with implementat…
soci 2016.10.22-1 SOCI database access library
sophus 1.0.0-1 Lie group library for C++
spatialite-tools 4.3.0 Contains spatialite.exe and other command line tools to work with SpatiaLite d…
spdlog 0.14.0-1 Very fast header only C++ logging library
speex 1.2.0-1 Speex is an Open Source/Free Software patent-free audio compression format des…
speexdsp 1.2rc3-2 A patent-free Open Source/Free Software DSP library.
spirit-po 1.1.2 A header-only C++ library for localization using GNU gettext po files based o…
spirv-tools v2017.1-dev-7… API and commands for processing SPIR-V modules
sqlite-modern-cpp 2.4 The C++14 wrapper around sqlite library
sqlite3 3.20.1 SQLite is a software library that implements a self-contained serverless   zer…
stb 20170724-9d9f75e stb single-file public domain libraries for C/C++
string-theory 1.6 Flexible C++11 string library with type-safe formatting.
strtk 2017.01.02-1e… robust optimized and portable string processing algorithms for the C++ language
suitesparse 4.5.5-3 algebra library
sundials 2.7.0-1 SUNDIALS (SUite of Nonlinear and DIfferential/ALgebraic equation Solvers)
szip 2.1-2 Szip compression software   providing lossless compression of scientific data
tacopie 2.4.1-2 Tacopie is a TCP Client & Server C++11 library
taglib 1.11.1-4 TagLib Audio Meta-Data Library
tbb 2017_U7 Intel’s Threading Building Blocks.
tclap 1.2.1 Templatized command-line argument parser for C++
telnetpp 1.2.4 Telnet++ is an implementation of the Telnet Session Layer protocol using C++14
tesseract 3.05.01-1 An OCR Engine that was developed at HP Labs between 1985 and 1995… and now a…
theia 0.7-d15154a-1 An open source library for multiview geometry and structure from motion
think-cell-range 498839d think-cell’s range library <https://think-cell.com> <https://github.com/think…
thor v2.0-1 Extends the multimedia library SFML with higher-level features
thrift 20172805-72ca… Apache Thrift is a software project spanning a variety of programming language…
tiff 4.0.8-1 A library that supports the manipulation of TIFF image files
tiny-dnn 2017-10-09-dd… A C++14 implementation of deep learning. It is suitable for deep learning on l…
tinyexr v0.9.5-d16ea6 Library to load and save OpenEXR(.exr) images
tinythread 1.1-1 Implements a fairly compatible subset of the C++11 thread management classes
tinyxml 2.6.2-2 A simple small minimal   C++ XML parser that can be easily integrating into o…
tinyxml2 5.0.1-1 A simple small efficient   C++ XML parser
units 2.3.0 A compile-time header-only dimensional analysis and unit conversion library …
unrar 5.5.8 rarlab’s unrar libary
urdfdom 1.0.0-2 Provides core data structures and a simple XML parsers for populating the clas…
urdfdom-headers 1.0.0-2 The URDF (U-Robot Description Format) headers provides core data structure hea…
uriparser 0.8.4-1 uriparser is a strictly RFC 3986 compliant URI parsing and handling library wr…
utf8proc 2.1.0-1 Clean C library for processing UTF-8 Unicode data.
utfcpp 2.3.5 UTF-8 with C++ in a Portable Way
utfz 1.2-1 A tiny C++ library for parsing and encoding utf-8
uvatlas Sep-16 UVAtlas isochart texture atlas
uwebsockets 0.14.4-1 Highly scalable cross-platform WebSocket & HTTP library for C++11 and Node.js
vtk 8.0.0-3 Software system for 3D computer graphics   image processing and visualization
websocketpp 0.7.0-1 Library that implements RFC6455 The WebSocket Protocol
wildmidi 0.4.1 MIDI software synthesizer library.
wincrypt 0 Windows Cryptography.
winpcap 4.1.3-1 WinPcap is the industry-standard tool for link-layer network access in Windows…
winsock2 0 Windows Sockets.
wt 3.3.7-2 Wt is a C++ library for developing web applications
wtl 9.1 Windows Template Library (WTL) is a C++ library for developing Windows applica…
wxwidgets 3.1.0-1 wxWidgets is a widget toolkit and tools library for creating graphical user in…
xalan-c 1.11-1 Xalan is an XSLT processor for transforming XML documents into HTML text   or …
xerces-c 3.1.4-3 Xerces-C++ is a XML parser for parsing generating manipulating and validat…
xlnt 1.1.0-1 Cross-platform user-friendly xlsx library for C++14
xxhash 0.6.3-1 Extremely fast hash algorithm
yaml-cpp 0.5.4-rc-2 yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec.
zeromq 20170908-1849… The ZeroMQ lightweight messaging kernel is a library which extends the standar…
zlib 1.2.11-3 A compression library
zstd 1.3.1-1 Zstandard – Fast real-time compression algorithm http://www.zstd.net
zziplib 0.13.62-1 library providing read access on ZIP-archives

This is just the beginning; we’ll accept contributions for new libraries, updates and improvements. See example 2 in examples.md on how to create your own port file in the catalog.

Use Vcpkg with your projects

The easiest way to use Vcpkg from Visual Studio is through the user-wide integration, making the system available to all VS projects you build.

vcpkg integrate install

This will require administrator access the first time it is used on a given machine. After the first use, administrator access is no longer required and the integration is on a per-user basis.

In addition to the VS integration, Vcpkg also supports CMake and other build systems. For more information, see docs/EXAMPLES.

We want to hear from you!

This tool is now available for you to try. Please share your feedback and suggestions! The best place to provide them is in the GitHub repo: create new issues or vote on existing ones. We would love to accept pull requests for more open-source libraries — see docs/index.md.

You can also contact us at vcpkg@microsoft.com