wgpu

Native WebGPU implementation based on gfx-hal

Github stars Tracking Chart

This is an active GitHub mirror of the WebGPU implementation in Rust, which now lives in "gfx/wgpu" of Mozilla-central. Issues and pull requests are accepted, but some bidirectional synchronization may be involved.

WebGPU

Matrix
Build Status
Crates.io
Crates.io

This is an experimental WebGPU implementation, exposing both Rust and C interfaces as a native static library. It's written in Rust and is based on gfx-hal and a few Rendy bits. See the upstream WebGPU specification (work in progress).

The implementation consists of the following parts:

  1. wgpu-core - internal Rust API for WebGPU implementations to use
  2. wgpu-native - the native implementation of WebGPU as a C API library
  3. wgpu-remote - remoting layer to work with WebGPU across the process boundary, as a C API library used by Gecko
  4. ffi - the C headers generated by cbindgen for the native headers

Supported Platforms

API, Windows, Linux, macOS & iOS, -----, ------------------, ------------------, ------------------, DX11, :white_check_mark:, DX12, :heavy_check_mark:, Vulkan, :heavy_check_mark:, :heavy_check_mark:, Metal, :heavy_check_mark:, OpenGL, :construction:, :construction:, :construction:, ## Usage

This repository contains C-language examples that link to the native library targets and perform basic rendering and computation. Please refer to our Getting Started page at the wiki for more information.

Bindings:

Main metrics

Overview
Name With Ownergfx-rs/wgpu
Primary LanguageRust
Program languageRust (Language Count: 8)
Platform
License:Apache License 2.0
所有者活动
Created At2018-09-13 19:18:50
Pushed At2025-06-12 05:22:18
Last Commit At
Release Count312
Last Release Namewgpu-v25.0.2 (Posted on 2025-05-24 12:58:18)
First Release Namewgpu-v0.2.0 (Posted on )
用户参与
Stargazers Count14.4k
Watchers Count107
Fork Count1.1k
Commits Count9.4k
Has Issues Enabled
Issues Count3092
Issue Open Count883
Pull Requests Count3764
Pull Requests Open Count44
Pull Requests Close Count454
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private