Gallery

Screenshots from raylib's 140+ code examples. Every screenshot here was generated by a real, runnable raylib program.

raylib in Action
Click any image to view it full-size. All images are from the official raylib examples repository.
How It All Fits Together
The official raylib v5.0 architecture diagram showing all modules and their relationships.
raylib v5.0 full architecture diagram — modules, backends, and platform layers
raylib v5.0 Architecture
Seven modules (rcore, rshapes, rtextures, rtext, rmodels, raudio, rlgl) sitting on top of platform backends (GLFW, SDL, RGFW, native). External dependencies are minimal: GLFW for windowing, miniaudio for sound, stb libraries for image/font loading — all bundled and compiled together.
Made with raylib
The raylib community has produced hundreds of games, tools, and experiments. Some highlights from the ecosystem:
Game Jams
raylib is a popular choice for Ludum Dare, GMTK, and itch.io game jams. Its fast compile times and simple API make it ideal for 48-hour prototypes.
University Courses
Used in game programming courses at universities across Europe and the Americas. Ramon's original use case — teaching — remains one of raylib's strongest applications.
Commercial Tools
Level editors, pixel art tools, animation tools, and visualization software have all been built on raylib. The permissive license makes commercial use trivial.
Language Bindings
60+ community-maintained bindings: raylib-go, raylib-rs (Rust), raylib-py, raylib-zig, raylib-lua, raylib-cs (C#), raylib-java, and many more.