Overview
This poster-style forum post surveys open-source Go implementations and bindings for WebGPU, the modern GPU API, for building high-performance graphics and compute applications.
Featured Projects
1. gogpu/wgpu — Pure Go Implementation (Recommended)
- Pure Go: no Rust dependency, no CGO
- Multi-backend support: Vulkan, Metal, DX12, GLES, and software rendering
- Fully self-contained, simple to compile, easy cross-platform deployment
- Badge: *Recommended*
- Built on top of wgpu-native
- Uses goffi bindings — no C compiler required
- Complete API coverage, currently in beta
- Badge: *Active*
- Supports Web/Wasm
- iOS/Android support
- Feature-rich with well-developed examples
- Badge: *Versatile*
- Early pioneer project in the ecosystem
- Served as the foundation for CogentCore
- Archived, read-only status
- Badge: *Archived*
2. go-webgpu — Zero-CGO Bindings (Active)
3. cogentcore — Cross Platform (Versatile)
4. rajveermalviya — Native Bindings (Archived)
Conclusion
WebGPU provides a modern GPU API interface while Go offers an efficient development experience. Their combination opens broad possibilities for game development, scientific computing, and data visualization — enabling the next generation of graphics applications.