Allegro
A long-running open game-programming library for windows, input, graphics, audio, fonts, and image loading.
Why use it
Simple dependencies and mature docs suit teaching, retro games, tools, and custom lightweight frameworks.
Where it fits
Find engines, frameworks, code libraries, version control, and production automation.
What to check
It provides infrastructure rather than a full engine; modern editing and large content pipelines need external solutions.