{"slug": "wgpu", "name": "wgpu", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 1, "commenters": 4, "warners": 0, "score": 1.087, "rising": -0.33, "first": "2026-02-13", "latest": "2026-07-23", "why": "I am proficient with, and love EGUI and WGPU. (The latter for 3D).", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 1, "neutral": 3, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], "listed": false, "loved": [], "caveat": "", "short_quote": "I am proficient with, and love EGUI and WGPU. (The latter for 3D).", "icon": false, "domain": null, "github_repo": "github.com/gfx-rs/wgpu", "official_url": "https://github.com/gfx-rs/wgpu", "pricing": "", "aliases": ["wgpu"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 752070626, "item_id": 47004414, "url": "https://news.ycombinator.com/item?id=47004414", "by": "the__alchemist", "date": "2026-02-13", "stance": "recommend", "quote": "I am proficient with, and love EGUI and WGPU. (The latter for 3D).", "excerpt": "I am confused by this without context. I have not heard of blade, but am aware that Zed built its own GUI library called GPUI. Having used Zed, this is a vote of confidence: The crate ecosystem is historically filled with libaries which try to be The future of X in rust but are disconnected from practical applications. GPUI by nature is not that; it's a UI lib built to a practical and non-trivial purpose. It sounds l", "context": "builds scientific applications in Rust", "use_case": "3D graphics", "switched_from": "", "story": "Zed editor switching graphics lib from blade to wgpu"}]}], "caveats": [], "who": [{"by": "ilchenearly", "context": "built Otty terminal emulator", "url": "https://news.ycombinator.com/item?id=48567443", "date": "2026-06-17"}, {"by": "the__alchemist", "context": "Rust GPU developer", "url": "https://news.ycombinator.com/item?id=47051664", "date": "2026-02-17"}], "tags": [], "use_cases": ["gpu graphics from rust", "terminal grid rendering", "speed-critical graphics", "3d graphics on gpu", "3d graphics"], "compared": [{"slug": "metal", "name": "Metal", "co": 1, "switched_from": 0, "switched_to": 1}, {"slug": "gpui", "name": "GPUI", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49022663", "title": "Learn WebGPU for C++", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48565045", "title": "Show HN: Otty \u2013 a native and beautiful terminal emulator", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48479008", "title": "The state of building user interfaces in Rust", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47049628", "title": "Async/Await on the GPU", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47002825", "title": "Zed editor switching graphics lib from blade to wgpu", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {"recommend": 1}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"neutral": 2}, "2026-07": {"neutral": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 784493856, "item_id": 49030866, "url": "https://news.ycombinator.com/item?id=49030866", "by": "Animats", "date": "2026-07-23", "stance": "neutral", "quote": "I use WGPU, but from Rust", "excerpt": "That's a fun read. I use WGPU, but from Rust, which has a roughly similar library.[1] There are three levels of shims between the user application and the GPU - WGPU, the Vulkan library, and the Vulkan driver for the GPU. This varies a bit with the platform. None of these do much work. They mostly move data around. To draw something, with modern basic 3D graphics, the application creates a mesh object, which is a few", "context": "", "use_case": "GPU graphics from Rust", "switched_from": "", "story": "Learn WebGPU for C++"}, {"id": 777079089, "item_id": 48567443, "url": "https://news.ycombinator.com/item?id=48567443", "by": "ilchenearly", "date": "2026-06-17", "stance": "neutral", "quote": "I vibe coded a wgpu version for the grid, but then switched to Metal.", "excerpt": "Yes, AppKit/SwiftUI, but there is also rust. > Curious what you're drawing the grid with Swift / Metal. I vibe coded a wgpu version for the grid, but then switched to Metal.", "context": "built Otty terminal emulator", "use_case": "terminal grid rendering", "switched_from": "", "story": "Show HN: Otty \u2013 a native and beautiful terminal emulator"}, {"id": 776278080, "item_id": 48517380, "url": "https://news.ycombinator.com/item?id=48517380", "by": "rendaw", "date": "2026-06-13", "stance": "neutral", "quote": "I've just been using wgpu and wgsl-bindgen directly.", "excerpt": "Throwing in my vote... I've been doing everything with wasm-bindgen/web-sys, i.e. just doing my UIs in html, and for 99% that's what I'd want anyways. Web UIs are portable, remotely accessible, and don't require installation on each client. For the small percent that's left where speed is critical, I've just been using wgpu and wgsl-bindgen directly. I can't think of what I'd want a native UI solution for. And then h", "context": "", "use_case": "speed-critical graphics", "switched_from": "", "story": "The state of building user interfaces in Rust"}, {"id": 752826624, "item_id": 47051664, "url": "https://news.ycombinator.com/item?id=47051664", "by": "the__alchemist", "date": "2026-02-17", "stance": "neutral", "quote": "3d graphics via WGPU, cuFFT via FFI, custom kernels via Cudarc, and ML via Burn and Candle.", "excerpt": "Et tu, GPU? I am, bluntly, sick of Async taking over rust ecosystems. Embedded and web/HTTP have already fallen. I'm optimistic this won't take hold in GPU; well see. Async splits the ecosystem. I see it as the biggest threat to Rust staying a useful tool. I use rust on the GPU for the following: 3d graphics via WGPU, cuFFT via FFI, custom kernels via Cudarc, and ML via Burn and Candle. Thankfully these are all Async", "context": "Rust GPU developer", "use_case": "3D graphics on GPU", "switched_from": "", "story": "Async/Await on the GPU"}, {"id": 752070626, "item_id": 47004414, "url": "https://news.ycombinator.com/item?id=47004414", "by": "the__alchemist", "date": "2026-02-13", "stance": "recommend", "quote": "I am proficient with, and love EGUI and WGPU. (The latter for 3D).", "excerpt": "I am confused by this without context. I have not heard of blade, but am aware that Zed built its own GUI library called GPUI. Having used Zed, this is a vote of confidence: The crate ecosystem is historically filled with libaries which try to be The future of X in rust but are disconnected from practical applications. GPUI by nature is not that; it's a UI lib built to a practical and non-trivial purpose. It sounds l", "context": "builds scientific applications in Rust", "use_case": "3D graphics", "switched_from": "", "story": "Zed editor switching graphics lib from blade to wgpu"}]}