Note that high-dpi awareness must be enabled by users and `CORE.Window.render` reports the scaled framebuffer size, while `CORE.Window.screen` reports the logical size. `ToggleBorderlessWindow()` has also been reviewed to be consistent with scaling, if monitor physical display size is reported as 1920x1080 but there is a content scale of 1.5, then the borderless fullscreen window will be 1280x720, with the 1920x1080 framebuffer
Building the Examples
The examples assume you have already built the raylib library in ../src.
With GNU make
makebuilds all examplesmake [module]builds all examples for a particular module (e.gmake core)make [module]/[name]builds one examples for a particular module (e.gmake core/core_basic_window)
With Zig
The Zig toolchain can compile C and C++ in addition to Zig.
You may find it easier to use than other toolchains, especially when it comes to cross-compiling.
zig buildto compile all exampleszig build [module]to compile all examples for a module (e.g.zig build core)zig build [example]to compile and run a particular example (e.g.zig build core_basic_window)
EXAMPLES COLLECTION [TOTAL: 205]
category: core [47]
Examples using raylib core module platform functionality: window creation, inputs, drawing modes and system functionality.
category: shapes [38]
Examples using raylib shapes drawing functionality, provided by raylib shapes module.
category: textures [29]
Examples using raylib textures functionality, including image/textures loading/generation and drawing, provided by raylib textures module.
category: text [16]
Examples using raylib text functionality, including sprite fonts loading/generation and text drawing, provided by raylib text module.
| example | image | difficulty level |
version created |
last version updated |
original developer |
|---|---|---|---|---|---|
| text_sprite_fonts | ⭐☆☆☆ | 1.7 | 3.7 | Ramon Santamaria | |
| text_font_spritefont | ⭐☆☆☆ | 1.0 | 1.0 | Ramon Santamaria | |
| text_font_filters | ![]() |
⭐⭐☆☆ | 1.3 | 4.2 | Ramon Santamaria |
| text_font_loading | ![]() |
⭐☆☆☆ | 1.4 | 3.0 | Ramon Santamaria |
| text_font_sdf | ![]() |
⭐⭐⭐☆ | 1.3 | 4.0 | Ramon Santamaria |
| text_format_text | ![]() |
⭐☆☆☆ | 1.1 | 3.0 | Ramon Santamaria |
| text_input_box | ![]() |
⭐⭐☆☆ | 1.7 | 3.5 | Ramon Santamaria |
| text_writing_anim | ![]() |
⭐⭐☆☆ | 1.4 | 1.4 | Ramon Santamaria |
| text_rectangle_bounds | ![]() |
⭐⭐⭐⭐️ | 2.5 | 4.0 | Vlad Adrian |
| text_unicode_emojis | ![]() |
⭐⭐⭐⭐️ | 2.5 | 4.0 | Vlad Adrian |
| text_unicode_ranges | ![]() |
⭐⭐⭐⭐️ | 5.5 | 5.6 | Vadim Gunko |
| text_3d_drawing | ![]() |
⭐⭐⭐⭐️ | 3.5 | 4.0 | Vlad Adrian |
| text_codepoints_loading | ![]() |
⭐⭐⭐☆ | 4.2 | 4.2 | Ramon Santamaria |
| text_inline_styling | ![]() |
⭐⭐⭐☆ | 5.6-dev | 5.6-dev | Wagner Barongello |
| text_words_alignment | ![]() |
⭐☆☆☆ | 5.6-dev | 5.6-dev | JP Mortiboys |
| text_strings_management | ![]() |
⭐⭐⭐☆ | 5.6-dev | 5.6-dev | David Buzatto |
category: models [27]
Examples using raylib models functionality, including models loading/generation and drawing, provided by raylib models module.
category: shaders [33]
Examples using raylib shaders functionality, including shaders loading, parameters configuration and drawing using them (model shaders and postprocessing shaders). This functionality is directly provided by raylib rlgl module.
category: audio [9]
Examples using raylib audio functionality, including sound/music loading and playing. This functionality is provided by raylib raudio module. Note this module can be used standalone independently of raylib.
| example | image | difficulty level |
version created |
last version updated |
original developer |
|---|---|---|---|---|---|
| audio_module_playing | ![]() |
⭐☆☆☆ | 1.5 | 3.5 | Ramon Santamaria |
| audio_music_stream | ![]() |
⭐☆☆☆ | 1.3 | 4.2 | Ramon Santamaria |
| audio_raw_stream | ![]() |
⭐⭐⭐☆ | 1.6 | 4.2 | Ramon Santamaria |
| audio_sound_loading | ![]() |
⭐☆☆☆ | 1.1 | 3.5 | Ramon Santamaria |
| audio_mixed_processor | ![]() |
⭐⭐⭐⭐️ | 4.2 | 4.2 | hkc |
| audio_stream_effects | ![]() |
⭐⭐⭐⭐️ | 4.2 | 5.0 | Ramon Santamaria |
| audio_sound_multi | ![]() |
⭐⭐☆☆ | 5.0 | 5.0 | Jeffery Myers |
| audio_sound_positioning | ![]() |
⭐⭐☆☆ | 5.5 | 5.5 | Le Juez Victor |
| audio_spectrum_visualizer | ![]() |
⭐⭐⭐☆ | 6.0 | 5.6-dev | IANN |
category: others [6]
Examples showing raylib misc functionality that does not fit in other categories, like standalone modules usage or examples integrating external libraries.
| example | image | difficulty level |
version created |
last version updated |
original developer |
|---|---|---|---|---|---|
| rlgl_standalone | ![]() |
⭐⭐⭐⭐️ | 1.6 | 4.0 | Ramon Santamaria |
| rlgl_compute_shader | ![]() |
⭐⭐⭐⭐️ | 4.0 | 4.0 | Teddy Astie |
| easings_testbed | ![]() |
⭐⭐⭐☆ | 2.5 | 3.0 | Juan Miguel López |
| raylib_opengl_interop | ![]() |
⭐⭐⭐⭐️ | 3.8 | 4.0 | Stephan Soller |
| embedded_files_loading | ![]() |
⭐⭐☆☆ | 3.0 | 3.5 | Kristian Holmgren |
| web_basic_window | ![]() |
⭐☆☆☆ | 5.6-dev | 5.6-dev | Ramon Santamaria |
Some example missing? As always, contributions are welcome, feel free to send new examples! Here is an examples template with instructions to start with!





































































































































































































