Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Graphics Programming

Graphics Programming

137 projects

Showing 36 of 137 projects

herebedragons
herebedragonsC

A collection of identical 3D scenes implemented across 20+ graphics APIs, engines, and platforms for rendering comparison.

#vulkan#opengl#webgpu
Stars1.8k
Forks84
Last commit1 year ago
DirectXMath
DirectXMathC++

An all inline SIMD C++ linear algebra library optimized for games and graphics applications.

#clang#cpp-library#microsoft
Stars1.8k
Forks262
Last commit10 days ago
glfw
glfwC

Go bindings for the GLFW 3 library, enabling window and input management for OpenGL applications.

#gamedev#opengl#go-bindings
Stars1.7k
Forks194
Last commit8 days ago
Light Mapper
Light MapperC

A C/C++ single-file library for drop-in lightmap baking using your existing OpenGL renderer.

#c-library#c-plus-plus-library#lightmap-baking
Stars1.5k
Forks138
Last commit3 years ago
WebGL
WebGL

A curated list of awesome WebGL libraries, resources, tutorials, and tools for 3D web graphics development.

#javascript-api#webgl-programming#shaders
Stars1.5k
Forks105
Last commit5 months ago
awesome-webgl
awesome-webgl

A curated list of awesome WebGL libraries, resources, tutorials, and tools for developers.

#javascript-api#webgl-programming#shaders
Stars1.5k
Forks105
Last commit5 months ago
Lume
LumeTypeScript

A toolkit for creating rich and interactive 2D or 3D experiences using HTML elements powered by CSS3D and WebGL.

#web-components#custom-elements#webassembly
Stars1.5k
Forks64
Last commit15 hours ago
Ray Tracing In One Weekend (Vulkan RTX)
Ray Tracing In One Weekend (Vulkan RTX)C++

A real-time ray tracer implementing Peter Shirley's 'Ray Tracing in One Weekend' using Vulkan and NVIDIA RTX extensions.

#vulkan#ray-tracer#real-time-graphics
Stars1.5k
Forks134
Last commit
Webgl-workshop
Webgl-workshopJavaScript

An interactive command-line workshop for learning the WebGL API through hands-on exercises.

#shaders#education#command-line-tool
Stars1.5k
Forks123
Last commit2 years ago
Game Engine Development
Game Engine Development

A curated list of resources for developing high-level, fully-featured game engines like Godot and Unity.

#libraries#awesome-list#engine-architecture
Stars1.4k
Forks108
Last commit13 days ago
Custom Shader Material
Custom Shader MaterialTypeScript

Extend Three.js standard materials with custom vertex and fragment shaders for both vanilla and React environments.

#custom-shaders#shaders#threejs
Stars1.3k
Forks78
Last commit10 months ago
API without Secrets: Introduction to Vulkan
API without Secrets: Introduction to VulkanC++

Source code examples for the 'API without Secrets: Introduction to Vulkan' tutorial series.

#vulkan#intel#shaders
Stars1.3k
Forks209
Last commit3 years ago
vk-bootstrap
vk-bootstrapC++

A C++17 utility library that simplifies Vulkan initialization by handling instance creation, device selection, and swapchain setup.

#vulkan#compute-shaders#game-development
Stars1.3k
Forks120
Last commit4 days ago
gl
glC

Auto-generated Go bindings for OpenGL, supporting multiple versions, profiles, and extensions.

#glow#cgo#opengl
Stars1.2k
Forks74
Last commit5 months ago
Marching Squares
Marching SquaresC

A collection of single-file C libraries for graphics programming and utility tasks.

#graphics#mesh-generation#camera-control
Stars1.0k
Forks76
Last commit1 month ago
Octasphere
OctasphereC

A collection of single-file C libraries for graphics programming, mesh generation, and utility tasks.

#geometry-processing#graphics#mesh-generation
Stars1.0k
Forks76
Last commit1 month ago
android tutorials
android tutorialsC++

A collection of Android Studio samples demonstrating Vulkan API usage on Android devices.

#android-development#vulkan-api#tutorial-samples
Stars936
Forks179
Last commit2 years ago
Book's Examples
Book's ExamplesC++

A comprehensive collection of code examples and recipes for learning and implementing the Vulkan graphics API.

#vulkan#shaders#gpu-compute
Stars899
Forks113
Last commit3 years ago
V-EZ
V-EZC

A lightweight middleware layer that simplifies Vulkan API usage for professional workstation applications.

#open-source#c-plus-plus#vulkan-api
Stars890
Forks68
Last commit5 years ago
liblava
liblavaC++

