About this project
raylib is a programming library written in C (C99) designed for videogame development, prototyping, and educational purposes. It is highly inspired by Borland BGI and the XNA framework, focusing on a pure coding experience without a visual editor or fancy interface.
Key capabilities include:
- Hardware acceleration via OpenGL (1.1 through 4.3, and ES 2.0/3.0) and a software renderer backend.
- Full 3D support including shapes, models, billboards, heightmaps, and skeletal bone animations (IQM, M3D, glTF).
- Support for various font formats (TTF, OTF, FNT, BDF) and texture formats, including compressed ones (DXT, ETC, ASTC).
- A flexible materials system supporting classic and PBR maps, as well as model and post-processing shaders.
- Audio loading and streaming for multiple formats (WAV, OGG, MP3, FLAC, etc.).
- A dedicated math module (raymath) for Vector, Matrix, and Quaternion operations.
- VR stereo rendering support.
- Cross-platform compatibility including Windows, Linux, macOS, Raspberry Pi, Android, and HTML5.
The library has no external dependencies as all required libraries are included. It also provides bindings for over 70 programming languages and includes a collection of over 140 code examples to facilitate learning.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.