Hacker ApprovedDepartments

wgpu

Hacker Approved

Ranked 2 of 14 graphics libraries by recommenders

Cross-platform Rust graphics library implementing the WebGPU API, valued for portable rendering. Main caveat: it's a lowest common denominator that can lag behind native DX or Vulkan.

Cross-platform Rust graphics library implementing the WebGPU API, valued for portable rendering. Main caveat: it's a lowest common denominator that can lag behind native DX or Vulkan.

36 people gave an opinion

recommend it
27
criticize it
9
approval share
75%
Each figure is one person. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: not recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 27 people recommend itNeeds 10 or more, met.
  • 3 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 11 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Cross-platform rendering across backends

    “wgpu makes more sense when you like the WebGPU headspace but want to target other backends”

    Comment from 14 Jan 2026 in “Show HN: AwsmRenderer, a browser-native WebGPU renderer in Rust”

    “There's some libraries like wgpu that can fill this gap in practice”

    Comment from 18 Oct 2026 in “macOS 15.8.2 Breaks OpenGL”

    “WGPU for cross-platform rendering”

    Comment from 5 Dec 2025 in “eXoSpace – Built Using Rust, Rapier, WGPU and EGUI”
  • Easy to use and mature

    “once you have your first working example, it's smooth sailing from there”

    Comment from 28 Dec 2025 in “Learn computer graphics from scratch and for free”

    “I bring these up as they're easy-to-use and mature.”

    Comment from 10 Sep 2026 in “Rust is tier-1 language at Microsoft”
  • Actively maintained, updates in sync

    “anecdotally they have been updating in reasonable sync”

    Comment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

    “WGPU is very actively maintained.”

    Comment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”
  • Good abstraction level, close to WebGPU

    “The WGPU implementation of WebGPU has a C API, which also has C++ headers, and a native Rust API.”

    Comment from 23 Jul 2026 in “Learn OpenGL, extensive tutorial resource for learning Modern OpenGL”

    “wgpu in Rust is an excellent middle ground, matching the abstraction level of WebGPU”

    Comment from 22 Nov 2025 in “How I learned Vulkan and wrote a small game engine with it (2024)”

What people warn about

Each mark is one comment

  • Slower than native APIs

    “The downside is that it's the lowest common denominator, so it always lags behind what you can do directly in DX or VK.”

    Comment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

    “it's hard for it to ever be as fast as the native APIs it calls for you”

    Comment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

    “WGPU is hard to ship and also equivalent speed or slower”

    Comment from 19 Jul 2026 in “Transcribe.cpp”
  • Complexity from supporting many backends

    “wgpu has a lot of constraints and complexity imposed on it by all the backends it has to support”

    Comment from 14 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

    “it can't avoid the pain that comes with different backends”

    Comment from 14 Jan 2026 in “Show HN: AwsmRenderer, a browser-native WebGPU renderer in Rust”

    “Portable code has way too many cases.”

    Comment from 10 Jan 2026 in “Bindless Oriented Graphics Programming”
  • Large dependency footprint

    “A WebGPU implementation isn't exactly slim either, especially when all is needed is just a very small 3D API wrapper”

    Comment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

    “Current wgpu seems to have a floor around ~100mb that isn't there with other rendering backends”

    Comment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

    “the amount of code that's pulled into the project is massive”

    Comment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

Other graphics libraries people recommend

The four most recommended other graphics libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

wgpu compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Three.js491182%12—Approved
wgpuThis page27975%11—Approved
Skia14574%8—Approved
LVGL10283%5—Approved
Dawn WebGPU9660%6——
See all 14 graphics libraries, ranked

What people said

40 of the 44 comments that mention it, newest first. Each links to the original comment.

“WGPU is based on the (outdated) first cut of Vulkan, not the current model”

CriticizesComment from 27 Oct 2026 in “I still teach OpenGL ES 3.0”

“There's some libraries like wgpu that can fill this gap in practice”

RecommendsComment from 18 Oct 2026 in “macOS 15.8.2 Breaks OpenGL”

“reverse engineering breaking changes of excessive cleverness”

CriticizesComment from 14 Sep 2026 in “Ask HN: What are you working on? (September 2026)”

“it kinda worked, but both terminal and web browser rendered poorly”

CriticizesComment from 12 Sep 2026 in “Show HN: Godot and Rust based multiplexer (terminal panes and more)”

“I bring these up as they're easy-to-use and mature.”

RecommendsComment from 10 Sep 2026 in “Rust is tier-1 language at Microsoft”

“For grpahics, WGPU and Vulkan bindings are good paths.”

RecommendsComment from 2 Aug 2026 in “(Rust) All-Hands 2026 Retrospective”

“it's a fast and convenient way for my code to just write the pixels into a spot in RAM”

