Skip to content

Key Features

  • RAII for SDL – windows, renderers, textures, and contexts clean themselves up.
  • Strong types – sizes, positions, colors, and flags are type-safe so common mixups fail to compile.
  • Event ranges – pull events with a range-based loop and handle them via std::variant.
  • Rendering helpers – straightforward renderer API with handy color presets.
  • Logging built-instd::format-checked messages routed through SDL's logger.
  • SDL handled for you – fetches SDL3 automatically or uses your existing targets when provided.
  • Cross-platform – works wherever SDL3 and C++20 do.

Want details? Check the examples in the repo or peek at the headers—no sprawling API tables here.