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

Last update: 01/19/2018

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: C:\src\vcpkg> .\bootstrap-vcpkg.bat
  • 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 (01/19/2018)

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

abseil ######## an open-source collection designed to augment the C++ standard library. Abseil…
ace 6.4.6 The ADAPTIVE Communication Environment
alac 2017-11-03-c3… The Apple Lossless Audio Codec (ALAC) is a lossless audio codec developed by A…
alac-decoder 0.2 ALAC C implementation of a decoder   written from reverse engineering the file …
alembic 1.7.5 Alembic is an open framework for storing and sharing scene data that includes …
allegro5 5.2.3.0 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.7 ANother Tool for Language Recognition
apr 1.6.3 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…
arb 2.11.1 a C library for arbitrary-precision interval arithmetic
args d8905de A simple header-only C++ argument parser library.
arrow 0.6.0-1 Apache Arrow is a columnar in-memory analytics layer designed to accelerate bi…
asio 1.10.8-1 Asio is a cross-platform C++ library for network and low-level I/O programming…
assimp 4.1.0-1 The Open Asset import library
atk 2.24.0-1 GNOME Accessibility Toolkit
atkmm 2.24.2 atkmm is the official C++ interface for the ATK accessibility toolkit library….
atlmfc 0 a stub package that ensures VS has ATL/MFC installed.
aubio 0.4.6 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…
avro-c 1.8.2 Apache Avro is a data serialization system
aws-sdk-cpp 1.3.15 AWS SDK for C++
azure-storage-cpp 3.0.0-4 Microsoft Azure Storage Client SDK for C++ A client library for working with M…
beast 0 HTTP/1 and WebSocket header-only using Boost.Asio and C++11
benchmark 1.3.0 A library to support the benchmarking of functions similar to unit-tests.
berkeleydb 4.8.30 A high-performance embedded database for key/value data.
bigint 2010.04.30-1 C++ Big Integer Library
blaze 3.2-3 Blaze is an open-source   high-performance C++ math library for dense and spars…
blosc 1.12.1 A blocking shuffling and loss-less compression library that can be faster tha…
bond 7.0.2-1 Bond is a cross-platform framework for working with schematized data. It suppo…
boost 1.66.0
boost-accumulators 1.66.0 Boost accumulators module
boost-algorithm 1.66.0 Boost algorithm module
boost-align 1.66.0 Boost align module
boost-any 1.66.0 Boost any module
boost-array 1.66.0 Boost array module
boost-asio 1.66.0 Boost asio module
boost-assert 1.66.0 Boost assert module
boost-assign 1.66.0 Boost assign module
boost-atomic 1.66.0 Boost atomic module
boost-beast 1.66.0 Boost beast module
boost-bimap 1.66.0 Boost bimap module
boost-bind 1.66.0 Boost bind module
boost-build 1.66.0-3 Boost.Build
boost-callable-tr… 1.66.0 Boost callable_traits module
boost-chrono 1.66.0 Boost chrono module
boost-circular-bu… 1.66.0 Boost circular_buffer module
boost-compatibility 1.66.0 Boost compatibility module
boost-compute 1.66.0 Boost compute module
boost-concept-check 1.66.0 Boost concept_check module
boost-config 1.66.0 Boost config module
boost-container 1.66.0 Boost container module
boost-context 1.66.0 Boost context module
boost-conversion 1.66.0 Boost conversion module
boost-convert 1.66.0 Boost convert module
boost-core 1.66.0 Boost core module
boost-coroutine 1.66.0 Boost coroutine module
boost-coroutine2 1.66.0 Boost coroutine2 module
boost-crc 1.66.0 Boost crc module
boost-date-time 1.66.0 Boost date_time module
boost-detail 1.66.0 Boost detail module
boost-di 1.0.1 C++14 Dependency Injection Library.
boost-disjoint-sets 1.66.0 Boost disjoint_sets module
boost-dll 1.66.0 Boost dll module
boost-dynamic-bitset 1.66.0 Boost dynamic_bitset module
boost-endian 1.66.0 Boost endian module
boost-exception 1.66.0 Boost exception module
boost-fiber 1.66.0 Boost fiber module
boost-filesystem 1.66.0 Boost filesystem module
boost-flyweight 1.66.0 Boost flyweight module
boost-foreach 1.66.0 Boost foreach module
boost-format 1.66.0 Boost format module
boost-function 1.66.0 Boost function module
boost-function-types 1.66.0 Boost function_types module
boost-functional 1.66.0 Boost functional module
boost-fusion 1.66.0 Boost fusion module
boost-geometry 1.66.0 Boost geometry module
boost-gil 1.66.0 Boost gil module
boost-graph 1.66.0 Boost graph module
boost-graph-parallel 1.66.0 Boost graph_parallel module
boost-hana 1.66.0 Boost hana module
boost-heap 1.66.0 Boost heap module
boost-icl 1.66.0 Boost icl module
boost-integer 1.66.0 Boost integer module
boost-interprocess 1.66.0 Boost interprocess module
boost-interval 1.66.0 Boost interval module
boost-intrusive 1.66.0 Boost intrusive module
boost-io 1.66.0 Boost io module
boost-iostreams 1.66.0 Boost iostreams module
boost-iterator 1.66.0 Boost iterator module
boost-lambda 1.66.0 Boost lambda module
boost-lexical-cast 1.66.0 Boost lexical_cast module
boost-local-function 1.66.0 Boost local_function module
boost-locale 1.66.0 Boost locale module
boost-lockfree 1.66.0 Boost lockfree module
boost-log 1.66.0 Boost log module
boost-logic 1.66.0 Boost logic module
boost-math 1.66.0 Boost math module
boost-metaparse 1.66.0 Boost metaparse module
boost-move 1.66.0 Boost move module
boost-mp11 1.66.0 Boost mp11 module
boost-mpi 1.66.0 Boost mpi module
boost-mpl 1.66.0 Boost mpl module
boost-msm 1.66.0 Boost msm module
boost-multi-array 1.66.0 Boost multi_array module
boost-multi-index 1.66.0 Boost multi_index module
boost-multiprecision 1.66.0 Boost multiprecision module
boost-numeric-con… 1.66.0 Boost numeric_conversion module
boost-odeint 1.66.0 Boost odeint module
boost-optional 1.66.0 Boost optional module
boost-parameter 1.66.0 Boost parameter module
boost-phoenix 1.66.0 Boost phoenix module
boost-poly-collec… 1.66.0 Boost poly_collection module
boost-polygon 1.66.0 Boost polygon module
boost-pool 1.66.0 Boost pool module
boost-predef 1.66.0 Boost predef module
boost-preprocessor 1.66.0 Boost preprocessor module
boost-process 1.66.0 Boost process module
boost-program-opt… 1.66.0 Boost program_options module
boost-property-map 1.66.0 Boost property_map module
boost-property-tree 1.66.0 Boost property_tree module
boost-proto 1.66.0 Boost proto module
boost-ptr-container 1.66.0 Boost ptr_container module
boost-python 1.66.0-1 Boost python module
boost-qvm 1.66.0 Boost qvm module
boost-random 1.66.0 Boost random module
boost-range 1.66.0 Boost range module
boost-ratio 1.66.0 Boost ratio module
boost-rational 1.66.0 Boost rational module
boost-regex 1.66.0 Boost regex module
boost-scope-exit 1.66.0 Boost scope_exit module
boost-serialization 1.66.0 Boost serialization module
boost-signals 1.66.0 Boost signals module
boost-signals2 1.66.0 Boost signals2 module
boost-smart-ptr 1.66.0 Boost smart_ptr module
boost-sort 1.66.0 Boost sort module
boost-spirit 1.66.0 Boost spirit module
boost-stacktrace 1.66.0 Boost stacktrace module
boost-statechart 1.66.0 Boost statechart module
boost-static-assert 1.66.0 Boost static_assert module
boost-system 1.66.0 Boost system module
boost-test 1.66.0-1 Boost test module
boost-thread 1.66.0 Boost thread module
boost-throw-excep… 1.66.0 Boost throw_exception module
boost-timer 1.66.0 Boost timer module
boost-tokenizer 1.66.0 Boost tokenizer module
boost-tti 1.66.0 Boost tti module
boost-tuple 1.66.0 Boost tuple module
boost-type-erasure 1.66.0 Boost type_erasure module
boost-type-index 1.66.0 Boost type_index module
boost-type-traits 1.66.0 Boost type_traits module
boost-typeof 1.66.0 Boost typeof module
boost-ublas 1.66.0 Boost ublas module
boost-units 1.66.0 Boost units module
boost-unordered 1.66.0 Boost unordered module
boost-utility 1.66.0 Boost utility module
boost-uuid 1.66.0 Boost uuid module
boost-variant 1.66.0 Boost variant module
boost-vcpkg-helpers 4 a set of vcpkg-internal scripts used to modularize boost
boost-vmd 1.66.0 Boost vmd module
boost-wave 1.66.0 Boost wave module
boost-winapi 1.66.0 Boost winapi module
boost-xpressive 1.66.0 Boost xpressive module
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 1.0.2-1 a generic-purpose lossless compression algorithm that compresses data using a …
brynet 0.9.0 A C++ cross platform high performance tcp network library and support SSL/HTT…
bullet3 2.87 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
capstone 3.0.5-rc3
catch 2.0.1-1 C++ Automated Test Cases in Headers
catch-classic 1.12.0 A modern header-only test framework for unit tests This is specifically the l…
catch2 2.1.0 A modern header-only test framework for unit testing. Issues PRs and changel…
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 2.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-2 non-linear optimization package
cfitsio 3.410-1 Library of C and Fortran subroutines for reading and writing data files in FIT…
cgal 4.11-2 The Computational Geometry Algorithms Library (CGAL) is a C++ library that aim…
chaiscript 6.0.0 Embedded Scripting Language Designed for C++
chakracore 1.7.4 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…
cimg 2.1.8 The CImg Library is a small   open-source and modern C++ toolkit for image pro…
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…
coolprop 6.1.0-2 Thermophysical properties for the masses
corrade jan2018-1 C++11/C++14 multiplatform utility library http://mosra.cz/blog/corrade.php
cpp-redis 4.3.0 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.10.1-1 C++11 JSON REST and OAuth library The C++ REST SDK is a Microsoft project fo…
cppunit 1.14.0 CppUnit is the C++ port of the famous JUnit framework for unit testing. Test o…
cppwinrt fall_2017_cre… C++/WinRT is a standard C++ language projection for the Windows Runtime.
cppzmq 4.2.2 lightweight messaging kernel C++ bindings
cpr 1.3.0-1 C++ Requests is a simple wrapper around libcurl inspired by the excellent Pyth…
crow 0.1 Very fast and easy to use C++ micro web framework
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.57.0-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.4 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…
devil 1.8.0-1 A full featured cross-platform image library
dimcli 3.1.1-1 C++ command line parser toolkit
directxmesh Dec-17 DirectXMesh geometry processing library
directxtex Dec-17 DirectXTex texture processing library
directxtk Dec-17 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…
discord-rpc 2.0.1 Rich Presence allows you to leverage the totally overhauled “Now Playing” sect…
dlfcn-win32 1.1.1-1 dlfcn-win32 is an implementation of dlfcn for Windows.
dlib 19.8 Modern C++ toolkit containing machine learning algorithms and tools for creati…
doctest 1.2.6 The fastest feature-rich C++ single-header testing framework for unit tests an…
double-conversion 3.0.0-2 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.40.0 Extra CMake Modules (ECM) extra modules and scripts for CMake
eigen3 3.3.4-2 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 8f5b795eaa4bc… Image metadata library and tools http://www.exiv2.org
expat 2.2.5 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-3 a library for performing three types of proximity queries on a pair of geometr…
fdk-aac 2017-11-02-1e351 A standalone library of the Fraunhofer FDK AAC code
ffmpeg 3.3.3-1 a library to decode encode transcode   mux demux stream   filter and play pr…
fftw3 3.3.7-2 FFTW is a C subroutine library for computing the discrete Fourier transform (D…
flann 1.9.1-7 Fast Library for Approximate Nearest Neighbors
flatbuffers 1.8.0 Memory Efficient Serialization Library http://google.github.io/flatbuffers/ Fl…
flint 2.5.2-1 Fast Library for Number Theory
fltk 1.3.4-5 FLTK (pronounced fulltick) is a cross-platform C++ GUI toolkit for UNIX/Linux …
fmt 4.1.0 Formatting library for C++. It can be used as a safe alternative to printf or …
folly 2017.11.27.00-2 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-3 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-rc1~vcpkg1 A free implementation of the Remote Desktop Protocol (RDP)
freetype 2.8.1-1 A library to render fonts.
freetype-gl 2017-10-9-82f… OpenGL text using one vertex buffer   one texture and FreeType
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
gainput 1.0.0 Gainput is a multiplatform C++ input library supporting mouse keyboard and c…
gdal 2.2.2 The Geographic Data Abstraction Library for reading and writing geospatial ras…
gdcm2 2.8.3 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…
gettimeofday 2017-10-14-2 An implementation of gettimeofday for WIN32
gflags 2.2.1 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-3 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.
glibmm 2.52.1 This is glibmm a C++ API for parts of glib that are useful for C++. See http:…
glm 0.9.8.5-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
gmime 3.0.5 GMime is a C/C++ library which may be used for the creation and parsing of mes…
graphicsmagick 1.3.26-2 Image processing library
grpc 1.8.3 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.26.0 A single-file header-only version of ISO C++ Guideline Support Library (GSL) f…
gtest 1.8.0-5 GoogleTest and GoogleMock testing frameworks.
gtk 3.22.19-1 Portable library for creating graphical user interfaces.
gtkmm 3.22.2 gtkmm is the official C++ interface for the popular GUI library GTK+.
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
halide release_2017_… Halide is a programming language designed to make it easier to write high-perf…
harfbuzz 1.7.4 HarfBuzz OpenType text shaping engine
hdf5 1.10.1-1 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-7 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.
if97 2.1.0 This repository implements the IF97 formulation for the properties of pure wat…
ilmbase 2.2.0-1 Base libraries from ILM for OpenEXR
imgui 1.53 Bloat-free Immediate Mode Graphical User interface for C++ with minimal depend…
itk 4.13.0 Insight Segmentation and Registration Toolkit (ITK) is used for image processi…
jack2 1.9.12.2 Cross-platform API that enables device sharing and inter-application audio rou…
jansson 2.10-1 Jansson is a C library for encoding   decoding and manipulating JSON data
jasper 2.0.14-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-4 Little CMS.
leptonica 1.74.4-2 An open source library containing software that is broadly useful for image pr…
leveldb 2017-10-25-8b… LevelDB is a fast key-value storage library written at Google that provides an…
libaiff 5 LibAiff is an open-source library   providing C applications transparent read &…
libarchive 3.3.2-1 Library for reading and writing streaming archives
libbson 1.9.0 libbson is a library providing useful routines related to building parsing   a…
libconfig 1.7.2 C/C++ library for processing configuration files
libdatrie 0.2.10-2 implementation of double-array structure for representing trie
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-4 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.
libgit2 0.26.0 Git linkable library
libharu 2017-08-15-d8… libharu – free PDF library
libiconv 1.15-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-2 libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX SSE2   NE…
libkml 1.3.0-2 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 3.0.2 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.
libmspack 0.6 libmspack is a portable library for some loosely related Microsoft compression…
libmupdf 1.11-1 a lightweight PDF XPS and E-book library
libmysql 5.7.17-3 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-2 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.34-2 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
libpqxx 6.0.0 The official C++ client API for PostgreSQL
libqrencode 4.0.0-1 libqrencode – a fast and compact QR Code encoding library
librabbitmq 0.8.0 A C-language AMQP client library for use with v2.0+ of the RabbitMQ broker.
libraw 0.18.2-5 raw image decoder library
librtmp 2.4 RTMPDump Real-Time Messaging Protocol API
libsamplerate 0.1.9.0 Sample Rate Converter for audio
libsigcpp 2.1 Typesafe callback framework for C++
libsndfile 1.0.29-6830c42-2 Library to read write and manipulate many soundfile types. Authored by Eric d…
libsodium 1.0.15-1 A modern and easy-to-use crypto library
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-3 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.6 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.18.0 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-4 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.3.2 A library for reading   creating and modifying zip archives.
live555 2017.10.28 A complete RTSP server application
llvm 5.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_2_0_0-RC2 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-4 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.
luasocket 2017.05.25.5a… LuaSocket is a Lua extension library that is composed by two parts: a C core t…
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 jan2018-1 C++11/C++14 and OpenGL graphics engine http://mosra.cz/blog/magnum.php
magnum-plugins jan2018-1 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
mbedtls 2.6.1 An open source portable easy to use   readable and flexible SSL 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 Zip compression library
mongo-c-driver 1.9.0 Client library written in C for MongoDB.
mongo-cxx-driver 3.1.1-2 MongoDB C++ Driver.
mozjpeg 3.2-1 MozJPEG reduces file sizes of JPEG images while retaining quality and compatib…
mpfr 3.1.6-2 The MPFR library is a C library for multiple-precision floating-point computat…
mpg123 1.25.8-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-4 Multiple Precision Integers and Rationals.
ms-gsl 20171204-9d65… 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.5 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…
nghttp2 1.28.0 Implementation of the Hypertext Transfer Protocol version 2 in C
nlohmann-json 3.0.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.10.9-2 3D Object-Oriented Graphics Rendering Engine
openal-soft 1.18.2-1 OpenAL Soft is an LGPL-licensed   cross-platform software implementation of th…
openblas 0.2.20-2 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
opencv 3.4.0 computer vision library
openexr 2.2.0-1 OpenEXR is a high dynamic-range (HDR) image file format developed by Industria…
opengl 0.0-4 Open Graphics Library (OpenGL)[3][4][5] is a cross-language cross-platform ap…
openimageio 1.7.15-2 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.2n-1 OpenSSL is an open source project that provides a robust commercial-grade an…
openvdb 5.0.0-1 Sparse volume data structure and tools
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-3 Lightweight GUI Library
pangomm 2.40.1 pangomm is the official C++ interface for the Pango font layout library. See …
parmetis 4.0.3-1 Parallel Graph Partitioning and Fill-reducing Matrix Ordering
pcl 1.8.1-9 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.8.0.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…
portmidi 0.217.1 Free cross-platform open-source I/O library for MIDI
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.5.0-1 Protocol Buffers – Google’s data interchange format
ptex 2.1.28-1 Per-Face Texture Mapping for Production Rendering.
pthreads 2.9.1-2 pthreads for windows
pugixml 1.8.1-3 C++ XML processing library
pybind11 2.2.1 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.4 The Python programming language as an embeddable library
qca 2.2.0-2 Qt Cryptographic Architecture (QCA). Sources: https://cgit.kde.org/qca.git/
qhull 2015.2-2 computes the convex hull Delaunay triangulation Voronoi diagram
qpid-proton 0.18.1 Qpid Proton is a high-performance   lightweight messaging library.
qscintilla 2.10-4 QScintilla is a port to Qt of the Scintilla editing component. Features syntax…
qt5 5.9.2-1 Qt5 Application Framework
qt5-3d 5.9.2-0 Qt5 3d Module – Functionality for near-realtime simulation systems with suppor…
qt5-base 5.9.2-1 Qt5 Application Framework Base Module. Includes Core GUI   Widgets Networking…
qt5-charts 5.9.2-0 Qt5 Charts Module – UI components for displaying charts driven by static or d…
qt5-datavis3d 5.9.2-0 Qt5 Data Visualization 3d Module – UI Components for creating 3D data visualiz…
qt5-declarative 5.9.2-0 Qt5 Declarative (Quick 2) Module. Includes QtQuick QtQuickParticles QtQuickW…
qt5-gamepad 5.9.2-0 Qt5 Gamepad Module – Enables Qt applications to support the use of gamepad har…
qt5-imageformats 5.9.2-0 Qt5 Image Formats Module – Plugins for additional image formats: TIFF MNG TG…
qt5-modularscripts 1 Vcpkg helpers to package qt5 modules
qt5-multimedia 5.9.2-0 Qt5 Multimedia Module – Classes and widgets for audio video   radio and camera…
qt5-networkauth 5.9.2-0 Qt5 Network Authorization Module
qt5-scxml 5.9.2-0 Qt5 SCXML Module – Provides classes and tools for creating state machines from…
qt5-serialport 5.9.2-0 Qt5 Serial Port – provides access to hardware and virtual serial ports
qt5-speech 5.9.2-0 Qt5 Speech Module
qt5-svg 5.9.2-0 Qt5 SVG Module – provides classes for displaying the contents of SVG files
qt5-tools 5.9.2-0 Qt5 Tools Module; Includes deployment tools and helpers Qt Designer   Assistan…
qt5-virtualkeyboard 5.9.2-0 Qt5 Virtual Keyboard Module – A framework for implementing different input met…
qt5-websockets 5.9.2-0 Qt5 Web Sockets Module – provides WebSocket communication compliant with RFC 6455
qt5-winextras 5.9.2-0 Qt5 Windows Extras Module. Provides platform-specific APIs for Windows.
qt5-xmlpatterns 5.9.2-0 Qt5 XML Patterns Module – Support for XPath XQuery   XSLT and XML schema valid…
qwt 6.1.3-4 Qt widgets library for technical applications
ragel 6.10-1 Ragel State Machine Compiler
range-v3 20151130-vcpkg5 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…
re2 2017-12-01-1 RE2 is a fast safe thread-friendly alternative to backtracking regular expre…
readosm 1.1.0 ReadOSM is an open source library to extract valid data from within an Open St…
realsense2 2.9.0 Intel® RealSense™ SDK 2.0 is a cross-platform library for Intel® RealSense…
redshell 1.1.2 RedShell C++ SDK. Steam attribution tracking www.redshell.io
refprop-headers 2017-11-7-882… The REFPROP Headers
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…
rpclib 2.2.0 a RPC library for C++ providing both a client and server implementation. It i…
rs-core-lib commit-1ed2da… Minimal common utilities by Ross Smith
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++
scintilla 3.7.6 A free source code editing component for Win32 GTK+   and OS X
sciter 4.1.1 Sciter is an embeddable HTML/CSS/scripting engine.
sdl2 2.0.7-4 Simple DirectMedia Layer is a cross-platform development library designed to p…
sdl2-gfx 1.0.3-3 Graphics primitives (line   circle rectangle etc.) with AA support rotozoomer…
sdl2-image 2.0.2-1 SDL_image is an image file loading library. It loads images as SDL surfaces an…
sdl2-mixer 2.0.2-2 Multi-channel audio mixer library for SDL.
sdl2-net 2.0.1-4 Networking library for SDL
sdl2-ttf 2.0.14-4 A library for rendering TrueType fonts with SDL
secp256k1 2017-19-10-0b… Optimized C library for EC operations on curve
sery 1.0.0-1 Simple binary (de)serialization library
sfgui 0.3.2-1 simple and fast graphical user interface 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-2 C++ client for SignalR.
smpeg2 2.0.0-3 SDL MPEG Player Library
snappy 1.1.7-1 A fast compressor/decompressor.
sobjectizer 5.5.20 SObjectizer is a C++ in-process message dispatching framework with implementat…
soci 2016.10.22-1 SOCI database access library
sol 2.18.7 Sol v2.0 – a C++ <-> Lua API wrapper with advanced features and top notch perf…
sophus 1.0.0-1 Lie group library for C++
soundtouch 2.0.0.2 SoundTouch is an open-source audio processing library for changing the Tempo …
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-4 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 2017.1-dev-7e… API and commands for processing SPIR-V modules
sqlite-modern-cpp 3.2 The C++14 wrapper around sqlite library
sqlite3 3.21.0 SQLite is a software library that implements a self-contained serverless   zer…
sqlitecpp 2.2 SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.
stb 20170724-9d9f75e stb single-file public domain libraries for C/C++
string-theory 1.7 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.1 Szip compression software   providing lossless compression of scientific data
tacopie 3.2.0 Tacopie is a TCP Client & Server C++11 library
taglib 1.11.1-4 TagLib Audio Meta-Data Library
tbb 2018_U2 Intel’s Threading Building Blocks.
tclap 1.2.2 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-2 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 2.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…
tidy-html5 5.4.0-1 Tidy tidies HTML and XML. It can tidy your documents by itself and developers…
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…
tinyexif 1.0.1-1 tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG images
tinyexr 0.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 6.0.0 A simple small efficient   C++ XML parser
tre 0.8.0-1 TRE is a lightweight robust and efficient POSIX compliant regexp matching li…
unicorn 2017-12-06-bc… Unicorn is a lightweight multi-platform   multi-architecture CPU emulator frame…
unicorn-lib commit-3ffa7f… Unicode library for C++ by Ross Smith
units 2.3.0 A compile-time header-only dimensional analysis and unit conversion library …
unittest-cpp 2.0.0 A lightweight unit testing framework for C++
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
vlpp 0.9.3.1 Common C++ construction including string operation / generic container / linq…
vtk 8.1.0-1 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.0-1 Windows Cryptography.
winpcap 4.1.3-1 WinPcap is the industry-standard tool for link-layer network access in Windows…
winsock2 0.0-1 Windows Sockets.
wt 3.3.7-4 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.2.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.
yoga 1.7.0 Yoga is a cross-platform layout engine which implements Flexbox
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.3 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 examples 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