diff --git a/.gitmodules b/.gitmodules
index 80d822f671b09d8a0eaf0e4bbb4104ae6c587905..f937552d4b116474da1258942473e4dc95edd12c 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,6 @@
 [submodule "proto"]
 	path = proto
 	url = ../caosdb-proto.git
+[submodule "vcpkg"]
+	path = vcpkg
+	url = https://github.com/microsoft/vcpkg
diff --git a/CMakeLists.txt b/CMakeLists.txt
index eb566f0d90c7e6d3819b5130356117a5815d56cd..2975794702fb01e92783518dbdbbdbd80901bba0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,6 +20,9 @@
 
 cmake_minimum_required(VERSION 3.13)
 
+set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake"
+  CACHE STRING "Vcpkg toolchain file")
+
 set(libcaosdb_VERSION 0.3.0)
 set(libcaosdb_COMPATIBLE_SERVER_VERSION_MAJOR 0)
 set(libcaosdb_COMPATIBLE_SERVER_VERSION_MINOR 9)
diff --git a/vcpkg b/vcpkg
new file mode 160000
index 0000000000000000000000000000000000000000..8ae59b5b1329a51875abc71d528da93d9c3e8972
--- /dev/null
+++ b/vcpkg
@@ -0,0 +1 @@
+Subproject commit 8ae59b5b1329a51875abc71d528da93d9c3e8972