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: 9 days ago
JSON representation

AI libraries

Safari

  • WebLLM - Browser language-model inference engine accelerated with WebGPU.
  • ONNX Runtime Web - Browser inference runtime with a WebGPU execution provider for ONNX models.
  • Transformers.js - JavaScript machine-learning library with WebGPU acceleration through ONNX Runtime.

Articles

Safari

Books

Safari

Browser support

Chromium

  • Chrome - Enabled on supported Windows, macOS, ChromeOS, Android, and Linux configurations; consult the implementation status for hardware and operating system requirements.
  • Edge - Chromium-based browser with WebGPU support on supported devices and operating systems.

Firefox

  • Firefox Nightly - Preview implementation for testing upcoming support, including Linux and other Mac configurations.
  • Firefox - Enabled on Windows and Apple Silicon Macs; other platforms have different rollout schedules.

Misc

Safari

Bug reporting

Safari

Community

Safari

Debuggers and Profilers

Safari

  • webgpu-inspector - Inspection debugger for WebGPU.
  • WebGPU Dev Extension - Browser extension for validation diagnostics, memory tracking, and redundant-state detection.
  • WebGPUReconstruct - Capture browser commands and replay them through native implementations for graphics debugging and profiling.
  • wgpu-profiler - GPU timing and profiling utilities for Rust applications using wgpu.

Demos

Safari

Gists

Safari

  • 2D - Signed distance field primitives in WGSL, by @munrocket.

Historical resources

Safari

Libraries

Safari

  • Babylon.js - Open game and rendering engine.
  • Dawn - Google implementation that powers WebGPU in Chromium, can be used as a standalone package.
  • wgpu - Cross-platform Rust graphics API based on WebGPU, used by Firefox and native applications.
  • webgpu-headers - C/C++ headers.
  • RedGPU - JavaScript WebGPU library, by @redcamel.
  • WebGPU .NET - Browser-focused .NET bindings for the Emscripten WebGPU API.
  • 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.
  • WebGPU-C++ - A single-file zero-overhead C++ idiomatic wrapper, by @eliemichel.
  • GEngine - A basic rendering engine based on WebGPU, by junwei.gu.
  • Thimbleberry - Reusable WebGPU shaders and support functions.
  • WebRTX - Experimental ray-tracing layer implemented with WebGPU compute shaders.
  • Three.js - 3D library with WebGPURenderer and Three.js Shading Language (TSL) for shader authoring.
  • React Native WebGPU - React Native implementation of WebGPU using Dawn.
  • TypeGPU - Type-safe toolkit for GPU resources and shaders authored in TypeScript.
  • sokol - Simple STB-style cross-platform libraries for C and C++.
  • WebGpGpu.ts - A WebGPU framework to access compute shaders, browser or server-side, without the steep learning curve.
  • Use.GPU - Reactive/declarative WebGPU runtime.
  • spark.js - A real-time GPU texture compression library for WebGPU.
  • PlayCanvas - Web-based game engine with WebGPU support.
  • PixiJS - 2D rendering engine with a WebGPU renderer.
  • zephyr3d - A TypeScript-based 3D rendering engine with WebGPU/WebGL support.
  • ChartGPU - Interactive charting library using WebGPU for rendering.
  • luma.gl - Graphics and compute toolkit with WebGPU and WebGL backends.
  • webgpu-utils - Helpers for buffer layouts, textures, mipmaps, and bind groups.
  • Emdawnwebgpu - Dawn-maintained WebGPU bindings for Emscripten applications.
  • wgpu-native - Native C interface to the Rust wgpu implementation.
  • Vello - Experimental Rust 2D vector renderer using wgpu and GPU compute.
  • Deno - JavaScript and TypeScript runtime with WebGPU support through the --unstable-webgpu flag.
  • WESL - Community WGSL extensions for import, @if, and more.
  • vgpu - TypeScript WebGPU library with typed WGSL imports and a shared API for browsers, Node.js, and tests.
  • RunMat - GPU-accelerated numerical computing runtime for MATLAB-syntax programs, with browser execution through WebAssembly and WebGPU.
  • Vienna WebGPU Engine - Educational C++ game engine built on WebGPU, with rendering tutorials and native and browser backends.
  • Points - Generative art library built with WebGPU.
  • fisheye.js - WebGPU compute library for fisheye image and video correction using WebCodecs.

Tutorials

Safari

Videos

Safari

Websites

API documentations

Misc

Official websites

WebGPU Specifications

WGSL (WebGPU Shading Language) Specifications