r
raylib
Simple C library for learning game programming
open-source Solo-dev friendly
raylib is a simple, no-frills C library for learning videogame programming. Inspired by Borland BGI graphics, it provides functions for drawing, input, audio, and 3D — all with zero dependencies. Bindings exist for 60+ languages.
Highlights
- + Zero external dependencies — just C code
- + 60+ language bindings (Rust, Python, Go, Zig, etc.)
- + Covers 2D, 3D, shaders, audio, and VR
- + Excellent for learning low-level game programming
Limitations
- − Not an engine — no scene management or editor
- − C API requires manual memory management
- − Not ideal for large-scale production games
Platforms
Windows macOS Linux Web