This is an experimental WebGPU implementation as a native static library. It's written in Rust and is based on gfx-hal and satellite libraries. The corresponding WebIDL specification can be found at gpuweb project.
The implementation consists of the following parts:
wgpu-native- the native implementation of WebGPU as a C API library
wgpu-bindings- automatic generator of actual C headers
wgpu-remote- remoting layer to work with WebGPU across the process boundary
wgpu-rs- idiomatic Rust wrapper of the native library