Official C++ bindings: https://github.com/KhronosGroup/Vulkan-Hpp
Main purpose of this project is to provide customizable lightweight Vulkan bindings.
- features can be disabled, faster compilation speed
- subset generation, remove unused commands
- implicit PFN dispatch table, no static linking
- enhanced handle constructors
- functions returning optimized custom
Vectororstd::array - PFN dispatch table compatible with VMA
- C++20 modules support
Configurable via GUI or xml file.

- C++20 capable compiler such as MSVC or Clang
- Vulkan SDK https://www.lunarg.com/vulkan-sdk/
- CMake https://cmake.org/
Obtain a copy of repo with dependencies
git clone --recurse-submodules
cmake -DCMAKE_BUILD_TYPE=Release -B build .
cmake --build build --config Release
Tested on Windows 11, Vulkan v1.3.275. Compilers: clang 18.0 and MSVC 19.39.
Licensed under the MIT License.
https://opensource.org/licenses/MIT