Building the Examples
The examples assume you have already built the raylib
library in ../src
.
With GNU make
make
builds all examplesmake [module]
builds all examples for a particular module (e.gmake core
)
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 build
to 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: 162]
category: core [37]
Examples using raylibcore platform functionality like window creation, inputs, drawing modes and system functionality.
category: shapes [20]
Examples using raylib shapes drawing functionality, provided by raylib shapes module.
category: textures [26]
Examples using raylib textures functionality, including image/textures loading/generation and drawing, provided by raylib textures module.
category: text [13]
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_raylib_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 | ![]() |
⭐⭐⭐⭐️ | 2.5 | 4.0 | Vlad Adrian |
text_draw_3d | ![]() |
⭐⭐⭐⭐️ | 3.5 | 4.0 | Vlad Adrian |
text_codepoints_loading | ![]() |
⭐⭐⭐☆ | 4.2 | 4.2 | Ramon Santamaria |
text_unicode_ranges | ![]() |
⭐⭐⭐⭐️ | 2.5 | 4.0 | Vlad Adrian |
category: models [23]
Examples using raylib models functionality, including models loading/generation and drawing, provided by raylib models module.
category: shaders [29]
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 [8]
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 | ![]() |
⭐⭐☆☆ | 4.6 | 4.6 | Jeffery Myers |
audio_sound_positioning | ![]() |
⭐⭐☆☆ | 5.5 | 5.5 | Le Juez Victor |
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 |
raymath_vector_angle | ![]() |
⭐⭐☆☆ | 1.0 | 4.6 | Ramon Santamaria |
Some example missing? As always, contributions are welcome, feel free to send new examples! Here is anexamples template with instructions to start with!