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 29 of 137 projects

rust-quake
rust-quakeRust

A simple Quake level renderer written in Rust that loads and displays BSP maps from PAK files.

#game-development#game-rendering#quake-engine
Stars80
Forks8
Last commit7 years ago
WebGL 2 & GLSL Primer: A Zero-to-Hero, Spaced-Repetition Guide
WebGL 2 & GLSL Primer: A Zero-to-Hero, Spaced-Repetition Guide

A spaced-repetition guide with hands-on projects to master WebGL2 and GLSL from fundamentals to advanced 3D shader logic.

#webgl-api#procedural-graphics#shaders
Stars71
Forks4
Last commit3 days ago
Vulkan Demos and Tutorials
Vulkan Demos and TutorialsC++

A collection of heavily commented C++ Vulkan demos and tutorials for beginners learning graphics programming.

#vulkan#shaders#gpu-compute
Stars68
Forks3
Last commit9 years ago
rtg-math
rtg-mathCommon Lisp

A Common Lisp library providing vector, matrix, and quaternion math functions for real-time graphics and game development.

#real-time-graphics#quaternions#game-development
Stars58
Forks14
Last commit6 years ago
METAL Playground
METAL PlaygroundSwift

A playground project for learning Apple's Metal framework by creating a complex 3D scene with Swift.

#ios#obj-converter#metal-framework
Stars56
Forks4
Last commit12 years ago
cl-vulkan
cl-vulkanCommon Lisp

Vulkan API bindings for Common Lisp with a convenience layer for graphics and compute pipelines.

#vulkan#gpu-compute#sbcl
Stars56
Forks5
Last commit5 months ago
samples port
samples portKotlin

A comprehensive collection of open-source Kotlin examples and demos for the Vulkan graphics and compute API.

#vulkan#shaders#gpu-compute
Stars56
Forks3
Last commit6 years ago
Vulkan Basic Graphics Samples
Vulkan Basic Graphics SamplesC++

A collection of C++ graphics samples demonstrating Vulkan API usage through the Magma library.

#vulkan#compute-shaders#shaders
Stars51
Forks3
Last commit18 days ago
SDL2 and OpenGL
SDL2 and OpenGLScala

Scala Native bindings for SDL2 and OpenGL, enabling high-performance graphics programming in Scala.

#sdl2#opengl#graphics-bindings
Stars46
Forks6
Last commit4 years ago
DAllegro5
DAllegro5D

D language bindings for the Allegro 5 cross-platform game development library.

#d-language#allegro5#multimedia-library
Stars45
Forks16
Last commit1 year ago
WebGL Insights
WebGL InsightsHTML

A comprehensive website showcasing insights, techniques, and resources for WebGL development and graphics programming.

#shaders#performance-optimization#webgpu
Stars39
Forks37
Last commit9 years ago
glfw
glfwCommon Lisp

Common Lisp bindings for the GLFW OpenGL context management library, providing up-to-date access to GLFW functionality.

#opengl#ffi#game-development
Stars37
Forks9
Last commit2 months ago
GMD3D11
GMD3D11Game Maker Language

A community-developed extension that adds Direct3D 11 graphics functionality to GameMaker for advanced shaders, buffers, and instanced rendering.

#gamemaker#gamemaker-extension#shaders
Stars33
Forks3
Last commit6 months ago
Vulkan Launchpad Starter
Vulkan Launchpad StarterC++

A starter template for building Vulkan applications using the Vulkan Launchpad framework.

#vulkan#cmake#c-plus-plus
Stars32
Forks9
Last commit10 months ago
Vertext
VertextC

A single-header C library for generating textured quad vertices for text rendering, compatible with OpenGL and DirectX.

#c-library#font-rendering#opengl
Stars30
Forks0
Last commit2 years ago
crystaledge
crystaledgeCrystal

A pure Crystal vector math library providing 2D, 3D, and 4D vector operations, matrix transformations, and quaternions.

#mathematics#vector#quaternions
Stars27
Forks4
Last commit3 years ago
EmmaEwert's experiments
EmmaEwert's experimentsMakefile

A collection of Game Boy assembly prototypes exploring graphics techniques like day/night cycles and transparency.

#assembly#game-boy#palette-manipulation
Stars25
Forks1
Last commit9 years ago
Apple's Mandelbrot Playground
Apple's Mandelbrot PlaygroundSwift

An updated Swift Playground example for visualizing the Mandelbrot set with interactive zooming.

#interactive-demo#mathematical-visualization#educational-tool
Stars24
Forks3
Last commit
Gears VK
Gears VKC

A Vulkan port of the classic 'gears' demo using the VKK library, designed as a learning resource for graphics developers.

#vulkan#demo-application#linux-graphics
Stars19
Forks3
Last commit8 months ago
vulkan-sxs
vulkan-sxsC++

A step-by-step educational project exploring the Vulkan API with careful attention to correctness across GPU drivers.

#educational#gpu-compute#visual-studio
Stars18
Forks2
Last commit10 years ago
WebGL Beyond Dom
WebGL Beyond DomJavaScript

A talk exploring WebGL fundamentals with live coding demos showing how to create graphics beyond traditional DOM-based web applications.

#shaders#technical-talk#live-demo
Stars18
Forks2
Last commit8 years ago
ShaderScan
ShaderScanLua

A LÖVE library that automatically reloads shaders on save, provides better error messages, and supports #include directives.

#shader-development#game-development#error-handling
Stars15
Forks0
Last commit2 years ago
Spectrum
SpectrumC++

A work-in-progress framework and abstraction layer around the Vulkan graphics API.

#vulkan#graphics-framework#c-plus-plus
Stars15
Forks2
Last commit8 years ago
VKFS
VKFSC++

A cross-platform C++ framework for rapid Vulkan initialization and abstraction of core graphics objects.

#vulkan#fast#graphics
Stars12
Forks2
Last commit1 year ago
OBJ GL Loader v2
OBJ GL Loader v2C

A fast C library for loading Wavefront OBJ files into OpenGL-friendly interleaved vertex buffers and indices.

#wavefront-obj#c-library#opengl
Stars12
Forks1
Last commit5 years ago
InMath
InMathD

A D mathematics library for multimedia software, providing linear algebra, interpolation, and graphics utilities.

#d-language#opengl#noise-generation
Stars11
Forks0
Last commit3 months ago
ada-3ds
ada-3dsAda

A simple 3DS Max model renderer for educational purposes, built with SDL for cross-platform compatibility.

#sdl#educational-project#cross-platform
Stars4
Forks0
Last commit11 years ago
StarWars Seals
StarWars SealsSwift

A collection of Star Wars emblems implemented as Swift playgrounds using CoreGraphics and UIViews.

#coregraphics#educational#star-wars
Stars3
Forks0
Last commit8 years ago
OpenGL tutorials
OpenGL tutorialsD

A collection of D language ports of OpenGL v3.x+ tutorials and samples from various C/C++/WebGL sources.

#d-language#shaders#opengl
Stars0
Forks9
Last commit11 years ago
PreviousPage 4 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
9 years ago
#Game Development73
#Cross Platform43
#Vulkan38
#Opengl36
#Shaders34
#Webgl32
#3d Graphics30
#Glsl23
#C Plus Plus22
#Real Time Rendering19
#Computer Graphics17
#Gpu Compute16