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

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
Stars494
Forks14
Last commit3 years ago
GLSL lighting walkthrough
GLSL lighting walkthroughJavaScript

An interactive tutorial implementing Phong shading with GLSL, covering per-pixel lighting, normal mapping, and gamma correction.

#lighting#3d-graphics#real-time-rendering
Stars466
Forks33
Last commit
(2014) Ray tracing with OpenGL Compute Shaders
(2014) Ray tracing with OpenGL Compute Shaders

Community-maintained wiki for LWJGL 3, a Java library for high-performance game and multimedia development.

#open-source-docs#java-gaming#game-development
Stars432
Forks34
Last commit2 years ago
math.gl
math.glTypeScript

A comprehensive 3D/WebGL math library for graphics, geospatial, and visualization applications.

#quaternions#geospatial#3d-graphics
Stars420
Forks54
Last commit2 years ago
Simple RTX Vulkan raytracing tutorials
Simple RTX Vulkan raytracing tutorialsC++

A collection of simple tutorials for implementing real-time raytracing with Vulkan and RTX.

#vulkan#shaders#raytracing
Stars389
Forks29
Last commit1 year ago
Vulkan-Hpp Samples
Vulkan-Hpp SamplesC++

A collection of C++ Vulkan examples and demos using the Vulkan-Hpp C++ API and GLFW for cross-platform rendering.

#vr-rendering#vulkan#examples
Stars361
Forks29
Last commit1 year ago
go3d
go3dGo

A performance-oriented 2D/3D math library for Go, optimized for graphics programming, game development, and scientific computing.

#scientific-computing#quaternions#3d-math
Stars341
Forks48
Last commit9 months ago
cyCodeBase
cyCodeBaseC++

An open-source collection of programming resources and code samples for graphics programming.

#open-source#code-samples#ray-tracing
Stars326
Forks66
Last commit16 days ago
Psrdnoise
PsrdnoiseHLSL

Tiling simplex flow noise functions for 2D and 3D graphics, compatible with GLSL 1.20+ and WebGL 1.0.

#procedural-generation#real-time-graphics#wgsl
Stars324
Forks19
Last commit3 years ago
CrossShader
CrossShaderC++

A cross-compiler for shader languages, converting between SPIR-V, GLSL, HLSL, and Metal Shader Language.

#vulkan#compiler#webassembly
Stars309
Forks13
Last commit3 years ago
WebGL Lessons — Fragment Shaders
WebGL Lessons — Fragment Shaders

An introductory lesson on fragment shaders in WebGL, covering GLSL basics and simple image effects using Shadertoy.

#real-time-rendering#gpu-computing#image-effects
Stars308
Forks15
Last commit8 years ago
wgsl_reflect
wgsl_reflectTypeScript

A WGSL parser and reflection library for JavaScript/TypeScript that analyzes shader structure, bind groups, and resource layouts.

#webgpu#wgsl#shader-analysis
Stars286
Forks29
Last commit17 days ago
WESL
WESL

A community-driven superset of WGSL adding module imports, conditional compilation, and packaging for WebGPU shaders.

#module-system#shader-language#shader-libraries
Stars274
Forks7
Last commit1 day ago
Spheres
SpheresC

A comparison of four algorithms for generating sphere meshes, analyzing trade-offs between accuracy, triangle uniformity, and implementation complexity.

#procedural-generation#mesh-generation#normalized-cube
Stars274
Forks13
Last commit6 years ago
Build a compute rasterizer in WebGPU
Build a compute rasterizer in WebGPUJavaScript

A software rasterizer implemented with WebGPU compute shaders for educational exploration of compute-based rendering.

#compute-shaders#educational#shaders
Stars265
Forks10
Last commit
Julia Fractal Playground
Julia Fractal PlaygroundSwift

An Xcode Playground that generates beautiful Julia set fractal images using Swift.

#mathematics#fractal-generation#julia-set
Stars262
Forks25
Last commit4 years ago
vpp
vppC++

A modern C++ Vulkan utility library providing RAII wrappers, memory management, and efficient idioms without framework overhead.

#vulkan#memory-management#raii
Stars261
Forks7
Last commit5 years ago
awesome-d3d12
awesome-d3d12

A curated collection of resources, samples, and documentation for Direct3D 12 graphics programming.