A modern C++23 library providing essential abstractions and utilities for low-level Vulkan graphics programming.

#vulkan-library#vulkan#graphics
Stars884
Forks58
Last commit7 months ago
glbinding
glbindingC++

A cross-platform C++ binding for OpenGL that provides type-safe parameters, lazy function resolution, and multi-context support.

#library#c-plus-plus-11#opengl
Stars878
Forks95
Last commit26 days ago
XNA Game Studio Archive
XNA Game Studio Archive

A comprehensive archive of XNA Game Studio educational content, samples, and tutorials for MonoGame developers.

#monogame-framework#game-samples#csharp
Stars835
Forks123
Last commit9 months ago
Shader Park
Shader ParkJavaScript

A JavaScript library for creating real-time 2D and 3D procedural shaders with animation and interactivity.

#procedural-graphics#interactive-art#sdf
Stars824
Forks29
Last commit2 years ago
StratusGFX
StratusGFXC++

A realtime 3D rendering engine focused on modern graphics techniques, designed for learning and integration.

#vulkan#directx-12#graphics
Stars817
Forks46
Last commit1 year ago
Modern OpenGL Series
Modern OpenGL SeriesC++

Open-source code examples accompanying a comprehensive Modern OpenGL tutorial series covering textures, matrices, lighting, and 3D graphics.

#shaders#opengl#3d-graphics
Stars815
Forks224
Last commit6 years ago
Signed Distance Field Resources
Signed Distance Field Resources

A curated collection of resources, papers, tutorials, and tools for learning and working with Signed Distance Fields (SDF) in computer graphics.

#procedural-rendering#sdf#shader-development
Stars792
Forks31
Last commit2 years ago
Vulkan Best Practice for Mobile Developers Tutorials
Vulkan Best Practice for Mobile Developers TutorialsC++

A collection of best practices and guidelines for optimizing Vulkan applications on mobile devices with Arm GPUs.

#vulkan#graphics#arm
Stars685
Forks68
Last commit
rust-sfml
rust-sfmlRust

Rust bindings for the Simple and Fast Multimedia Library (SFML), enabling multimedia application development.

#sfml#multimedia-library#windowing-system
Stars672
Forks90
Last commit3 months ago
mathgl
mathglGo

A pure Go 3D math library specialized for OpenGL graphics, with 32-bit and 64-bit float support.

#quaternions#opengl#3d-graphics
Stars609
Forks63
Last commit1 year ago
WebGL 2 Examples
WebGL 2 ExamplesHTML

A collection of raw WebGL 2 implementations demonstrating rendering algorithms with minimal abstraction.

#occlusion-culling#rendering-algorithms#order-independent-transparency
Stars577
Forks105
Last commit
vulkan
vulkanC++

A Python CFFI extension providing a complete and Pythonic wrapper for the Vulkan graphics and compute API.

#vulkan#gpu-compute#3d-graphics
Stars565
Forks51
Last commit2 years ago
LearningWebGPU 教程 (Chinese)
LearningWebGPU 教程 (Chinese)TypeScript

WebGPU tutorials inspired by LearningWebGL.com, covering both WGSL and GLSL/SPIR-V shader languages.

#shader-language#gpu-compute#webgpu
Stars558
Forks45
Last commit3 years ago
Android port of LunarG samples
Android port of LunarG samplesC++

A collection of C++ sample applications demonstrating various aspects of the Vulkan graphics and compute API.

#gpu-compute#open-source-learning#vulkan-api
Stars544
Forks113
Last commit
Vookoo
VookooC++

A header-only C++ utility library that simplifies Vulkan graphics programming by reducing boilerplate and verbosity.

#vulkan#shaders#pipeline
Stars539
Forks52
Last commit2 years ago
Awesome Graphics Libraries
Awesome Graphics LibrariesPython

A curated list of C++ graphics libraries and resources for 3D rendering and game development.

#vulkan#geometry-processing#real-time-graphics
Stars536
Forks37
Last commit3 months ago
Partio
PartioC

A C++ library with Python bindings for reading, writing, and manipulating common animation particle formats like PDB, BGEO, and PTC.

#c-plus-plus-library#particles#fileformats
Stars496
Forks136
Last commit4 months ago
PreviousPage 2 of 4

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
1 year ago
2 years ago
7 years ago
5 years ago
Next
#Game Development73
#Cross Platform43
#Vulkan38
#Opengl36
#Shaders34
#Webgl32
#3d Graphics30
#Glsl23
#C Plus Plus22
#Real Time Rendering19
#Computer Graphics17
#Gpu Compute16