Please note when contributing what files this repository actually is responsible for.

The majority for the Vulkan headers come from Vulkan-Docs or Vulkan-Hpp

This repository (

  • CMakeLists.txt
  • tests/*
  • LICENSE.txt
  • Non-API headers
    • include/vulkan/vk_icd.h
    • include/vulkan/vk_layer.h

Specification repository (

  • registry/*.py
  • registry/spec_tools/*.py
  • registry/profiles/*.json
  • All files under include/vulkan/ which are not listed explicitly as originating from another repository.

Vulkan C++ Binding Repository (

As of the Vulkan-Docs 1.2.182 spec update, the Vulkan-Hpp headers have been split into multiple files. All of those files are now included in this repository.

  • include/vulkan/*.hpp
  • include/vulkan/*.cppm