yourgpu - The graphics API that makes things easy.

The current state of graphics programming is… messy. Every platform has its own API, its own quirks, and its own expectations. The days of writing something once in OpenGL and running it almost anywhere are long gone.

For decades, OpenGL dominated (since 1992) not because it was the fastest, but because it was approachable. Its state-machine design let you go from a blank window to something on screen in surprisingly little code. That mattered.

The downside? Performance and control. As graphics demands grew, modern engines, massive scenes, advanced effects, OpenGL’s abstraction started to get in the way.

So the industry pivoted.

Modern APIs like Vulkan, DirectX 12, and Metal flipped the model entirely. Instead of hiding complexity, they expose it. You get explicit control over memory, synchronization, pipelines, everything. That power comes at a cost: boilerplate, steep learning curves, and a lot of friction just to draw your first triangle.

In other words, we traded ergonomics for control.

Projects like wgpu try to rebalance that trade-off. They unify modern backends under a single API, giving you safety and portability without fully sacrificing performance.

But there’s still a gap.

Even with wgpu, getting started can feel heavy. There’s still a lot you need to wire up before you can actually create.

That’s where yourgpu comes in.

yourgpu builds on top of wgpu, but leans back toward the philosophy that made OpenGL successful: reduce friction, simplify setup, and let people focus on rendering - not plumbing. Inspired by ModernGL, it brings back a more ergonomic, intuitive workflow while still sitting on top of modern GPU architecture.

The goal isn’t to replace low-level control, it’s to make it optional.

Comments