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