Skip to content

Latest commit

 

History

History
136 lines (106 loc) · 7.34 KB

File metadata and controls

136 lines (106 loc) · 7.34 KB
layout default
permalink /

WebGPU logo

WebGPU and WGSL (WebGPU Shading Language) are W3C standards for GPU acceleration on the Web. There are also implementations of WebGPU in other languages, for both WebAssembly and native applications.

webgpu.org is a work in progress - contribute here!

  • ✅ Maintained by the WebGPU Working Group
  • 🤝 Maintained by browser/implementation contributors or well-known community members
  • 💬 Official community spaces
  • 🌐 Unofficial resources

Implementation Status & Bug Reporting

Community Spaces

Samples & Demos

Tutorials

Articles

Specifications & References

Developer Tools

Browser News

Community Events

Community libraries for use with WebGPU

Language bindings for WebGPU

  • TypeScript
  • C
    • 🤝 webgpu.h - standardized stable header for C and FFI
  • C++
    • 🤝 Dawn and Emdawnwebgpu include C++ bindings
    • 🤝 WebGPU-cpp
  • Rust - see below
  • JavaScript (Node/Deno) - see below
  • WebAssembly (C/C++/Rust) - see below

Libraries implementing WebGPU

  • 🤝 wgpu - Rust, used in Firefox, Servo, and Deno
    • Available for: Rust, C (wgpu-native - contributions wanted)
    • Native + WebAssembly
  • 🤝 Dawn - C++, used in Chrome, Edge, and other Chromium browsers
    • Available for: C, C++, Node
    • Native only
  • 🤝 Emdawnwebgpu - bindings for Emscripten
    • WebAssembly only, via Emscripten

More resources from the community