Showing 29 of 65 projects
A step-by-step tutorial for learning the Vulkan graphics and compute API from the ground up.
A reference compiler front end for GLSL and ESSL, partial HLSL support, and a SPIR-V generator.
A single-header C++ library that simplifies GPU memory allocation and resource creation for Vulkan applications.
A realtime CPU/GPU profiler hosted in a single C file with a remote web viewer for performance analysis.
A cross-platform C++ graphics library providing a low-level GPU abstraction over Metal, Vulkan, OpenGL, and WebGL.
A real-time rendering framework for DirectX 12 and Vulkan that improves productivity in graphics research and prototyping.
A modder-friendly OpenGL/Vulkan source port for Doom engine games with advanced scripting and rendering features.
A game engine with a fully bindless, GPU-driven renderer featuring real-time path-traced global illumination, hardware ray tracing, and a 200Hz physics simulation.
Rust bindings for SDL2, providing safe and idiomatic access to multimedia libraries for game development and interactive applications.
A cross-platform, graphics API-agnostic rendering and compute library for .NET, providing a unified GPU interface.
A thin abstraction layer for modern graphics APIs (OpenGL, Direct3D, Vulkan, Metal) across desktop and mobile platforms.
A general-purpose GPU compute framework built on Vulkan for cross-vendor graphics cards, enabling high-performance data processing and machine learning.
A tool and library for parsing, reflecting on, and converting SPIR-V shaders to high-level languages like GLSL, HLSL, and MSL.
A multi-platform emulator for Sega Dreamcast, Naomi, Naomi 2, and Atomiswave arcade systems.
A lightweight, type-safe Rust wrapper for the Vulkan graphics and compute API.
A lightweight, type-safe Rust wrapper for the Vulkan graphics and compute API.
A collection of tools for inspecting, tweaking, and replaying graphics API calls between applications and GPU drivers.
A comprehensive guide for developers starting with the Vulkan graphics and compute API.
A Vulkan-based source port of id Software's Quake, offering enhanced graphics and performance over QuakeSpasm.
A high-speed, cross-platform game engine built with modern C++17 and Vulkan for graphics rendering.
A high-speed, cross-platform game engine built with modern C++17 and Vulkan for graphics.
A cross-platform abstraction layer for Direct3D 11/12 and Vulkan with automatic resource management and validation.
A modern source port for DOOM engine games with advanced graphics, dynamic lighting, and extensive modding support.
A collection of identical 3D scenes implemented across 20+ graphics APIs, engines, and platforms for rendering comparison.
A Doom 3 BFG Edition source port with modern DX12/Vulkan renderer, PBR, global illumination, and enhanced modding support.
Modern C++14 library providing a unified foundation for developing real-time graphical applications like games, engines, and tools.
A high-performance GPU-accelerated Fast Fourier Transform library supporting Vulkan, CUDA, HIP, OpenCL, Level Zero, and Metal backends.
An open-source 3D game engine supporting Vulkan and DirectX 12 across Linux, Windows, and Android platforms.
A cross-platform C++ game engine for 2D and 3D development with Vulkan rendering and Lua scripting.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.