RecommendsComment from 23 Jul 2026 in “Software rendering in 500 lines of bare C++”

“can even use native libraries like Dawn or WGPU”

RecommendsComment from 23 Jul 2026 in “Learn OpenGL, extensive tutorial resource for learning Modern OpenGL”

“The WGPU implementation of WebGPU has a C API, which also has C++ headers, and a native Rust API.”

RecommendsComment from 23 Jul 2026 in “Learn OpenGL, extensive tutorial resource for learning Modern OpenGL”

“WGPU is hard to ship and also equivalent speed or slower”

CriticizesComment from 19 Jul 2026 in “Transcribe.cpp”

“I remember this being a nice API in wgpu”

RecommendsComment from 22 Jun 2026 in “Minecraft: Java Edition 26.2, the first version with Vulkan 1.2”

“I'm dreading the "upgrade" from wgpu 24 to wgpu 29.”

CriticizesComment from 13 Jun 2026 in “The state of building user interfaces in Rust”

“For the small percent that's left where speed is critical, I've just been using wgpu”

RecommendsComment from 13 Jun 2026 in “The state of building user interfaces in Rust”

“Write a renderer, e.g. on top of wgpu or bgfx”

RecommendsComment from 19 Apr 2026 in “Updating Gun Rocket through 10 years of Unity Engine”

“things fall short of just being able to "write once, run anywhere" a renderer”

CriticizesComment from 9 Apr 2026 in “A WebGPU Implementation of Augmented Vertex Block Descent”

“You could use wgpu to replicate this demo.”

RecommendsComment from 8 Mar 2026 in “Show HN: Eyot, A programming language where the GPU is just another thread”

“wgpu has a lot of constraints and complexity imposed on it by all the backends it has to support”

MixedComment from 14 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“it's hard for it to ever be as fast as the native APIs it calls for you”

MixedComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“anecdotally they have been updating in reasonable sync”

MixedComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“Current wgpu seems to have a floor around ~100mb that isn't there with other rendering backends”

CriticizesComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“wgpu's OpenGL support is kind of broken”

MixedComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“EGUI and WGPU have great integration”

RecommendsComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“The canonical Vulkan wrapper is wgpu.”

RecommendsComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“The downside is that it's the lowest common denominator, so it always lags behind what you can do directly in DX or VK.”

MixedComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“A WebGPU implementation isn't exactly slim either, especially when all is needed is just a very small 3D API wrapper”

CriticizesComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“WGPU is very actively maintained.”

RecommendsComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“the amount of code that's pulled into the project is massive”

CriticizesComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“You can use wgpu or dawn in a native app and use native tools for GPU debugging”

RecommendsComment from 11 Feb 2026 in “Simplifying Vulkan One Subsystem at a Time”

“the difficulty and churn in Vulkan/WGPU has resulted in three abandoned renderers”

CriticizesComment from 10 Feb 2026 in “Simplifying Vulkan One Subsystem at a Time”

“Most of the big ones are things like skia, harfbuzz, wgpu - all totally reasonable IMO.”

RecommendsComment from 20 Jan 2026 in “Scaling long-running autonomous coding”

“wgpu makes more sense when you like the WebGPU headspace but want to target other backends”

RecommendsComment from 14 Jan 2026 in “Show HN: AwsmRenderer, a browser-native WebGPU renderer in Rust”

“it can't avoid the pain that comes with different backends”

CriticizesComment from 14 Jan 2026 in “Show HN: AwsmRenderer, a browser-native WebGPU renderer in Rust”

“Portable code has way too many cases.”

CriticizesComment from 10 Jan 2026 in “Bindless Oriented Graphics Programming”

“once you have your first working example, it's smooth sailing from there”

RecommendsComment from 28 Dec 2025 in “Learn computer graphics from scratch and for free”

“It is a "lowest common denominator", but good enough for most use-cases.”

RecommendsComment from 9 Dec 2025 in “AMD GPU Debugger”

“WGPU for cross-platform rendering”

RecommendsComment from 5 Dec 2025 in “eXoSpace – Built Using Rust, Rapier, WGPU and EGUI”

“Tons of native projects using both libraries.”

RecommendsComment from 23 Nov 2025 in “Shaders: How to draw high fidelity graphics with just x and y coordinates”

“I'd still hesitate to even call wgpu-rs an implementation of WebGPU”

CriticizesComment from 23 Nov 2025 in “Shaders: How to draw high fidelity graphics with just x and y coordinates”

“I would look into wgpu too”

RecommendsComment from 22 Nov 2025 in “How I learned Vulkan and wrote a small game engine with it (2024)”

“wgpu in Rust is an excellent middle ground, matching the abstraction level of WebGPU”

RecommendsComment from 22 Nov 2025 in “How I learned Vulkan and wrote a small game engine with it (2024)”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.