NOTICE: This project has reached a state of completion.
raylib is a simple and easy-to-use library to learn videogames programming.

Project started as a personal need as a teacher. Some years ago I started teaching videogames development to young people with artistic profile, most of them had never written a single line of code. I decided to start with C because I consider very important to understand the roots of programming and how things really work in the background. I was looking for a simple C library for videogames programming but none in the market fit my needs and my teaching methodology, so, I decided to create my own: raylib.

raylib has been used with more than 600 students to date (July.2018) with amazing results. All of them have learnt the basis of videogames programming, including the videogames working mechanisms: game life cycle, screens management, resources loading/unloading, variables updating, frame elements drawing, collisions detection and response, etc.

Thanks to students continuous feedback, raylib has grown during this time with hundreds of improvements and additions; right now in raylib webpage there are more than 60 code examples to start with the library and more than 15 sample games to learn videogames programming.

raylib has supposed more than 9000 hours of hardwork to offer a stable, complete, simple and easy-to-use library to learn videogames programming.

raylib is free and open-source.



NOTE for ADVENTURERS: raylib is a programming library to learn videogames programming; no fancy interface, no visual helpers, no auto-debugging... just coding in the most pure spartan-programmers way. Are you ready to learn? Jump to the code examples!