Building what Go "can't do": GPU graphics, ML, 263x faster regex — all pure Go, zero CGO
Go Systems Engineer | Open Source Architect | 35+ Projects, 1300+ Stars
I'm also been working on a experimental GUI library, currently using raylib because I don't know GPU programming, how hard would it be to use gogpu compared to raylib? Raylib is great but it redraws everything and my library is meant to be a retained mode gui, I want to redraw only the updated regions to keep GPU usage low. reddit.com/r/raylib/comments/1puyi...
Building what Go "can't do": GPU graphics, ML, 263x faster regex — all pure Go, zero CGO
Go Systems Engineer | Open Source Architect | 35+ Projects, 1300+ Stars
Scene graph with dirty region tracking (only redraw what changed)
Layers with per-layer opacity and independent transformations
Alpha masks for compositing effects (new in v0.14.0)
29 blend modes (Porter-Duff + Advanced + HSL)
Fluent PathBuilder for shape construction
gogpu/ui (in planning):
We're designing a signals-based GUI toolkit on top of gogpu/gg. Think Angular/SolidJS reactivity but for native desktop apps. Enterprise features like docking, virtualization, accessibility are planned.
Your HTML/CSS reverse-engineering approach is clever! If you're interested in comparing notes or potentially collaborating on retained-mode patterns, join our discussion:
👉 github.com/orgs/gogpu/discussions/18
The Pure Go ecosystem means easy cross-compilation: GOOS=linux go build — no C toolchain needed.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Thanks for your comment. Try github.com/gogpu/gg and the text rendering should work. There might be some bugs, but I've only tested it so far.
I'm also been working on a experimental GUI library, currently using raylib because I don't know GPU programming, how hard would it be to use gogpu compared to raylib? Raylib is great but it redraws everything and my library is meant to be a retained mode gui, I want to redraw only the updated regions to keep GPU usage low. reddit.com/r/raylib/comments/1puyi...
Hi ANDRES36! Great to hear about your GUI library project!
Your approach with raylib is interesting. Here's a quick comparison:
What gogpu/gg offers for GUI building (v0.14.0):
gogpu/ui (in planning):
We're designing a signals-based GUI toolkit on top of gogpu/gg. Think Angular/SolidJS reactivity but for native desktop apps. Enterprise features like docking, virtualization, accessibility are planned.
Your HTML/CSS reverse-engineering approach is clever! If you're interested in comparing notes or potentially collaborating on retained-mode patterns, join our discussion:
👉 github.com/orgs/gogpu/discussions/18
The Pure Go ecosystem means easy cross-compilation:
GOOS=linux go build— no C toolchain needed.