A downloadable tool for Windows


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

NOTE for ADVENTURERS: raylib is a programming library to enjoy 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!.

NOTE: raylib is being developed and maintained with big effort by Ray (that's me!). If you like the library and you enjoy it, consider contributing to the project through the GitHub Sponsors program or raylib Patreon.

features

  • NO external dependencies, all required libraries are included in raylib
  • Multiplatform: Windows, Linux, MacOS, Android... and many more!
  • 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 supported (XNA fonts, AngelCode fonts, TTF)
  • Outstanding texture formats support (including DXT, ETC, ASTC)
  • Full 3d support for 3d Shapes, Models, Billboards, Heightmaps and more!
  • Flexible Materials system, supporting classic maps and PBR maps
  • Animated 3d models supported (skeletal bones animation)
  • Shaders support, including Model shaders and Postprocessing shaders
  • Powerful math module for Vector, Matrix and Quaternion operations: raymath
  • Audio loading and playing with streaming support (WAV, OGG, MP3, FLAC...)
  • VR stereo rendering support with configurable HMD device parameters
  • Huge examples collection with +115 code examples!
  • Bindings to +40 programming languages!

Wanna see all functions available in raylib? Check Cheatsheet

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

Install instructions

Just run installer and follow instructions.

Download

Download
raylib 3.0 Windows Installer (with MinGW compiler) 95 MB
Download
raylib 3.0 Windows Installer (with TCC compiler) 32 MB

Development log

Comments

Log in with itch.io to leave a comment.

Hi! i'm trying to run an older project in the new 3.0 version but i get an error: "fatal error: rlgl.h: No such file or directory" I don't know what te problem is, cause i tried the exact same project in the 2.5 version and it works just fine.

Similar issue with any example that uses another file besides raylib.h.  For example, trying out physics_demo.c gives:

physics_demo.c:22:10: fatal error: physac.h: No such file or directory

I have tried on two separate windows computers.  Ray, any workaround to this?

Okay, reading the header for the physics file it makes more sense.  However, everything with raymath.h isn't working either.

(+1)

In raylib 3.0 auxiliar libraries are not copied in compiler include path. If you need some auxiliar library just copy them from raylib/src to your user code path. All the used libraries are single-file header-only.

Thanks!

Does the default font have any name? Also, do i understand correctly that it does not support Cyrillic characters?

(1 edit)

Default font does not include cyrillic characters but you can load your own font with cyrillic characters. About the name, it's custom but it's similar to Grixel Acme 7 font.

Im trying to get a cheap computer for this. Is there a minimum spec sheet? I can't find one.

(+4)

Just to make sure you are aware this is a library, the minimum requirements are that you have a computer that can compile C/C++ code (which is basically every computer on the planet) as far as getting decent fps it really depends on what you are doing with library but to get started just try it out on whatever computer you currently have and if your project starts running into FPS issues and you don't think its due to poorly performing code on your end then it would make sense to upgrade.

(+1)

Thanks!

(1 edit)

Hello! When I try to run the project “core_basic_window.c” in Notepad ++, I get the error “timeEndPeriod not found in kernel32.dll”. Win7 not supported? Or maybe need to update the kernel32.dll library to version 6.2+? (TCC compiler)

this issue is related to missing WinMM library on early Win7 versions, to avoid that library you should recompile raylib with busy wait loop enabled, check raylib/src/config.h. you can ask on raylib Discord for more detailed explanation if required...

(1 edit)

Thanks! Works!

yesterday i looked at your examples in the website, just a few lines of code and the result is amazing...it simplify the complexity of OPENGL .
keep up the good work...hopefully someone will make a video game with it!

(+1)

Raylib 3.0 great release. Thank you for continuing to improve Raylib. 👍

(+1)

Thanks for you comment! Hope you enjoy this new version! :)

is raylib 64bit or 32bit when I try to install it says tinyC 32-bit or mingw64 32 bit?

Hi! Provided compilers are 32bit for more portability but you can compile raylib to 64bit if you want, you just need a 64bit compiler.

Thank You

Buenas tardes. ES posible usar la librería para alguna de las gafas 3D q hay en el mercado ?! De no ser así, que libreria recomendarías? Gracias.

Si. Yo creo es posible! Solo necesita crear un modelo 3D y exportarlo al formato correcto.

i have no idea what im doing... does it have an actual program to opun to see your progress or is it just coding 

(+1)

raylib is just a videogames coding library with some code examples to test.

The autocompletion xml file for notepad++ included in 2.5 is still for the 2.0 version, right?

No, it's updated for raylib 2.5... or it should... did you do a clean installation?

Yes, you are right, i was confused by the line 1546 in c.xml saying "raylib 2.0 Autocompletion". Sorry.

Quick reference card is available.

When can we expect the full documentation for the raylib?

Take for example the documentation on the godot engine.

For beginners, it would be very useful.

(+1)

For now, reference card is the full documentation... not enough resources for something better... for now...

Deleted 279 days ago
(+1)

please, post it in forum.raylib.com, we will try to find a solution... probably related to GPU...

When will raylib 2.0 be released?

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

So how much longer?

Sorry for the delay, preparing the library as a package with everything ready and setup takes some work...

raylib 2.0 is already available on GitHub master branch but I expect to have the installer ready by the end of July as late.

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! 

(+1)

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?

(1 edit)

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

link is broken now (

fixed!