> For the complete documentation index, see [llms.txt](https://bryan-guner.gitbook.io/knowledge/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bryan-guner.gitbook.io/knowledge/14-pure-education/knowledge-master/computer-graphics/vulkan.md).

# Vulkan API

## Links

* [Vulkan Tutorial](https://vulkan-tutorial.com/) ([Code](https://github.com/Overv/VulkanTutorial))
* [Vulkan Tutorial in Rust](https://github.com/bwasty/vulkan-tutorial-rs)
* [Rendy](https://github.com/amethyst/rendy) - Yet another Vulkan based rendering engine.
* [Vulkan hardware database feature update (2020)](https://www.saschawillems.de/blog/2020/01/11/vulkan-hardware-database-feature-update/)
* [Vulkano](https://github.com/vulkano-rs/vulkano) - Rust wrapper around the Vulkan graphics API.
* [NVIDIA Vulkan Ray Tracing Tutorial](https://nvpro-samples.github.io/vk_raytracing_tutorial_KHR/) ([Code](https://github.com/nvpro-samples/vk_raytracing_tutorial_KHR))
* [Ash](https://github.com/MaikKlein/ash) - Vulkan bindings for Rust.
* [NVK](https://github.com/maierfelix/nvk) - Vulkan API for JavaScript/TypeScript.
* [AMD Open Source Driver for Vulkan](https://github.com/GPUOpen-Drivers/AMDVLK)
* [clspv](https://github.com/google/clspv) - Prototype compiler for a subset of OpenCL C to Vulkan compute shaders.
* [LegitEngine](https://github.com/Raikiri/LegitEngine) - Rendergraph-based graphical framework for Vulkan.
* [DXVK](https://github.com/doitsujin/dxvk) - Vulkan-based translation layer for Direct3D 9/10/11 which allows running 3D applications on Linux using Wine.
* [Examples and demos for the new Vulkan API](https://github.com/SaschaWillems/Vulkan)
* [VUDA](https://github.com/jgbit/vuda) - Header-only library based on Vulkan that provides a CUDA Runtime API interface for writing GPU-accelerated applications.
* [Rust implementation of the Vulkan Tutorial](https://github.com/unknownue/vulkan-tutorial-rust)
* [gfxreconstruct](https://github.com/LunarG/gfxreconstruct) - Graphics API Capture and Replay Tools for Reconstructing Graphics Application Behavior.
* [Vulkan Samples](https://github.com/LunarG/VulkanSamples) - Collection of Vulkan C++ sample applications. ([Version 2](https://github.com/KhronosGroup/Vulkan-Samples))
* [vpp](https://github.com/nyorain/vpp) - Modern C++ vulkan utility library.
* [Yave](https://github.com/gan74/Yave) - Yet Another Vulkan Engine.
* [RPi-VK-Driver](https://github.com/Yours3lf/rpi-vk-driver) - Low level GPU driver for the Broadcom Videocore IV GPU that implements a subset of the Vulkan standard. ([HN](https://news.ycombinator.com/item?id=23584415))
* [Amber](https://github.com/google/amber) - Multi-API shader test framework.
* [MoltenVK](https://github.com/KhronosGroup/MoltenVK) - Vulkan Portability implementation.
* [Vulkan-Hpp](https://github.com/KhronosGroup/Vulkan-Hpp) - C++ Bindings for Vulkan.
* [Writing an efficient Vulkan renderer (2020)](https://zeux.io/2020/02/27/writing-an-efficient-vulkan-renderer/) ([HN](https://news.ycombinator.com/item?id=24368353))
* [vkbind](https://github.com/mackron/vkbind) - Single file Vulkan API loader.
* [Vulkan Ecosystem Components](https://github.com/KhronosGroup/Vulkan-Tools) - Provides Khronos official Vulkan Tools and Utilities for Windows, Linux, Android, and MacOS.
* [Vulkan Kompute](https://github.com/EthicalML/vulkan-kompute) - Blazing fast, mobile-enabled, asynchronous and optimized for advanced GPU data processing usecases.
* [renderer\_prototype](https://github.com/aclysma/renderer_prototype) - Vulkan renderer built on top of atelier-assets. The objective of this repo is to build a scalable, flexible, data driven renderer.
* [Vulkan Diagrams](https://github.com/David-DiGioia/vulkan-diagrams) - Diagrams showing relationships between Vulkan objects and how they're used.
* [TAA-STAR](https://github.com/cg-tuwien/TAA-STAR) - C++/Vulkan Implementations of State of the Art Temporal Anti-Aliasing Techniques.
* [vkvg](https://github.com/jpbruyere/vkvg) - Vulkan 2D graphics library.
* [Practical guide to graphics programming with Vulkan](https://vkguide.dev/)
* [Vulkan Ecosystem Tools](https://github.com/LunarG/VulkanTools) - Tools to aid in Vulkan development including useful layers, trace and replay, and tests.
* [VulkanSceneGraph](https://github.com/vsg-dev/VulkanSceneGraph) - Modern, cross platform, high performance scene graph library built upon Vulkan graphics/compute API. ([Web](https://vsg-dev.github.io/VulkanSceneGraph/))
* [Vulkan-Headers](https://github.com/KhronosGroup/Vulkan-Headers) - Vulkan Header files and API registry.
* [vulkan-renderer](https://github.com/inexorgame/vulkan-renderer) - New 3D game engine using modern C++ and Vulkan API.
* [Vulkan Performance Layers](https://github.com/googlestadia/performance-layers) - Vulkan layers to measure pipeline performance and analyze frame times.
* [Datoviz](https://github.com/datoviz/datoviz) - GPU interactive scientific data visualization with Vulkan. ([Docs](https://datoviz.org/))
* [TTauri GUI library](https://github.com/ttauri-project/ttauri) - Low Latency GUI on top of Vulkan.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bryan-guner.gitbook.io/knowledge/14-pure-education/knowledge-master/computer-graphics/vulkan.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
