Tools to aid in Vulkan development including useful layers, trace and replay, and tests
C++ Python C CMake Shell Batchfile Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
build-android build: Remove submodules Jul 30, 2018
cmake repo: Update for new registry/headers locations Jun 13, 2018
layer_factory vlf: Bump json version to 1.1.82 Aug 2, 2018
layersvt layersvt: Fix incorrect process of taking screenshots Jul 31, 2018
scripts vlf: Remove dead VLF code Jul 31, 2018
submodules build: Remove submodules Jul 30, 2018
tests tests: Add more tests to positive_validation black list Aug 16, 2018
via via: No pop-ups in cube Aug 6, 2018
vktrace vkreplay: -s recreates instance on last loop Aug 13, 2018
.appveyor.yml build: Remove submodules Jul 30, 2018
.clang-format repo: Change source style from LLVM to Google Jan 26, 2017
.gitattributes Fix gitattributes to use LF line endings on shell scripts Jan 12, 2018
.gitignore repo: Remove gitignore dead references Jun 13, 2018
.gitmodules build: Remove submodules Jul 30, 2018
.travis.yml vkreplay: Add support for fullscreen replay Aug 2, 2018 vkreplay: Add support for fullscreen replay Aug 2, 2018
CMakeLists.txt build: Remove submodules Jul 30, 2018 docs: Updated docs for LVL->VVL switch May 21, 2018
COPYRIGHT.txt Merge branch 'trunk' Oct 30, 2017 VulkanTools: Add file Feb 9, 2018
LICENSE.txt misc: Update licenses to Apache 2.0 Apr 19, 2016 docs: Updated docs for LVL->VVL switch May 21, 2018
update_external_sources.bat build: Updated update_external_sources.bat LVL ref May 21, 2018 build: Remove submodules Jul 30, 2018

Vulkan Ecosystem Components

This project provides vktrace capture/replay tool, the Layer Factory, and other layer tools and driver tests.

CI Build Status

Platform Build Status
Linux/Android Build Status
Windows Build status


Branches within this repository include the Vulkan loader, validation layers, header files, and associated tests. These pieces are mirrored from this Github repository: These pieces are required to enable this repository to be built standalone; that is without having to clone the Vulkan-ValidationLayers repository.

The following components are available in this repository over and above what is mirrored from Vulkan-ValidationLayers repository

  • Api_dump, screenshot, device_simulation, and example layers (layersvt/)
  • Assistant_layer, starter_layer, and demo_layer (layer_factory/)
  • tests for the vktrace and vkreplay (tests/)
  • vktrace and vkreplay, API capture and replay (vktrace/)


If you intend to contribute, the preferred work flow is for you to develop your contribution in a fork of this repo in your GitHub account and then submit a pull request. Please see the CONTRIBUTING file in this repository for more details

How to Build and Run includes directions for building all the components, running the tests and running the demo applications.

Information on how to enable the various layers is in layers/


This work is released as open source under a Apache-style license from Khronos including a Khronos copyright.

See COPYRIGHT.txt for a full list of licenses used in this repository.


While this project has been developed primarily by LunarG, Inc., there are many other companies and individuals making this possible: Valve Corporation, funding project development; Google providing significant contributions to the validation layers; Khronos providing oversight and hosting of the project.