Skip to content

raysan5/raylib.com

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
May 8, 2022 16:07
November 11, 2023 21:04
January 21, 2023 19:47
December 4, 2023 19:37
August 26, 2023 14:38
May 18, 2019 01:48
July 24, 2017 19:45
February 3, 2019 20:09
January 1, 2023 18:10
July 24, 2017 19:45
July 24, 2017 19:45
October 12, 2022 11:30
September 15, 2023 18:06
September 15, 2023 18:06
September 15, 2023 18:06
November 29, 2021 14:53
August 16, 2023 17:28

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

raylib is heavily inspired by Borland BGI graphics lib and by XNA framework.

raylib could be useful for prototyping, tools development, graphic applications, embedded systems and education.

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

features

  • Written in plain C code (C99) in PascalCase/camelCase notation
  • Hardware accelerated with OpenGL (1.1, 2.1, 3.3 or ES2)
  • Unique OpenGL abstraction layer (usable as standalone module): rlgl
  • Powerful fonts module with SpriteFonts support (XNA bitmap fonts, AngelCode fonts, TTF)
  • Outstanding texture formats support, including compressed formats (DXT, ETC, PVRT, ASTC)
  • Basic 3d support for Geometrics, Models, Billboards, Heightmaps and Cubicmaps
  • Flexible Materials system, supporting classic maps and PBR maps
  • 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, FLAC, XM, MOD)
  • Multiple platforms support: Windows, Linux, Mac, Android, Raspberry Pi and HTML5
  • VR stereo rendering support with configurable HMD device parameters
  • Minimal external dependencies (GLFW3, OpenGL, OpenAL)
  • Complete bindings to LUA (raylib-lua) and Go (raylib-go)

contact

If you are using raylib and you enjoy it, please, let me know.

license

raylib is licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check LICENSE for further details.