Awesome WebGPU 
Lovely curated list of WebGPU resources, libraries and tools.
WebGPU is a work in progress Web standard from W3C for modern 3D and GPU computing. Its purpose is to get the best performances on recent GPUs from desktop to mobile. Unlike WebGL, WebGPU is not a port of an existing native API. It borrows concepts from Metal, Vulkan and Direct3D12.
Contents
Websites
Official websites
WebGPU Specifications
WGSL (WebGPU Shading Language) Specifications
API documentations
Misc
Browser support
This is an experimental technology
Chrome
Chrome and Blink/Chromium based browsers support WebGPU
- Desktop - WebGPU supported by default on Windows and macOS.
- Android - WebGPU is supported by default.
- Edge - WebGPU is supported by default.
Firefox
WebGPU support is still experimental
Safari
WebGPU support is still experimental
- macOS Safari TP - WebGPU is enabled by default since 190.
- macOS Safari - WebGPU enabled by default on macOS 26 Tahoe or later; earlier versions require the
WebGPU feature flag.
- iOS/iPadOS Safari - WebGPU supported by default on iOS/iPadOS 26 or later; earlier versions require
Settings → Safari → Advanced → Feature Flags → WebGPU.
Articles
Tutorials
- Raw WebGPU - An overview on how to write a WebGPU application, by Alain Galvan.
- Basic WebGPU Rendering - Summary of the steps to render a scene, by @ndesmic.
- Get started with GPU Compute on the Web - Tutorial on how to use WebGPU for non-graphical applications, by François Beaufort.
- WebGPU for Metal Developers Part 1 and Part 2 - Introduction to WebGPU from Apple's GPU API, Metal, by Warren Moore.
- From 0 to glTF with WebGPU: Series (repository) - A tutorial to create a glTF model viewer, by Will Usher.
- Learn wgpu - Tutorial and examples on wgpu, a Rust implementation of WebGPU, by @sotrh
- LearningWebGPU 教程 (Chinese) - By @hjlld.
- Real-Time Ray-Tracing in WebGPU - Building a Ray tracer using a modified version of WebGPU implementation with Vulkan and DX12 ray tracing extensions, by Felix Maier.
- Build a compute rasterizer in WebGPU - How to build a complete rasterizer using compute shaders, by Omar Shehata.
Books
Libraries
- Babylon.js - Open game and rendering engine.
- Three.js - Easy-to-use, lightweight, general-purpose 3D library.
- PlayCanvas - Web-based game engine with WebGPU support.
- PixiJS - 2D rendering engine with a WebGPU renderer.
- Dawn - Google implementation that powers WebGPU in Chromium, can be used as a standalone package.
- wgpu - Mozilla implementation used in Firefox. Like Dawn, can be used as a standalone package.
- webgpu-headers - C/C++ headers.
- sokol - Simple STB-style cross-platform libraries for C and C++.
- RedGPU - JavaScript WbeGPU library, by @redcamel.
- WebGPU .NET - .NET bindings, built on top of wgpu.
- Deno - Runtime for JavaScript, TypeScript, and WebAssembly based on the V8 engine.
- RedCube - glTF viewer based on a WebGPU backend.
- hwoa-rang-gpu - Micro WebGPU rendering & compute library.
- wgsl_reflect - A WebGPU Shading Language parser and reflection library for JavaScript.
- Arche Graphics - WebGPU Graphics Engine.
- WebGPU-C++ - A single-file zero-overhead C++ idiomatic wrapper, by @eliemichel.
- Use.GPU - Reactive/declarative WebGPU runtime.
Debuggers and P