#microsoft#direct3d#gpu-compute
Stars259
Forks21
Last commit7 years ago
Jupylet
JupyletPython

A Python library for programming 2D/3D games, graphics, and sound synthesizers interactively in Jupyter notebooks.

#sound-synthesis#music-coding#python
Stars251
Forks25
Last commit2 years ago
OMath
OMathC++

A modern C++23 framework for game development, modding, and cheat creation with high-performance math, physics, and graphics support.

#cheat-development#physics#gamedev
Stars231
Forks19
Last commit5 days ago
Varjo
VarjoCommon Lisp

A Lisp to GLSL compiler that translates a Common Lisp-like dialect into shader code for graphics programming.

#compiler#metaprogramming#lisp
Stars229
Forks22
Last commit11 months ago
dlib.container
dlib.containerD

A high-level general-purpose D library providing containers, math, geometry, image/audio processing, and I/O for game and graphics development.

#d-language#threading#memory-allocators
Stars226
Forks32
Last commit3 days ago
WebGL Month
WebGL MonthJavaScript

A 30-day tutorial series teaching WebGL API fundamentals through daily lessons, focusing on shaders, buffers, and GPU rendering.

#tutorial-series#gpu-rendering#shaders
Stars226
Forks14
Last commit1 year ago
gl_vk_chopper
gl_vk_chopperC++

A deprecated Vulkan rendering example demonstrating device setup, model loading, and single-threaded rendering.

#vulkan#deprecated#3d-graphics
Stars210
Forks45
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
Stars209
Forks14
Last commit5 months ago
Learning Maths again
Learning Maths again

A collection of mathematical functions and examples for JavaScript and GLSL, focusing on 2D/3D graphics and vector operations.

#mathematics#shaders#trigonometry
Stars198
Forks12
Last commit6 years ago
gl
glGo

Cross-platform OpenGL bindings for Go with OpenGL ES 2-like API, supporting desktop, mobile, and web.

#graphics#opengl#opengl-es
Stars174
Forks28
Last commit3 years ago
HGSL
HGSLHaxe

A Haxe-based shading language that compiles to GLSL ES 3.0 with IDE support, modularity, and modern language features.

#haxe#shading-language#shader-compiler
Stars158
Forks2
Last commit2 years ago
SDL 2
SDL 2D

Static and dynamic D language bindings for SDL3 and its official extension libraries, compatible with BetterC, @nogc, and nothrow.

#sdl3#d-language#static-linking
Stars129
Forks28
Last commit1 month ago
Pocket.gl
Pocket.glJavaScript

A fully customizable WebGL shader sandbox to embed in your pages for interactive 3D graphics.

#embedding#shader-sandbox#real-time-editing
Stars123
Forks19
Last commit7 years ago
Math snippets
Math snippets

A collection of JavaScript math snippets for graphics programming, covering vectors, trigonometry, physics, and animation.

#spring#animation#trigonometry
Stars122
Forks12
Last commit1 year 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
Stars111
Forks17
Last commit9 months ago
GLBoost
GLBoostJavaScript

A low-level WebGL library for 3D graphics geeks that simplifies WebGL API tasks while maintaining expressive power.

#3d-graphics#gltf-loader#real-time-rendering
Stars107
Forks13
Last commit1 year ago
opengl-ada
opengl-adaAda

A thick Ada 2005 binding for OpenGL and GLFW that enriches the API with Ada's object orientation, type safety, and generics.

#ada-binding#opengl#ada
Stars105
Forks17
Last commit3 years ago
LoveShaderConverter
LoveShaderConverterC++

Converts GLSL shaders from Shadertoy to LÖVE-compatible GLSL 1.2 with Lua bindings.

#demo#shaders#command-line-tool
Stars97
Forks11
Last commit10 years ago
cml
cmlC++

A header-only C++ library providing vector, matrix, and quaternion math expression templates with configurable behavior.

#cplusplus-14#graphics#quaternions
Stars85
Forks18
Last commit7 months ago
PreviousPage 3 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
11 years ago
3 years ago
Next
#Game Development73
#Cross Platform43
#Vulkan38
#Opengl36
#Shaders34
#Webgl32
#3d Graphics30
#Glsl23
#C Plus Plus22
#Real Time Rendering19
#Computer Graphics17
#Gpu Compute16