Pure Go GPU Computing Ecosystem

1.25M+
Lines of Code
1200+
GitHub Stars
15
Repositories

To Go what Flutter is to Dart, Qt is to C++, and JavaFX is to Java — a complete GPU computing ecosystem. Zero CGO. Just go build.

gogpu

Application framework — windowing, input, lifecycle, platform abstraction. 376

wgpu

WebGPU implementation. Vulkan, DX12, Metal, OpenGL ES, Software backends. 173

ui

GUI toolkit — 27 widgets, layouts, styling, GPU-accelerated rendering. 435

naga

Shader compiler — WGSL, SPIR-V, GLSL, HLSL, DXIL, MSL. Port of Rust naga + DXIL. 47

gg

Enterprise 2D graphics — paths, text, transforms, image composition. 157

g3d

3D rendering — scene graph, PBR materials, GLTF import. 22

editor

Text/code editor widget — GPU-accelerated, embeddable. Like Monaco for Go.

compose

Multi-process compositor — independent processes render into offscreen buffers.

audio

Audio engine — WASAPI, CoreAudio, PulseAudio. Cross-platform.

systray

System tray for Windows, macOS, Linux. 55

gg-svg

SVG export backend for gg recording system.

gg-pdf

PDF export backend for gg recording system.

galloc

O(1) GPU memory sub-allocator. Zero dependencies.

gpucontext

Shared GPU infra — DeviceProvider, EventSource, Registry.

gputypes

WebGPU type definitions for the ecosystem.

Examples

76+ runnable examples across the ecosystem. Clone, build, run — zero CGO required.

Documentation

The official developer portal is under development. Currently, the most comprehensive structured documentation with real-world examples is available from the articles below.