Home

Awesome

REPO NOW ARCHIVED - Please see https://www.vulkan.org/ instead where this information will now live and be updated. This repo will remain available but archived and read-only.

Vulkan-Ecosystem

This repository is used as a tracker for cross-functional issues that affect Vulkan users. It is meant to facilitate triaging, discussion and routing of issues that don't necessarily fit under the scope of a single project within the Vulkan ecosystem.

Map of Vulkan Ecosystem projects

The Vulkan ecosystem is a big place and there's a lot out there that is useful! In no particular order...

Khronos/Vulkan® Specification

Vulkan® Specification - formal documentation of the Vulkan API. This includes the main API Specification, the reference (man) pages, the XML API Registry, and related tools and scripts.

Khronos/SPIRV-Tools

The SPIR-V Tools project provides an API and commands for processing SPIR-V modules.

Khronos/glslang

glslang is a GLSL and HLSL to SPIR-V compiler, usable both as a command-line tool as well as a library.

Khronos/Vulkan-Headers

Vulkan Header files and API registry

Khronos/Vulkan-Loader

Source code for the Vulkan loader

Khronos/Vulkan-ValidationLayers

Source code for the Vulkan validation layers

Khronos/Vulkan-Tools

Source code for the Vulkan utilities and tools

Khronos/MoltenVK

MoltenVK is an implementation of the high-performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan compatibility to iOS and macOS

Khronos/Vulkan-HPP

Vulkan-Hpp is a set of lightweight C++ bindings for the Vulkan API.

Khronos/SPIRV-Cross

SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.

DirectX Shader Compiler (DXC)

DirectX Shader Compiler (DXC) is Microsoft's next-gen official HLSL compiler, based on LLVM/Clang. Apart from compiling HLSL into DXIL, it can also compile HLSL into SPIR-V, thanks to contribution from Google.

RenderDoc

RenderDoc - a graphics debugger, currently available for Vulkan, D3D11, D3D12, and OpenGL development on Windows 7 - 10 and Linux.

LunarG/VulkanTools

Source code for various Vulkan Tools: vktrace/vkreplay, device simulation layer, API dump layer, fps monitor layer, screenshot layer, assistant layer, layer factory framework, and Vulkan installation analyzer.

gfx-rs

gfx-rs is Vulkan-ic graphics abstraction layer in Rust, running on Vulkan, D3D12, Metal, and OpenGL, as well as providing C bindings as a Vulkan Portability implementation.

Vulkano

Vulkano is a type-safe wrapper around Vulkan API in Rust.