
Bindings for Vala to use the simple and easy to use graphics library Raylib.
Raylib VAPI currently supports the core module of Raylib using a C style API for ease of code porting.
Some VAPI's will be released to follow a more OOP design as well if you wish to use them in a more traditional Vala style.
| Module | Supported | OOP Available | VAPI Name | Version |
|---|---|---|---|---|
| raylib | :heavy_check_mark: | :x: | raylib.vapi | 6.0 |
| rlgl | :heavy_check_mark: | :x: | rlgl.vapi | 6.0 |
| raymath | :heavy_check_mark: | :x: | raymath.vapi | 2.0 |
| raygui | :heavy_check_mark: | :x: | raygui.vapi | 5.0 |
| rpng | :x: | :x: | ||
| rres | :x: | :x: | ||
| rini | :heavy_check_mark: | :x: | rini.vapi | 3.0 |
| physac | :heavy_check_mark: | :x: | physac.vapi | 1.1 |
using Raylib;
public const int WINDOW_WIDTH = 800;
public const int WINDOW_HEIGHT = 450;
public static int main (string[] args) {
init_window (WINDOW_WIDTH, WINDOW_HEIGHT, "raylib [core] example - basic window");
set_target_fps (60);
while (!window_should_close ()) {
begin_drawing ();
clear_background (RAYWHITE);
draw_text ("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY);
end_drawing ();
}
close_window ();
return 0;
}
19 commits
13 commits
C
64.5%
Vala
35.4%

Bindings for Vala to use the simple and easy to use graphics library Raylib.
Raylib VAPI currently supports the core module of Raylib using a C style API for ease of code porting.
Some VAPI's will be released to follow a more OOP design as well if you wish to use them in a more traditional Vala style.
| Module | Supported | OOP Available | VAPI Name | Version |
|---|---|---|---|---|
| raylib | :heavy_check_mark: | :x: | raylib.vapi | 6.0 |
| rlgl | :heavy_check_mark: | :x: | rlgl.vapi | 6.0 |
| raymath | :heavy_check_mark: | :x: | raymath.vapi | 2.0 |
| raygui | :heavy_check_mark: | :x: | raygui.vapi | 5.0 |
| rpng | :x: | :x: | ||
| rres | :x: | :x: | ||
| rini | :heavy_check_mark: | :x: | rini.vapi | 3.0 |
| physac | :heavy_check_mark: | :x: | physac.vapi | 1.1 |
using Raylib;
public const int WINDOW_WIDTH = 800;
public const int WINDOW_HEIGHT = 450;
public static int main (string[] args) {
init_window (WINDOW_WIDTH, WINDOW_HEIGHT, "raylib [core] example - basic window");
set_target_fps (60);
while (!window_should_close ()) {
begin_drawing ();
clear_background (RAYWHITE);
draw_text ("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY);
end_drawing ();
}
close_window ();
return 0;
}
19 commits
13 commits
C
64.5%
Vala
35.4%