You have to manually handle every "boring" interaction, like click detection, text wrapping, and focus management. Popular Add-on Toolkits
Simple DirectMedia Layer 2 (SDL2) isn't a GUI library itself; it’s a low-level "chassis" designed to manage windows, hardware, and input. When you talk about an "SDL2 GUI," you’re essentially choosing between or plugging in a third-party toolkit . The DIY Experience: "Pixel-Perfect Masochism" sdl2 gui
Since SDL2 provides the window, these libraries provide the buttons: Is SDL2 suitable for GUI development? : r/C_Programming You have to manually handle every "boring" interaction,
“I literally started by drawing individual pixels in the right places until I had windows and text and keyboard input... but if you don't need that much control it's just not worth the effort.” Reddit · r/C_Programming · 6 years ago Total creative freedom and zero bloat. Many developers start by drawing their own buttons
Many developers start by drawing their own buttons and text systems directly using SDL2's rendering primitives.