A downloadable tool for Windows

Download NowName your own price

raylib is a simple and easy-to-use library to learn videogames programming.

**WARNING! raylib 2.0 is coming very soon! Stay tuned!**

NOTE for ADVENTURERS: raylib is a programming library to learn videogames programming; no fancy interface, no visual helper... just coding in the most pure spartan-programmers way.

Are you ready to learn? Jump to code examples!.


  • Written in plain C code (C99) in PascalCase/camelCase notation 
  • Hardware accelerated with OpenGL (1.1, 2.1, 3.3 or ES 2.0)
  • Unique OpenGL abstraction layer (usable as standalone module): rlgl
  • Multiple Fonts formats support (XNA SpriteFont, AngelCode fonts, TTF)
  • Outstanding texture formats support (including DXT, ETC, ASTC) 
  • Full 3d support including 3d Shapes, Models, Billboards and more! 
  • Flexible Materials system, supporting classic maps and PBR maps 
  • Shaders support, including Model shaders and Postprocessing shaders 
  • Powerful math module for Vector, Matrix and Quaternions: raymath
  • Audio loading and playing with streaming support (WAV, OGG, XM, MOD)
  • Multiplatform: Windows, Linux, OSX, Android, Raspberry Pi and HTML5
  • VR stereo rendering support with configurable HMD device parameters 
  • No external dependencies other than OS standard (OpenGL)
  • Complete bindings to Lua (raylib-lua) and Go (raylib-go).

Wanna see all functions available in raylib? Check Cheatsheet

raylib is open-source and free to use. View license.

**WARNING! raylib 2.0 is coming very soon! Stay tuned!**


Download NowName your own price

Click download now to get access to the following files:

raylib 1.8 Windows Installer 83 MB

Development log


Log in with itch.io to leave a comment.

Thank you, sir, for such a fine library! I am a vb6 hobby game programmer and was trying to transition to C# for my third game. A friend at BlitWise recommended RayLib and I gave it a shot. I really like C thus far and Raylib has begun to make 3D accessible for me (and looks much better than my 'layered transparency' approach I was taking in vb6 for my 'dungeon view'). Certainly I am struggling with many things: some C related, and some related to utilizing RayLib. I try always to figure things out on my own but I am wondering if you accept specific questions and if so what is your preferred method of receiving them? Thanks!

Hello oklabsoft!

Thanks for trying raylib! Hope you enjoy it! raylib v1.8 is a bit outdated (6 months old) but I'm about to publish raylib 2.0 with lots of improvements!

I'm always open to questions and ready to help, in www.raylib.com top-right corner there is a bunch of network options to connect and ask for help, lately the most active one for quick questions is Discord server but for more elaborated questions I personally prefer raylib forum. You can also write me directly to ray[at]raylib.com if required.

Keep me updated with your projects! :)

Thanks! I am certainly loving it so far and actually making some progress. Knowing where to reach out for help if I get really stuck will hopefully keep me from the constant temptation to just go back and double-click that vb6 icon. :)

Keep up the awesome work and looking forward to 2.0!

Is 2.0 going to have networking ?? :D

not yet, sorry. I started working on some network functionality, UDP only, based on socket... but it won't get into 2.0.

Thank you so much for this! 

Thanks to you for using it! :D

Looks neat! Is it possible to develop on mac?

Yes, it is. But in that case you need to configure your dev environment (probably XCode). Here it is a guide: https://github.com/raysan5/raylib/wiki/Compile-for-OSX

Can you actually make your own game? If so,can you put it on the games page on itch?

Hi uy! I'll try to upload some game to itch.io but you can check some in raylib web. :)