wgpu-mc/wgpu-mc

Rust-based replacement for the default Minecraft renderer

Rust

600

456 commits

updated Jun 12, 2026

See the code

README

wgpu-mc — Minecraft Rendering Engine Built in Rust

Static Badge Static Badge

[!NOTE]
As of June 2026 this project is undergoing a large re-write to work with Minecraft's new and improved rendering architecture.

wgpu-mc is a standalone WebGPU rendering engine written in Rust using the wgpu crate. The project was started in late 2021 as a pet project to create a new rendering engine for Minecraft to replace the existing OpenGL renderer.

Electrum — Rust-based Rendering Engine Mod for Minecraft

Electrum is a Fabric mod that uses Project Panama bindings to integrate wgpu(-mc) as a Blaze3D backend. Currently due to the rewrite the goal of the project is full compatibility with Blaze3D's backend API, which is going quite well. After that, we'll start experimenting again with replacing parts of the Java renderer paths with wgpu-mc, such as terrain rendering and chunk meshing.

Screenshots in Minecraft using wgpu-mc as the terrain renderer (old)

3d
blaze3d
directx
engine
fabricmc
java
jni
metal
minecraft
renderer
rust
vulkan
wgpu
wgpu-rs

wgpu-mc/wgpu-mc

Rust-based replacement for the default Minecraft renderer

Rust

600

456 commits

updated Jun 12, 2026

See the code

README

wgpu-mc — Minecraft Rendering Engine Built in Rust

Static Badge Static Badge

[!NOTE]
As of June 2026 this project is undergoing a large re-write to work with Minecraft's new and improved rendering architecture.

wgpu-mc is a standalone WebGPU rendering engine written in Rust using the wgpu crate. The project was started in late 2021 as a pet project to create a new rendering engine for Minecraft to replace the existing OpenGL renderer.

Electrum — Rust-based Rendering Engine Mod for Minecraft

Electrum is a Fabric mod that uses Project Panama bindings to integrate wgpu(-mc) as a Blaze3D backend. Currently due to the rewrite the goal of the project is full compatibility with Blaze3D's backend API, which is going quite well. After that, we'll start experimenting again with replacing parts of the Java renderer paths with wgpu-mc, such as terrain rendering and chunk meshing.

Screenshots in Minecraft using wgpu-mc as the terrain renderer (old)

3d
blaze3d
directx
engine
fabricmc
java
jni
metal
minecraft
renderer
rust
vulkan
wgpu
wgpu-rs

Significant stargazers

maan2003

84 followers · starred Feb 2021

Chase Wilson

161 followers · starred Jul 2023

LoganDark

84 followers · starred Aug 2022

Max Isom

302 followers · starred Feb 2023