Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-webgpu
😎 Curated list of awesome things around WebGPU ecosystem.
https://github.com/mikbry/awesome-webgpu
Last synced: 2 days ago
JSON representation
-
Websites
- GPUWeb - Official Github repository
- WebGPU - Twitter - Official Twitter account
- Working Draft
- Working Draft
- Official WebGPU Explainer
- API quick reference and documentation - WebGPU.rocks
- 107 WebGPU Projects on GitHub - AwesomeOpenSource.com
- r/WebGPU - Reddit - WebGPU Subreddit
- compute.toys - Compute shader playground (like shadertoy)
- Shadeup - Language/website that makes experimenting with WebGPU easier
-
Articles
-
Try out WebGPU
- Efficently rendering glTF models - A WebGPU Case Study - by [Brandon Jones](https://github.com/toji)
- WebGPU - Wikipedia
- Access modern GPU features with WebGPU - web.dev (by [François Beaufort](https://github.com/beaufortfrancois) & [Corentin Wallez](https://github.com/Kangz))
- A Taste of WebGPU in Firefox - mozilla.org (by [Dzmitry Malyshau](https://github.com/kvark))
- Point of WebGPU native - by [Dzmitry Malyshau](https://github.com/kvark)
- Graphics on the web and beyond with WebGPU - medium.com (by [Damien Seguin](https://dmnsgn.medium.com/))
- Implementing WebGPU in Gecko - by [Dzmitry Malyshau](https://github.com/kvark)
- From WebGL to WebGPU in Construct - construct.net (by [Ashley Gullen](https://twitter.com/AshleyGullen))
- A brief history of graphics on the web and WebGPU - construct.net (by [Ashley Gullen](https://twitter.com/AshleyGullen))
- WebGPU texture best practices - by [Brandon Jones](https://github.com/toji)
- WebGPU Buffer upload best practices - by [Brandon Jones](https://github.com/toji)
- wgpu-rs on the web - Rust Graphics Mages
- Compiling Machine Learning to WASM and WebGPU with Apache TVM - tvm.apache.org (by [Tianqi Chen](https://github.com/tqchen) & [Jared Roesch](https://github.com/jroesch))
- The WebAssembly App Gap - by [Paul Butler](https://github.com/paulgb)
- Next-generation 3D Graphics on the web - webkit.org (by [Dean Jackson](https://twitter.com/grorgwork))
- WebGPU - All of the cores, none of the canvas - by [Surma](https://github.com/surma)
- WebGPU Fundamentals - A set of articles to help learn WebGPU
- PBR in WebGPU: implementation details - by [Tomasz Czajecki](https://github.com/tchayen)
- I want to talk about WebGPU - by [Andi](https://mastodon.social/@mcc)
- From WebGL to WebGPU - by Google
- WebGPU for Dummies - by [Amir Sojoodi](https://github.com/amirsojoodi)
- WebGPU Timestamps - by [Amir Sojoodi](https://github.com/amirsojoodi)
- Access modern GPU features with WebGPU - web.dev (by [François Beaufort](https://github.com/beaufortfrancois) & [Corentin Wallez](https://github.com/Kangz))
-
-
Tutorials
-
Try out WebGPU
- Learn Wpgpu - by [@sotrh](https://github.com/sotrh)
- LearningWebGPU 教程 (Chinese) - by [@hjlld](https://github.com/hjlld)
- [Not finished - by [@DrawMindmap](https://github.com/drawmindmap)
- Learn WebGPU for native C++ development - by [@eliemichel](https://github.com/eliemichel)
- Raw WebGPU - by [Alain Galvan](https://github.com/alaingalvan)
- Basic WebGPU Rendering - by [@ndesmic](https://github.com/ndesmic)
- Get started with GPU Compute on the Web - web.dev (by [François Beaufort](https://github.com/beaufortfrancois))
- WebGPU for Metal Developers Part 1 - part-two/)) - by [Warren Moore](https://twitter.com/warrenm)
- From 0 to glTF with WebGPU: The First Triangle - to-gltf-triangle)) - by [Will Usher](https://github.com/Twinklebear)
- From 0 to glTF with WebGPU: Bind Groups - to-gltf-bind-groups)) - by [Will Usher](https://github.com/Twinklebear)
- Real-Time Ray-Tracing in WebGPU - by [Felix Maier](https://github.com/maierfelix)
- Build a compute rasterizer in WebGPU - by [Omar Shehata](https://github.com/OmarShehata)
- WebGPU Engine Development (Chinese/English)
-
-
Libraries
-
Try out WebGPU
- Three.js - Experimental support
- Gfx-rs/wgpu - Mozilla implementation
- bgfx - WebGPU/Dawn experimental
- webgpu-headers - C/C++ headers
- WebGPU for Node - Based on Dawn
- RedGPU - By @redcamel
- WebGPU .NET
- RedCube - GLTF implementation based on WebGPU backend
- hwoa-rang-gpu - micro WebGPU rendering & compute library
- wgsl_reflect - A WebGPU Shading Language parser and reflection library for Javascript.
- WebGPU-C++ - A single-file zero-overhead C++ idiomatic wrapper - by [@eliemichel](https://github.com/eliemichel)
- GEngine - A basic rendering engine based on WebGPU -by junwei.gu
- WebRTX - WebGPU Ray Tracing Extension
- Haiku - 2D & 3D WebGPU Game Engine written in TypeScript
- Babylon.js - Experimental support
- Dawn - Google implementation
- Webcore module WebGPU - Webkit / Safari
- sokol - WebGPU Backend TODO
- Deno roadmap - GPU APIs (WebGPU) to support ML apps
- Arche Graphics - WebGPU Graphics Engine
- SWGPU - A Simple WebGPU Game Engine
-
-
Debuggers and Profilers
-
Try out WebGPU
- thimbleberry - WebGPU utilities
- webgpu-devtools - Web browser extention
- webgpu-recorder - A WebGPU playback recorder
- webgpu-debugger - early stage debugger
- webgpu-profiler - A profiler for Rust + WebGPU
-
-
Demos
-
Try out WebGPU
- WebGPU first-person exploration of the Sponza Palace - by [Brandon Jones](https://github.com/toji) - [repository](https://github.com/toji/webgpu-test)
- WebGPU Clustered Shading - by [Brandon Jones](https://github.com/toji) - [repository](https://github.com/toji/webgpu-clustered-shading)
- WebGPU Metaballs - by [Brandon Jones](https://github.com/toji) - [repository](https://github.com/toji/webgpu-metaballs)
- WebGPU External Texture Test - by [Brandon Jones](https://github.com/toji) - [repository](https://github.com/toji/webgpu-external-test)
- Online WGSK Editor - by [Takahiro](https://github.com/takahirox) - [repository](https://github.com/takahirox/online-wgsl-editor)
- Calculate and render particles with WebGPU - by [Daniel Toplak](https://github.com/hsimpson) - [repository](https://github.com/hsimpson/webgpu-particles)
- WebGPU study - by [Redcamel](https://github.com/redcamel) - [repository](https://github.com/redcamel/webgpu)
- Small examples of SPIR-V compatible WebGPU usage - by [Tarek Sherif](https://github.com/tsherif) - [repository](https://github.com/tsherif/webgpu-examples)
- WebGPU point cloud - by [Markus Schütz](https://github.com/m-schuetz) - [repository](https://github.com/m-schuetz/webgpu_pointcloud)
- WebGPU-Playground - by [@06wj](https://github.com/06wj) - [repository](https://github.com/06wj/WebGPU-Playground)
- node-webgpu examples - by [Felix Maier](https://github.com/maierfelix)
- Dawn RT (Ray tracing extension for Dawn/WebGPU) - by [Felix Maier](https://github.com/maierfelix)
- wgpu-load-test - by [Alexis Andre](https://github.com/MacTuitui)
- WebGPU Sketch Dojo - by [Georgi Nikolov](https://github.com/gnikoloff) - [repository](https://github.com/gnikoloff/webgpu-dojo)
- WebGPU Compute Metaballs - by [Georgi Nikolov](https://github.com/gnikoloff) - [repository](https://github.com/gnikoloff/webgpu-compute-metaballs)
- WebGPU 2D Fluid Simulation - by [indiana-dev](https://github.com/indiana-dev) - [repository](https://github.com/indiana-dev/WebGPU-Fluid-Simulation)
- WebGPU-Lab - by [Sebastian Macke](https://github.com/s-macke) - [repository](https://github.com/s-macke/WebGPU-Lab)
- Shader Graph WGSL - by [deepkolos](https://github.com/deepkolos) - [repository](https://github.com/deepkolos/shader-graph-wgsl)
- Marching Cubes WebGPU - by [Conor O'Malley](https://github.com/conorpo) - [repository](https://github.com/conorpo/marching-cubes-webgpu)
- WebGPU Samples - by [Austin Eng](https://github.com/austinEng) (Google) - [repository](https://github.com/austinEng/webgpu-samples)
- WebGPUniverse - by students from Imperial College London
- Three.js WebGPU examples - by [Three.js](https://threejs.org) - [repository](https://github.com/mrdoob/three.js/tree/dev/examples#:~:text=webgpu_compute.html)
- Spookyball: a WebGPU-powered, Halloween-themed game - by [Brandon Jones](https://github.com/toji) - [repository](https://github.com/toji/spookyball)
- Babylon.js Playground - by [Babylon.js](https://www.babylonjs.com) (Note: Select `WebGPU` in the top right corner) - [repository](https://github.com/BabylonJS/Babylon.js/tree/master/Playground)
- An online WebGPU calculator - [repository](https://github.com/periferia-labs/laskin.live)
- WebGPU examples - by [wgpu.rs](https://wgpu.rs) - [repository](https://github.com/gfx-rs/wgpu/tree/master/wgpu/examples)
- Three.js WebGPURenderer - by [Takahiro](https://github.com/takahirox) - [repository](https://github.com/takahirox/THREE.WebGPURenderer)
- Forest WebGPU - by [Babylon.js](https://www.babylonjs.com)
- WebGPU Experiments - by [Will Usher](https://github.com/Twinklebear) - [repository](https://github.com/Twinklebear/webgpu-experiments)
- WGSL-Toy - by [@HypnosNova](https://github.com/HypnosNova) - [repository](https://github.com/ValeeraJS/WGSL-Toy)
- WebGPU Compute 101 Demo - [source code](https://glitch.com/edit/#!/hello-webgpu-compute)
- WebGPU: Rendering, compute, GPU experiments - by [Kevin Masson](https://github.com/oktomus) - [repository](https://github.com/oktomus/web-experiments)
- WebGPU Live Demo Editor - by [Hepp Maccoy](https://github.com/hepp) - [repository](https://github.com/hepp/webgpu-examples)
- Thimbleberry Image Transform Demo - by [mighdoll](https://vis.social/@mighdoll) - [repository](https://github.com/mighdoll/thimbleberry/tree/main/image-demo)
- Shadowray Playground - by [codedhead](https://github.com/codedhead)
- Web Stable Diffusion - by [CMU, OctoML, Catalyst et al.](https://github.com/mlc-ai) - [repository](https://github.com/mlc-ai/web-stable-diffusion)
- WebLLM - by [CMU, University of Washington, OctoML, et al.](https://github.com/mlc-ai) - [repository](https://github.com/mlc-ai/web-llm)
- WebGPU Memory Model Testing - by [Reese Levine](https://github.com/reeselevine) et al., UC Santa Cruz - [repository](https://github.com/reeselevine/webgpu-litmus)
- WebGPU Path Tracing - by [Fermin Lozano](https://github.com/ferminLR) - [repository](https://github.com/ferminLR/webgpu-path-tracing)
- Web Stable Diffusion - by [CMU, OctoML, Catalyst et al.](https://github.com/mlc-ai) - [repository](https://github.com/mlc-ai/web-stable-diffusion)
- WebLLM - by [CMU, University of Washington, OctoML, et al.](https://github.com/mlc-ai) - [repository](https://github.com/mlc-ai/web-llm)
-
-
Browser support
-
- Implementation status - Official W3C Group
- Register for Google Chrome origin trial - Chrome Developers
- WebGPU browser support overview - CanIUse.com
- Chrome Platform Status - Chrome Developers
- WebGPU and WSL in Safari - WebKit
- WebGPU on iOS - Don't work on my iPhone6+
- Servo MVP - WebGPU MVP
-
Try out WebGPU
- Chrome Canary - unsafe-webgpu` and enable the "Unsafe WebGPU" flag.
- Firefox Nightly
- Safari Technology Preview
-
-
Books
-
Try out WebGPU
- Practical WebGPU Graphics - by [Jack Xu](https://github.com/jack1232)
-
-
Gists
-
Try out WebGPU
- 3D SDF Primitives - in WGSL by @munrocket
- 2D SDF Primitives - in WGSL by @munrocket
-
-
Videos
-
Try out WebGPU
- From WebGL to WebGPU: A perspective from Babylon js by David Catuhe
- Next-Generation 3D Graphics on the Web (Google I/O ’19)
- WebGPU (playlist) - by [SketchpunkLabs](https://www.youtube.com/c/SketchpunkLabs)
- WebGPU (playlist) - by [Genka](https://www.youtube.com/channel/UCBTwKzJg-BR56tKWO5CT7XA)
- WebGPU Graphics Programming Step-by-Step (playlist) - by [Practical Programming with Dr. Xu](https://www.youtube.com/channel/UCg14XfqXim0vpgabU3T7tRg)
- Introducing WebGPU: Unlocking modern GPU access for JavaScript - by Google
- A proper look at WebGPU for native games - by [Madrigal](https://www.madrigalgames.com/)
- WebGPU (playlist) - by [SketchpunkLabs](https://www.youtube.com/c/SketchpunkLabs)
- WebGPU (playlist) - by [Genka](https://www.youtube.com/channel/UCBTwKzJg-BR56tKWO5CT7XA)
- WebGPU Graphics Programming Step-by-Step (playlist) - by [Practical Programming with Dr. Xu](https://www.youtube.com/channel/UCg14XfqXim0vpgabU3T7tRg)
-
-
Presentations
-
Try out WebGPU
- Tint - Proposal for textual shader language by Google
- Building WebGPU with Rust - by [Dzmitry Malyshau](https://github.com/kvark) from Mozilla
-
-
Community
-
Try out WebGPU
- GPU for the web community group - W3C Community
- Public GPU - W3C Mailing list
- Matrix WebGPU - Unofficial channel
- YC Point of WebGPU on native - discussion regarding this article
- Possibility of SPIR-V and/or GLSL as a WebGPU extension? - WGSL in debate
-
-
Bug reporting
Programming Languages
Categories
Sub Categories
Keywords
webgpu
21
javascript
5
gpu
4
wgsl
4
webgl
4
graphics
3
3d
3
wglsl
3
metal
2
opengl
2
webgl2
2
computer-graphics
2
d3d12
2
vulkan
2
gltf
2
engine
1
directx-12
1
directx-11
1
gamedev
1
gles
1
glfw
1
rendering
1
sdl
1
directx
1
d3d11
1
rust
1
threejs
1
lecture-notes
1
cpp
1
w3c
1
game-engine-3d
1
game-engine-2d
1
wgsl-shader
1
demos
1
compute-shader
1
2d-graphics
1
playground
1
3d-graphics
1
tutorial
1
demo
1
webgpu-particles
1
render-particles
1
gpu-computing
1
typescript
1
pbr
1
opengl-es
1
glsl
1
3d-models
1
waveengine
1
netstandard
1