Raylib is a programming library designed for easy and enjoyable videogame programming. It draws inspiration from Borland BGI graphics lib and XNA framework, making it suitable for prototyping, tooling, graphical applications, embedded systems, and education. Raylib has no fancy interface, visual helpers, or debug buttons; it focuses on coding in a pure spartan-programmers way. It features no external dependencies and works on multiple platforms like Windows, Linux, MacOS, RPI, Android, and HTML5. It includes a unique OpenGL abstraction layer, supports multiple fonts and texture formats, and offers full 3D support. Raylib is free, open-source, and has a vast collection of examples and bindings to various programming languages.
https://github.com/raysan5/raylib