WebGPU is a JavaScript, C++, Rust, and C API that allows portably and efficiently utilizing a device's graphics processing unit. This is achieved with the underlying Vulkan, Metal, or Direct3D 12 system APIs. In JavaScript WebGPU can be provided by a web browser or other JavaScript environment such as node.js and Deno. In C++ it can be provided by a C++ implementation of the WebGPU spec, for example, Dawn. In Rust it can be provided by a Rust implementation of the WebGPU spec, for example, wgpu. Other languages like Python, Java, Go can use an implementation that implements the webgpu.h C spec. In the browser, WebGPU is intended to supersede the older WebGL standard. From Wikipedia