{"id":39764,"url":"https://github.com/mikbry/awesome-webgpu","name":"awesome-webgpu","description":"😎 Curated list of awesome things around WebGPU ecosystem. ","projects_count":155,"last_synced_at":"2026-09-27T23:00:28.276Z","repository":{"id":38346764,"uuid":"240231984","full_name":"mikbry/awesome-webgpu","owner":"mikbry","description":"😎 Curated list of awesome things around WebGPU ecosystem. ","archived":false,"fork":false,"pushed_at":"2026-09-10T09:00:23.000Z","size":97,"stargazers_count":1986,"open_issues_count":18,"forks_count":115,"subscribers_count":50,"default_branch":"main","last_synced_at":"2026-09-24T06:57:41.282Z","etag":null,"topics":["3d","awesome","awesome-list","gpu-computing","javascript","w3c","webgl","webgpu"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mikbry.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"license","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-02-13T10:19:16.000Z","updated_at":"2026-09-24T01:49:38.000Z","dependencies_parsed_at":"2025-11-18T09:00:50.283Z","dependency_job_id":null,"html_url":"https://github.com/mikbry/awesome-webgpu","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mikbry/awesome-webgpu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikbry%2Fawesome-webgpu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikbry%2Fawesome-webgpu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikbry%2Fawesome-webgpu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikbry%2Fawesome-webgpu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mikbry","download_url":"https://codeload.github.com/mikbry/awesome-webgpu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikbry%2Fawesome-webgpu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37774908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-27T02:00:07.257Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T17:23:16.905Z","updated_at":"2026-09-27T23:00:28.276Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["License","Community","Libraries","Browser support","Websites","Articles","Historical resources","Tutorials","Books","Debuggers and Profilers","Gists","Demos","AI libraries","Videos","Presentations","Bug reporting"],"sub_categories":["Try out WebGPU","Safari","Chromium","API documentations","Official websites","Misc","WGSL (WebGPU Shading Language) Specifications","WebGPU Specifications","Chrome","Firefox"],"readme":"# Awesome WebGPU [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n[\u003cimg src=\"https://www.w3.org/2023/02/webgpu-logos/webgpu-notext.svg\" align=\"right\" height=\"150\"\u003e](https://www.w3.org/TR/webgpu/)\n\n\u003e Lovely curated list of WebGPU resources, libraries and tools.\n\nWebGPU is a [W3C](https://www.w3.org/) API for modern 3D graphics and GPU computing on desktop and mobile devices. Unlike WebGL, WebGPU is not a port of an existing native API. It borrows concepts from Metal, Vulkan and Direct3D12.\n\n## Contents\n\n- [Websites](#websites)\n- [Browser support](#browser-support)\n- [Articles](#articles)\n- [Tutorials](#tutorials)\n- [Books](#books)\n- [Libraries](#libraries)\n- [AI libraries](#ai-libraries)\n- [Debuggers and Profilers](#debuggers-and-profilers)\n- [Gists](#gists)\n- [Demos](#demos)\n- [Videos](#videos)\n- [Community](#community)\n- [Bug reporting](#bug-reporting)\n- [Historical resources](#historical-resources)\n\n## Websites\n\n### Official websites\n\n- [WebGPU.org](https://webgpu.org/) - Resource hub for browser support, learning materials, and developer tools.\n- [GPUWeb](https://github.com/gpuweb/gpuweb) - Official GitHub repository.\n- [Official WebGPU Explainer](https://gpuweb.github.io/gpuweb/explainer/)\n\n### WebGPU Specifications\n- [History](https://www.w3.org/standards/history/webgpu/)\n- [Editor's Draft](https://gpuweb.github.io/gpuweb/)\n### WGSL (WebGPU Shading Language) Specifications\n- [Published specification](https://www.w3.org/TR/WGSL/)\n- [Editor's Draft](https://gpuweb.github.io/gpuweb/wgsl/)\n\n### API documentations\n- [API quick reference and documentation](https://webgpu.rocks/) - WebGPU.rocks.\n- [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API) - WebGPU API reference.\n\n### Misc\n- [Google Developers Site](https://developer.chrome.com/docs/web-platform/webgpu)\n- [r/WebGPU - Reddit](https://www.reddit.com/r/webgpu/) - WebGPU Subreddit.\n- [compute.toys](https://compute.toys/) - Compute shader playground (like shadertoy).\n- [Shadeup](https://shadeup.dev/) - Language/website that makes experimenting with WebGPU easier.\n- [Tour of WGSL](https://google.github.io/tour-of-wgsl/) - A quick introduction to the WebGPU Shading Language.\n- [WebGPU Experts Blog](https://www.webgpuexperts.com/blog) - News and articles about WebGPU.\n\n## Browser support\n\nAvailability depends on the browser version, operating system, GPU, and driver.\n\n- [WebGPU Report](https://webgpureport.org/) - Inspect the WebGPU features and limits available on your device.\n- [Implementation status](https://github.com/gpuweb/gpuweb/wiki/Implementation-Status) - Platform support and rollout details maintained by GPUWeb.\n- [WebGPU browser support overview](https://caniuse.com/webgpu) - Browser compatibility tables.\n\n### Chromium\n\n- [Chrome](https://www.google.com/chrome/) - Enabled on supported Windows, macOS, ChromeOS, Android, and Linux configurations; consult the implementation status for hardware and operating system requirements.\n- [Edge](https://www.microsoft.com/edge/) - Chromium-based browser with WebGPU support on supported devices and operating systems.\n\n### Firefox\n\n- [Firefox](https://www.firefox.com/) - Enabled on Windows and Apple Silicon Macs; other platforms have different rollout schedules.\n- [Firefox Nightly](https://nightly.mozilla.org/) - Preview implementation for testing upcoming support, including Linux and other Mac configurations.\n\n### Safari\n\n- [Safari 26 release notes](https://developer.apple.com/documentation/safari-release-notes/safari-26-release-notes) - WebGPU ships enabled on macOS Tahoe 26, iOS 26, iPadOS 26, and visionOS 26.\n- [Safari Technology Preview](https://developer.apple.com/safari/resources/) - Preview browser for testing upcoming implementation changes.\n\n## Articles\n\n- [Figma rendering: Powered by WebGPU](https://www.figma.com/blog/figma-rendering-powered-by-webgpu/) - Production renderer migration case study covering shaders, batching, and fallbacks (2025).\n- [Compatibility mode and transient attachments](https://developer.chrome.com/blog/new-in-webgpu-146) - Chrome 146 implementation update covering broader hardware support and attachment optimizations (2026).\n- [Immediates in Chrome 149–150](https://developer.chrome.com/blog/new-in-webgpu-149-150) - Browser implementation update on passing small amounts of frequently changed shader data (2026).\n- [WebGPU](https://en.wikipedia.org/wiki/WebGPU) - Wikipedia article.\n- [Graphics on the web and beyond with WebGPU](https://dmnsgn.medium.com/13c4ba049039) - By [Damien Seguin](https://dmnsgn.medium.com/).\n- [From WebGL to WebGPU in Construct](https://www.construct.net/en/blogs/ashleys-blog-2/webgl-webgpu-construct-1519) - By Ashley Gullen.\n- [WebGPU texture best practices](https://toji.dev/webgpu-best-practices/img-textures) - By Brandon Jones.\n- [WebGPU Buffer upload best practices](https://toji.dev/webgpu-best-practices/buffer-uploads) - By Brandon Jones.\n- [Efficiently rendering glTF models - A WebGPU Case Study](https://toji.dev/webgpu-gltf-case-study/) - By [Brandon Jones](https://github.com/toji).\n- [WebGPU - All of the cores, none of the canvas](https://surma.dev/things/webgpu/index.html) - Compute concepts and browser support as of 2022, by [Surma](https://github.com/surma).\n- [WebGPU Fundamentals](https://webgpufundamentals.org/) - A set of articles to help learn WebGPU.\n- [PBR in WebGPU: implementation details](https://tchayen.com/pbr-in-webgpu-implementation-details) - By [Tomasz Czajecki](https://github.com/tchayen).\n- [From WebGL to WebGPU](https://developer.chrome.com/docs/web-platform/webgpu/from-webgl-to-webgpu) - By Google.\n- [WebGPU for Dummies](https://people.distributive.network/amir/WebGPU-For-Dummies.html) - By Amir Sojoodi.\n- [WebGPU Timestamps](https://amirsojoodi.github.io/posts/WebGPU-Timestamp/) - By Amir Sojoodi.\n- [WebAssembly and WebGPU](https://developer.chrome.com/blog/io24-webassembly-webgpu-2) - Browser machine-learning performance enhancements, by Google.\n\n## Tutorials\n\n- [Your first WebGPU app](https://codelabs.developers.google.com/your-first-webgpu-app) - Google codelab introducing rendering and compute with a Game of Life simulation.\n- [Get started with GPU Compute on the Web](https://developer.chrome.com/docs/capabilities/web-apis/gpu-compute) - Tutorial on how to use WebGPU for non-graphical applications, by [François Beaufort](https://github.com/beaufortfrancois).\n- [From 0 to glTF with WebGPU: Series](https://www.willusher.io/graphics/2023/04/10/0-to-gltf-triangle/) [(repository)](https://github.com/Twinklebear/webgpu-0-to-gltf?tab=readme-ov-file) - A tutorial to create a glTF model viewer, by [Will Usher](https://github.com/Twinklebear).\n- [Learn wgpu](https://sotrh.github.io/learn-wgpu/) - Tutorial and examples on wgpu, a Rust implementation of WebGPU, by [@sotrh](https://github.com/sotrh)\n- [LearningWebGPU 教程 (Chinese)](https://github.com/hjlld/LearningWebGPU) - Tutorials using WGSL; the older GLSL-to-SPIR-V branch is deprecated.\n- [Build a compute rasterizer in WebGPU](https://github.com/OmarShehata/webgpu-compute-rasterizer/blob/main/how-to-build-a-compute-rasterizer.md) - How to build a complete rasterizer using compute shaders, by [Omar Shehata](https://github.com/OmarShehata).\n- [Learn WebGPU for native C++ development](https://eliemichel.github.io/LearnWebGPU) - A tutorial on WebGPU for Desktop applications using wgpu or Dawn, by [@eliemichel](https://github.com/eliemichel).\n- [Learn vgpu](https://endash.us/apps/learn-vgpu) - Interactive introduction to the vgpu API with live WGSL editing.\n\n## Books\n\n- [Practical WebGPU Graphics](https://books.google.com/books?id=tPQyEAAAQBAJ\u0026printsec=frontcover) - by [Jack Xu](https://github.com/jack1232)\n\n## Libraries\n\n- [luma.gl](https://luma.gl/) - Graphics and compute toolkit with WebGPU and WebGL backends.\n- [webgpu-utils](https://github.com/greggman/webgpu-utils) - Helpers for buffer layouts, textures, mipmaps, and bind groups.\n- [Emdawnwebgpu](https://github.com/google/dawn/blob/main/src/emdawnwebgpu/pkg/README.md) - Dawn-maintained WebGPU bindings for Emscripten applications.\n- [wgpu-native](https://github.com/gfx-rs/wgpu-native) - Native C interface to the Rust wgpu implementation.\n- [Vello](https://github.com/linebender/vello) - Experimental Rust 2D vector renderer using wgpu and GPU compute.\n- [Babylon.js](https://doc.babylonjs.com/setup/support/webGPU) - Open game and rendering engine.\n- [Three.js](https://threejs.org/) - 3D library with WebGPURenderer and Three.js Shading Language (TSL) for shader authoring.\n- [PlayCanvas](https://playcanvas.com/) - Web-based game engine with WebGPU support.\n- [PixiJS](https://pixijs.com/) - 2D rendering engine with a WebGPU renderer.\n- [Dawn](https://dawn.googlesource.com/dawn) - Google implementation that powers WebGPU in Chromium, can be used as a standalone package.\n- [wgpu](https://github.com/gfx-rs/wgpu) - Cross-platform Rust graphics API based on WebGPU, used by Firefox and native applications.\n- [webgpu-headers](https://github.com/webgpu-native/webgpu-headers) - C/C++ headers.\n- [sokol](https://github.com/floooh/sokol/) - Simple STB-style cross-platform libraries for C and C++.\n- [RedGPU](https://github.com/redcamel/RedGPU) - JavaScript WebGPU library, by [@redcamel](https://github.com/redcamel).\n- [WebGPU .NET](https://github.com/EvergineTeam/WebGPU.NET) - Browser-focused .NET bindings for the Emscripten WebGPU API.\n- [Deno](https://docs.deno.com/runtime/desktop/webgpu/) - JavaScript and TypeScript runtime with WebGPU support through the `--unstable-webgpu` flag.\n- [RedCube](https://github.com/Reon90/redcube) - glTF viewer based on a WebGPU backend.\n- [hwoa-rang-gpu](https://github.com/gnikoloff/hwoa-rang-gpu) - Micro WebGPU rendering \u0026 compute library.\n- [wgsl_reflect](https://github.com/brendan-duncan/wgsl_reflect) - A WebGPU Shading Language parser and reflection library for JavaScript.\n- [WebGPU-C++](https://github.com/eliemichel/WebGPU-Cpp) - A single-file zero-overhead C++ idiomatic wrapper, by @eliemichel.\n- [Use.GPU](https://usegpu.live) - Reactive/declarative WebGPU runtime.\n- [GEngine](https://github.com/GEngine-js/GEngine) - A basic rendering engine based on WebGPU, by junwei.gu.\n- [Thimbleberry](https://github.com/mighdoll/thimbleberry) - Reusable WebGPU shaders and support functions.\n- [WebRTX](https://github.com/codedhead/webrtx) - Experimental ray-tracing layer implemented with WebGPU compute shaders.\n- [React Native WebGPU](https://github.com/wcandillon/react-native-webgpu) - React Native implementation of WebGPU using Dawn.\n- [TypeGPU](https://docs.swmansion.com/TypeGPU/) - Type-safe toolkit for GPU resources and shaders authored in TypeScript.\n- [WESL](https://github.com/webgpu-tools/wesl-spec) - Community WGSL extensions for `import`, `@if`, and more.\n- [WebGpGpu.ts](https://github.com/eddow/webgpgpu) - A WebGPU framework to access compute shaders, browser or server-side, without the steep learning curve.\n- [spark.js](https://ludicon.com/sparkjs/) - A real-time GPU texture compression library for WebGPU.\n- [zephyr3d](https://zephyr3d.org/) - A TypeScript-based 3D rendering engine with WebGPU/WebGL support.\n- [ChartGPU](https://github.com/chartgpu/chartgpu) - Interactive charting library using WebGPU for rendering.\n- [vgpu](https://vgpu.sh/) - TypeScript WebGPU library with typed WGSL imports and a shared API for browsers, Node.js, and tests.\n- [RunMat](https://github.com/runmat-org/runmat) - GPU-accelerated numerical computing runtime for MATLAB-syntax programs, with browser execution through WebAssembly and WebGPU.\n- [Vienna WebGPU Engine](https://github.com/hlavacs/Vienna-WebGPU-Engine) - Educational C++ game engine built on WebGPU, with rendering tutorials and native and browser backends.\n- [Points](https://github.com/Absulit/points) - Generative art library built with WebGPU.\n- [fisheye.js](https://github.com/GyeongHoKim/fisheye.js) - WebGPU compute library for fisheye image and video correction using WebCodecs.\n\n## AI libraries\n\n- [WebLLM](https://webllm.mlc.ai/) - Browser language-model inference engine accelerated with WebGPU.\n- [ONNX Runtime Web](https://onnxruntime.ai/docs/tutorials/web/ep-webgpu.html) - Browser inference runtime with a WebGPU execution provider for ONNX models.\n- [Transformers.js](https://huggingface.co/docs/transformers.js/en/guides/webgpu) - JavaScript machine-learning library with WebGPU acceleration through ONNX Runtime.\n\n## Debuggers and Profilers\n\n- [WebGPU Dev Extension](https://github.com/greggman/webgpu-dev-extension) - Browser extension for validation diagnostics, memory tracking, and redundant-state detection.\n- [WebGPUReconstruct](https://github.com/Chainsawkitten/WebGPUReconstruct) - Capture browser commands and replay them through native implementations for graphics debugging and profiling.\n- [webgpu-inspector](https://github.com/brendan-duncan/webgpu_inspector) - Inspection debugger for WebGPU.\n- [wgpu-profiler](https://github.com/Wumpf/wgpu-profiler) - GPU timing and profiling utilities for Rust applications using wgpu.\n\n## Gists\n\n- [2D](https://gist.github.com/munrocket/30e645d584b5300ee69295e54674b3e4) and [3D SDF Primitives](https://gist.github.com/munrocket/f247155fc22ecb8edf974d905c677de1) - Signed distance field primitives in WGSL, by [@munrocket](https://github.com/munrocket).\n\n## Demos\n\nDemo compatibility depends on browser support and the features required by each application.\n\n- [WebGPU Samples](https://webgpu.github.io/webgpu-samples/) - A set of samples and demos demonstrating the use of the WebGPU API - [Repository](https://github.com/webgpu/webgpu-samples)\n- [Darkly.art](https://demo.darkly.art) - Open-source photo editor with an advanced WebGPU compositor written in Rust + WebAssembly - [Repository](https://github.com/darkly-art/darkly)\n- [WebGPU first-person exploration of the Sponza Palace](https://toji.github.io/webgpu-test/) - Scene render comparison between WebGL, WebGL 2.0 and WebGPU, by Brandon Jones - [Repository](https://github.com/toji/webgpu-test)\n- [WebGPU Clustered Shading](https://toji.github.io/webgpu-clustered-shading/) - By Brandon Jones - [Repository](https://github.com/toji/webgpu-clustered-shading)\n- [WebGPU Metaballs](https://toji.github.io/webgpu-metaballs/) - By Brandon Jones - [Repository](https://github.com/toji/webgpu-metaballs)\n- [Online WGSL Editor](https://takahirox.github.io/online-wgsl-editor/) - By [Takahiro](https://github.com/takahirox) - [Repository](https://github.com/takahirox/online-wgsl-editor)\n- [Three.js WebGPU examples](https://threejs.org/examples/?q=webgpu) - A collection of examples from three.js using the WebGPU renderer - [Repository](https://github.com/mrdoob/three.js/tree/dev/examples#:~:text=webgpu_compute.html)\n- [Spookyball](https://spookyball.com) - A Halloween-themed, open source Breakout clone, by Brandon Jones - [Repository](https://github.com/toji/spookyball)\n- [Babylon.js Playground](https://playground.babylonjs.com/) - By [Babylon.js](https://www.babylonjs.com/) (Note: Select `WebGPU` in the top right corner).\n- [PlayCanvas WebGPU Demos](https://playcanvas.vercel.app/) - By [PlayCanvas](https://playcanvas.com/) (Note: Select `WebGPU` in the top right corner).\n- [WebGPU Particles](https://hsimpson.github.io/webgpu-particles/) - Calculate and render particles, by [Daniel Toplak](https://github.com/hsimpson) - [Repository](https://github.com/hsimpson/webgpu-particles)\n- [WebGPU Examples](https://tsherif.github.io/webgpu-examples/) - A few examples of rendering algorithms implemented in WebGPU, by [Tarek Sherif](https://github.com/tsherif) - [Repository](https://github.com/tsherif/webgpu-examples)\n- [wgpu examples](https://wgpu.rs/examples/) - Official list of examples from the [wgpu](https://wgpu.rs) library - [Repository](https://github.com/gfx-rs/wgpu/tree/trunk/examples)\n- [Forest WebGPU](https://www.babylonjs.com/Demos/WebGPU/forestWebGPU.html) - A scene built with Babylon.js.\n- [WebGPU-Playground](https://06wj.github.io/WebGPU-Playground/) - A playground to experiment with WebGPU, by [@06wj](https://github.com/06wj) - [Repository](https://github.com/06wj/WebGPU-Playground)\n- [WebGPU 2D Fluid Simulation](https://kishimisu.github.io/WebGPU-Fluid-Simulation/) - An implementation of \"Real-Time Fluid Dynamics for Games\" paper, by [kishimisu](https://github.com/kishimisu) - [Repository](https://github.com/kishimisu/WebGPU-Fluid-Simulation)\n- [WebGPU-Lab](https://s-macke.github.io/WebGPU-Lab/) - Demos and experiments, focused on compute shaders, by [Sebastian Macke](https://github.com/s-macke) - [Repository](https://github.com/s-macke/WebGPU-Lab)\n- [WebGPU Live Demo Editor](https://www.wgsl.dev/editor) - A collection of WebGPU examples by [Hepp Maccoy](https://github.com/hepp) - [Repository](https://github.com/hepp/webgpu-examples)\n- [Thimbleberry Image Transform Demo](https://thimbleberry.dev) - An Image processing app built using Thimbleberry, by [mighdoll](https://vis.social/@mighdoll) - [Repository](https://github.com/mighdoll/thimbleberry/tree/main/image-demo)\n- [Shadowray Playground](https://www.shadowray.gl/) - Demo of an experimental ray-tracing layer implemented with WebGPU compute shaders.\n- [Web Stable Diffusion](https://websd.mlc.ai/) - Early browser image-generation demo using WebGPU, with [source code](https://github.com/mlc-ai/web-stable-diffusion).\n- [Shader Graph WGSL](https://deepkolos.github.io/shader-graph-wgsl/) - A node based shader editor, by [deepkolos](https://github.com/deepkolos) - [Repository](https://github.com/deepkolos/shader-graph-wgsl)\n- [WebGPU Memory Model Testing](https://gpuharbor.ucsc.edu/webgpu-mem-testing/) - Memory models testing suite, by [Reese Levine](https://github.com/reeselevine) et al., UC Santa Cruz - [Repository](https://github.com/reeselevine/webgpu-litmus)\n- [Marching Cubes WebGPU](https://conorpo.github.io/marching-cubes-webgpu/) - Marching cubes implementation, by [Conor O'Malley](https://github.com/conorpo) - [Repository](https://github.com/conorpo/marching-cubes-webgpu)\n- [WebGPU Path Tracing](https://iamferm.in/webgpu-path-tracing/) - A path tracer powered by WebGPU compute shaders, by [Fermin Lozano](https://github.com/ferminLR) - [Repository](https://github.com/ferminLR/webgpu-path-tracing)\n- [WebGPU real-time ray tracer](https://github.com/C-none/Web-RTRT/) - A real-time ray tracer implementing the ReSTIR algorithm.\n- [Real-Time GPU Texture Compression Demo](https://ludicon.com/sparkjs/gltf-demo/) - Showcases the advantages of real-time texture compression. Compares models using KTX2 textures against AVIF + Spark.\n- [vgpu Shader on Live HTML](https://html-in-canvas.dev/demos/vgpu-shader/) - Shader demo applying WebGPU effects to HTML content; requires the experimental canvas-draw-element browser flag.\n- [RunMat Browser Sandbox](https://runmat.com/sandbox) - Browser playground for MATLAB-syntax numerical programs accelerated with WebGPU.\n- [DoG Studio](https://dougfenstermacher.com/dogpack/) - WebGPU image and video processing demo for configurable Difference-of-Gaussians line art and screentone effects, with [source code](https://github.com/dpfens/dogpack).\n- [Points examples](https://absulit.github.io/points/examples/index.html) - Generative art demos covering particles, render passes, and other WebGPU techniques.\n\n## Videos\n\n- [WebGL to WebGPU (playlist)](https://www.youtube.com/playlist?list=PLMinhigDWz6f5Nm_GYGREYnaf9mzoNdjX) - By [SketchpunkLabs](https://www.youtube.com/c/SketchpunkLabs)\n- [WebGPU (playlist)](https://www.youtube.com/playlist?list=PLnTPVrg9-a1Ou2KXUniDr1HC7qgL2JD2x) - By [Genka](https://www.youtube.com/channel/UCBTwKzJg-BR56tKWO5CT7XA)\n- [WebGPU Graphics Programming Step-by-Step (playlist)](https://www.youtube.com/playlist?list=PL_UrKDEhALdKh0118flOjuAnVIGKFUJXN) - By [Practical Programming with Dr. Xu](https://www.youtube.com/channel/UCg14XfqXim0vpgabU3T7tRg)\n- [Introducing WebGPU: Unlocking modern GPU access for JavaScript](https://www.youtube.com/watch?v=m6T-Mq1BPXg) - By Google.\n- [A proper look at WebGPU for native games](https://www.youtube.com/watch?v=DdMl4E7xQEY) - By [Madrigal](https://www.madrigalgames.com/)\n\n## Community\n\n- [GPU for the web community group](https://www.w3.org/community/gpu/) - W3C Community.\n- [Public GPU](https://lists.w3.org/Archives/Public/public-gpu/) - W3C Mailing list.\n- [Matrix WebGPU](https://matrix.to/#/#WebGPU:matrix.org) - General community chat.\n\n## Bug reporting\n\n- [Webkit](https://bugs.webkit.org/buglist.cgi?bug_status=UNCONFIRMED\u0026bug_status=NEW\u0026bug_status=ASSIGNED\u0026bug_status=REOPENED\u0026component=WebGPU)\n- [Firefox](https://bugzilla.mozilla.org/buglist.cgi?product=Core\u0026component=Graphics%3A%20WebGPU)\n- [Chromium](https://issues.chromium.org/savedsearches/6760928)\n\n## Historical resources\n\nThese resources document earlier implementations, obsolete API versions, or experimental forks. Code and setup instructions may require substantial changes for current WebGPU.\n\n- [A Taste of WebGPU in Firefox](https://hacks.mozilla.org/2020/04/experimental-webgpu-in-firefox/) - Mozilla.org article by Dzmitry Malyshau.\n- [Point of WebGPU native](https://kvark.github.io/web/gpu/native/2020/05/03/point-of-webgpu-native) - By Dzmitry Malyshau.\n- [Implementing WebGPU in Gecko](https://kvark.github.io/web/gpu/gecko/2019/12/10/gecko-webgpu) - By [Dzmitry Malyshau](https://github.com/kvark).\n- [A brief history of graphics on the web and WebGPU](https://www.construct.net/en/blogs/ashleys-blog-2/brief-history-graphics-web-1517) - By Ashley Gullen.\n- [wgpu-rs on the web](https://gfx-rs.github.io/2020/04/21/wgpu-web) - Rust Graphics Mages.\n- [Compiling Machine Learning to WebAssembly and WebGPU with Apache TVM](https://tvm.apache.org/2020/05/14/compiling-machine-learning-to-webassembly-and-webgpu) - By [Tianqi Chen](https://github.com/tqchen) \u0026 [Jared Roesch](https://github.com/jroesch).\n- [Next-generation 3D Graphics on the web](https://webkit.org/blog/7380/next-generation-3d-graphics-on-the-web/) - Webkit.org article by [Dean Jackson](https://twitter.com/grorgwork).\n- [Raw WebGPU](https://alain.xyz/blog/raw-webgpu) - An overview on how to write a WebGPU application, by [Alain Galvan](https://github.com/alaingalvan).\n- [Basic WebGPU Rendering](https://dev.to/ndesmic/basic-webgpu-rendering-2kob) - Summary of the steps to render a scene, by [@ndesmic](https://github.com/ndesmic).\n- [WebGPU for Metal Developers Part 1](https://metalbyexample.com/webgpu-part-one/) and [Part 2](https://metalbyexample.com/webgpu-part-two/) - Introduction to WebGPU from Apple's GPU API, Metal, by [Warren Moore](https://twitter.com/warrenm).\n- [Real-Time Ray-Tracing in WebGPU](https://maierfelix.github.io/2020-01-13-webgpu-ray-tracing/) - Building a Ray tracer using a modified version of WebGPU implementation with Vulkan and DX12 ray tracing extensions, by [Felix Maier](https://github.com/maierfelix).\n- [webgpu-devtools](https://github.com/takahirox/webgpu-devtools) - Legacy alpha browser extension.\n- [webgpu-debugger](https://github.com/webgpu/webgpu-debugger) - Legacy alpha debugger.\n- [Dawn RT](https://github.com/maierfelix/dawn-ray-tracing) - A fork of dawn with Ray tracing extensions, by Felix Maier.\n- [wgpu-load-test](https://github.com/MacTuitui/wgpu-load-test) - A wgpu stress test, by [Alexis Andre](https://github.com/MacTuitui).\n- [From WebGL to WebGPU: A perspective from Babylon js by David Catuhe](https://www.youtube.com/watch?v=A2FxeEl4nWw)\n- [Next-Generation 3D Graphics on the Web (Google I/O 2019)](https://www.youtube.com/watch?v=K2JzIUIHIhc)\n- [Building WebGPU with Rust](https://archive.fosdem.org/2020/schedule/event/rust_webgpu/) - By Dzmitry Malyshau from Mozilla.\n- [YC Point of WebGPU on native](https://news.ycombinator.com/item?id=23079200) - Discussion regarding this article.\n\n---\n\nTo the extent possible under law, [Mik Bry](https://github.com/mikbry) has waived all copyright and related or neighboring rights to this work.\n\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/mikbry%2Fawesome-webgpu/projects"}