このページの内容

Awesome WebGPU

WebGPUを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

Web サイト

公式サイト

WebGPU 仕様

WGSL(WebGPU Shading Language)仕様

API ドキュメント

その他

ブラウザー対応状況

これは実験的な技術です

Chrome

Chrome および Blink/Chromium ベースのブラウザーは WebGPU をサポートします

  • Desktop - WebGPU supported by default on Windows and macOS.
  • Android - WebGPU is supported by default.
  • Edge - WebGPU is supported by default.

Firefox

WebGPU のサポートはまだ実験的です

Safari

WebGPU のサポートはまだ実験的です

  • 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 SettingsSafariAdvancedFeature FlagsWebGPU.

記事

チュートリアル

書籍

ライブラリ

  • 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.
  • GEngine - A basic rendering engine based on WebGPU, by junwei.gu.
  • Thimbleberry - Reusuable WebGPU shaders and support functions.
  • WebRTX - WebGPU Ray Tracing Extension.
  • SWGPU - A Simple WebGPU Game Engine.
  • React Native WebGPU - React Native implementation of WebGPU using Dawn.
  • TypeGPU - TypeScript API for constructing, writing to and reading from GPU buffers with inferred type-safety.
  • WESL - WGSL extensions for import, @if, and more.
  • WebGpGpu.ts - A WebGPU framework to access compute shaders, browser or server-side, without the steep learning curve.
  • spark.js - A real-time GPU texture compression library for WebGPU.
  • zephyr3d - A TypeScript-based 3D rendering engine with WebGPU/WebGL support.
  • ChartGPU - High-performance charting library built on WebGPU, handles 1M+ data points at 60fps.

デバッガーとプロファイラー

以下はしばらく更新されていません:

Gist

デモ

現在、デモは Chrome/Edge で最もよく動作します。

動画

プレゼンテーション

コミュニティ

バグ報告


法律で可能な限り、Mik Bry はこの作品に関するすべての著作権および関連・隣接権を放棄しています。

貢献を歓迎します。まず貢献ガイドライン をお読みください。