An open API service indexing awesome lists of open source software.

awesome-vulkan

Awesome Vulkan ecosystem
https://github.com/vinjn/awesome-vulkan

Last synced: 16 days ago
JSON representation

Apps

Bindings

  • libvulkan.lua - Lua bindings for Vulkan.
  • LWJGL - Lightweight Java Game Library 3 has Vulkan bindings. [BSD]
  • gfx-rs - A low-overhead Vulkan-like GPU API for Rust. [Apache License 2.0]
  • dvulkan - Auto-generated D bindings for Vulkan.
  • ErupteD - Another Auto-generated D bindings for Vulkan.
  • flextGL - Minimal Vulkan header/loader generator and the blog post about it.
  • Silk.NET - C# bindings for Vulkan and others. [MIT]
  • vulkan - Haskell bindings for Vulkan and Vulkan Memory Allocator [BSD-3-Clause]
  • nvk - JavaScript bindings for Vulkan. [MIT]
  • racket-vulkan - Racket bindings for Vulkan with detailed implementation notes. [MIT]
  • Vulkan-hpp - Source Vulkan C++ API originated from NVIDIA and the blog about it.
  • VulkanSharp - C# bindings for Vulkan. [MIT]
  • Vulkano - Safe and rich Rust wrapper around the Vulkan API. [MIT]
  • SharpVk - C# bindings for Vulkan with Linq-to-SPIR-V & NuGet package. [MIT]
  • vulkan - Ultimate Python bindings for Vulkan generated with CFFI. [Apache Licence 2.0]
  • vulkan-go - Go bindings for Vulkan. [MIT]
  • PasVulkan - Vulkan bindings plus high-level wrapper library for Object Pascal [Zlib]
  • vulkan-zig - Vulkan binding generator for Zig [MIT]
  • VK²
  • Vortice.Vulkan - .NET Standard 2.0 and .NET5 C# bindings [MIT]
  • Deno Vulkan - Vulkan API bindings for Deno. [Apache Licence 2.0]
  • Raw Node.js Vulkan API - A new Vulkan bindings for Node.JS, similar with LWJGL-3 or NVK.

Books

Community

Document

Hardware Support

Khronos

Libraries

  • Skia - Google's 2D graphics library has a Vulkan backend, demonstrated in a cross-platform sample application with its own window library. [BSD 3-clause] website
  • VulkanSceneGraph - Vulkan/C++17 scene graph project, successor to OpenSceneGraph.
  • SDL - added cross-platform Vulkan graphics support in SDL_vulkan.h. [zlib]
  • small3d - platform game development framework [BSD 3-clause]
  • Zink - OpenGL implementation on top of Vulkan, part of Mesa project. [MIT]
  • iMSTK - C++ toolkit for building surgical simulations with Vulkan and VTK backends. [Apache License 2.0]
  • imgui - Immediate Mode Graphical User interface. [MIT]
  • VKVG - Vulkan 2D graphics library, API follows the same pattern as Cairo graphics lib, but with new functions.
  • libvc - Vulkan Compute for C++. [LICENSE]
  • ncnn - High-performance neural network inference framework with Vulkan based GPU inference. [BSD 3-clause]
  • vuh - Vulkan-based C++ GPGPU computing framework. [MIT]
  • VkFFT - Efficient Vulkan FFT library [MPL-2.0 License]
  • Vulkan Memory Allocator - Easy to integrate Vulkan memory allocation library from AMD. [MIT]
  • Fossilize - serialization format for various persistent Vulkan object types. [MIT]
  • vk-bootstrap - C++ utility library to jump start Vulkan development by automating instance, physical device, device, and swapchain creation. [MIT]
  • Google's vulkan-cpp-library - Vulkan abstraction library using C++11 for memory, resource management, type and thread safety as well as system independency. [Apache]
  • FrameGraph - Vulkan abstraction layer that represent frame as a task graph. [BSD 2-clause]
  • V-EZ - light-weight middleware layer for the Vulkan API targeting Professional Workstation ISVs. [MIT]
  • Vookoo - Vookoo is a set of dependency-free utilities to assist in the construction and updating of Vulkan graphics data structres. [MIT]
  • vpp - Modern C++ Vulkan Abstraction focused on performance and a straightforward interface. [MIT]
  • Vulkan-WSIWindow - Multi-platform library to create a Vulkan window, and handle input events. [Apache License 2.0]
  • Screen 13 - An easy-to-use Vulkan render graph for Rust. [MIT]
  • AMD's Anvil - cross-platform framework for Vulkan. [LICENSE]
  • Auto-Vk - Vulkan convenience and productivity layer for modern C++, atop Vulkan-Hpp, by the Research Unit of Computer Graphics, TU Wien. [MIT]
  • Auto-Vk-Toolkit - C++ framework around Auto-Vk for rapid prototyping, research, and teaching, by the Research Unit of Computer Graphics, TU Wien. [MIT for the framework's code]
  • bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. [BSD-2-clause]
  • bsf - Modern C++14 library for the development of real-time graphical applications. [MIT]
  • Cinder
  • DemoFramework - NXP GTEC C++11 cross-platform demo framework including lots of samples for Vulkan, OpenGL ES, OpenVX, OpenCL, OpenVG and OpenCV. [BSD-3-clause]
  • Diligent Engine - a modern cross-platform low-level graphics library that supports OpenGL/GLES, Direct3D11/12 and Vulkan. [Apache License 2.0]
  • Falcor - Real-time rendering framework from NVIDIA, supporting mainly DX12, with experimental Vulkan support. [BSD 3-clause]
  • glfw
  • Intrinsic Engine - Intrinsic is a Vulkan based cross-platform graphics and game engine. [Apache License 2.0]
  • Introductory Vulkan sample by GPUOpen
  • liblava - A modern C++ and easy-to-use framework. [MIT]
  • Logi - Light-weight object oriented Vulkan abstraction framework. [BSD 2-clause]
  • Lugdunum - Modern cross-platform 3D rendering engine built with Vulkan and modern C++14. [MIT]
  • openFrameworks - the most famouse C++ creative coding framework. [MIT]
  • PowerVR SDK - C++ cross-platform 3D graphics SDK to speed up development of Vulkan and GLES. [LICENSE]
  • Pumex - cross-platform Vulkan renderer implementing frame graph and simple scene graph. Able to render on many surfaces at once [MIT]
  • Spectrum - Work-in-progress framework and abstraction layer around Vulkan.
  • Tephra - A modern C++17 graphics and compute library filling the gap between Vulkan and high-level APIs like OpenGL. [MIT]
  • The-Forge - DirectX 12, Vulkan, macOS Metal 2 rendering framework. [Apache License 2.0]
  • VKFS - Cross-platform easy-to-use C++ framework that allows you to quickly initialize Vulkan and get a ready-made environment. Provides high-level abstraction over basic Vulkan objects.