Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Graphics Api

Graphics Api

62 projects

Showing 26 of 62 projects

WebGPU-C++
WebGPU-C++C++

A single-file zero-overhead C++ idiomatic wrapper for the native WebGPU C API, providing syntactic sugar without runtime cost.

#c-api-binding#wrapper-library#webgpu
Stars490
Forks26
Last commit9 months ago
Awesome wgpu
Awesome wgpu

A curated list of wgpu code, resources, and projects for graphics and game development in Rust.

#shader-language#gpu-compute#webgpu
Stars489
Forks14
Last commit3 years ago
LoaderAndValidationLayers
LoaderAndValidationLayersC++

Deprecated repository for the official Vulkan ICD loader and validation layers, now split into separate projects.

#vulkan#low-level-graphics#icd-loader
Stars412
Forks166
Last commit
gfx-portability
gfx-portabilityC

A Vulkan Portability implementation enabling Vulkan applications to run on non-Vulkan platforms like macOS/Metal, iOS/Metal, and Windows/DX12.

#vulkan#metal#portability-layer
Stars390
Forks26
Last commit3 years ago
Vortice.Vulkan
Vortice.VulkanC#

Cross-platform .NET bindings for Vulkan, VMA, SPIRV-Cross, and shaderc for low-level graphics programming.

#vulkan#low-level-graphics#memory-management
Stars382
Forks30
Last commit12 days ago
VkHLF
VkHLFC++

An experimental high-level C++ abstraction library for Vulkan with transparent suballocation, resource tracking, and simplified resource creation.

#vulkan#memory-allocation#graphics-framework
Stars329
Forks25
Last commit7 years ago
Auto-Vk
Auto-VkC++

A modern C++ convenience and productivity layer atop Vulkan-Hpp, adding clarity and efficiency to Vulkan development.

#vulkan#game-development#real-time-rendering
Stars301
Forks19
Last commit7 months ago
glo / OpenGL Overload
glo / OpenGL OverloadC++

OpenGL implementation on top of Vulkan, with plans to support Metal and DirectX12 backends.

#vulkan#graphics-engine#opengl
Stars279
Forks12
Last commit9 years ago
Google's vulkan-cpp-library
Google's vulkan-cpp-libraryC++

A C++11 Vulkan abstraction library providing type-safe memory management, resource handling, and thread safety.

#vulkan#memory-management#type-safety
Stars252
Forks22
Last commit8 years ago
Book's Examples
Book's ExamplesC++

Code repository for the Packt book 'Learning Vulkan', providing examples and projects for learning the Vulkan graphics API.

#vulkan#shaders#3d-graphics
Stars245
Forks59
Last commit1 year ago
flextGL
flextGLC

A flexible OpenGL and Vulkan header and loader generator that gives developers complete control over exposed API versions and extensions.

#vulkan#loader-generator#sdl2
Stars208
Forks14
Last commit3 months ago
WebGPU .NET
WebGPU .NETC#

Low-level .NET bindings for WebGPU, enabling browser-based graphics development for Evergine.

#emscripten#graphics#webgpu
Stars199
Forks12
Last commit2 months ago
d3d9
d3d9Go

A pure Go wrapper for Microsoft's Direct3D9 API, enabling Windows game development in Go.

#graphics#direct3d#wrapper-library
Stars164
Forks14
Last commit11 months ago
vulkan
vulkanHaskell

High-level, idiomatic Haskell bindings for the Vulkan graphics API, reducing verbosity while retaining full functionality.

#vulkan#low-level-graphics#haskell
Stars161
Forks35
Last commit1 day ago
WebRTX
WebRTXRust

A WebGPU extension that adds ray tracing capabilities via a pure compute shader implementation, enabling hardware-accelerated rendering in browsers.

#compute-shaders#webgpu#ray-tracing
Stars160
Forks8
Last commit2 years ago
SharpVk
SharpVkC#

C#/.NET bindings for the Vulkan graphics API and SPIR-V shader generation.

#vulkan#nuget#csharp
Stars156
Forks17
Last commit3 years ago
VK²
VK²Kotlin

A Kotlin wrapper for Vulkan that enhances developer experience with type safety, collection support, and concise syntax.

#vulkan-library#vulkan#low-level-graphics
Stars142
Forks6
Last commit3 years ago
Introductory Vulkan sample by GPUOpen
Introductory Vulkan sample by GPUOpenC

A minimal Vulkan sample that renders a triangle without helper libraries, demonstrating pure Vulkan API usage.

#vulkan#low-level-graphics#premake
Stars122
Forks21
Last commit5 years ago
Stardust from Intel
Stardust from IntelC

A Vulkan sample application that renders 200,000 animated particles using multithreaded draw calls to demonstrate low CPU overhead.

#vulkan#performance-demo#cpu-optimization
Stars119
Forks13
Last commit3 years ago
Vulkan-WSIWindow
Vulkan-WSIWindowC

A cross-platform C++ library for creating Vulkan windows and handling input events, abstracting platform-specific complexities.

#vulkan#c-plus-plus#game-development
Stars110
Forks17
Last commit8 months ago
vulkan4j
vulkan4jKotlin

Java bindings for Vulkan, OpenGL, GLFW, and other graphics APIs using Java 22's Foreign Function & Memory API.

#panama#java bindings#vulkan
Stars90
Forks9
Last commit10 months ago
GL_vs_VK
GL_vs_VKC++

A master's thesis project benchmarking OpenGL vs Vulkan API performance through identical test implementations.

#vulkan#graphics#master-thesis
Stars88
Forks11
Last commit3 years ago
Vulkan Launchpad
Vulkan LaunchpadC++

A C++ framework that simplifies Vulkan API for beginners by abstracting verbose parts and providing utility functions.

#vulkan#learning-framework#cmake
Stars88
Forks11
Last commit1 month ago
gl_vk_bk3dthreaded
gl_vk_bk3dthreadedC++

A deprecated Vulkan and OpenGL sample demonstrating multi-threaded 3D rendering using worker threads and command buffers.

#vulkan#opengl#performance-optimization
Stars87
Forks17
Last commit1 year ago
dglOpenGL
dglOpenGLPascal

Delphi and Pascal header translation for OpenGL 4.6, including WGL and GLX bindings.

#opengl#pascal#native-bindings
Stars86
Forks17
Last commit8 years ago
rostkatze
rostkatzeC++

A C++ Vulkan driver implementation on top of D3D12, enabling Vulkan API usage on Windows systems.

#vulkan#cross-api#d3d12
Stars82
Forks2
Last commit8 years ago
PreviousPage 2 of 2

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
8 years ago
#Vulkan41
#Cross Platform35
#Game Development31
#Gpu Programming21
#Opengl17
#Graphics Programming13
#Gpu Compute11
#Webgpu10
#Rust9
#Gpu9
#C Plus Plus9
#Graphics9