Spiiin's blog | dasSDL3 (English)
SDL abstracts access to hardware and operating system facilities. Version 3 also introduced an abstraction over modern GPU APIs. You can still use SDL just to create a window and draw into it through another graphics API: DirectX, Metal, OpenGL, or Vulkan. There are also several companion libraries that extend SDL with image loading, higher-level audio and networking APIs, and simple 2D graphics.