raylib-cr
Version, currently latest1 version
- latestlatestMay 28, 2026
github.com/d-shwagginz/raylib-cr
LibRaylib Bindings for Crystal.
0 stars
4 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
raylib-cr:
github: d-shwagginz/raylib-cr
version: ~> latestThen run:
shards installshard.yml
- Crystal
1.11.2- License
- MIT
- Author
- sol-vin
Dependencies
This version declares no dependencies.
README

raylib-cr
Crystal Bindings for raylib, a small and easy to use game development library.
As for now the bindings only support the raw function calls from raylib itself.
raymath functions are also supported, as are infix operators for vectors,
matricies, and quaternions.
Supported platforms
These platforms are supported out of the box and are linked statically
- 64-bit Linux
- 64-bit Windows
Working but lacks RayGUI install script
- MacOS
Hopefully soon
- Raspberry PI
Installation
Linux
- Run
sh rsrc/native/ubuntu/install.sh
- Add
raylib-crto yourshard.yml:
dependencies:
raylib-cr:
github: sol-vin/raylib-cr
- Run
shards install - Get programming!
Windows MSVC
- Follow the instructions at https://github.com/neatorobito/scoop-crystal to add the crystal-preview bucket to scoop
- Install crystal with
scoop install crystal powershell ./rsrc/native/windows/install.ps1- Run in powershell
$env:LIB="${env:LIB};C:\raylib"
$env:PATH="${env:PATH};C:\raylib"
OR
Run in cmd
set PATH=%PATH%;C:\raylib
set LIB=%LIB%;C:\raylib
- Add
raylib-crto yourshard.yml:
dependencies:
raylib-cr:
github: sol-vin/raylib-cr
- Run
shards install - Get programming!
Windows MSYS2
- Run
sh rsrc/native/msys2/install.sh
- Add
raylib-crto yourshard.yml:
dependencies:
raylib-cr:
github: sol-vin/raylib-cr
- Run
shards install - Get programming!
MacOS
- Run
sudo sh rsrc/native/mac/mac-raylib-install.sh
- Add
raylib-crto yourshard.yml:
dependencies:
raylib-cr:
github: sol-vin/raylib-cr
- Run
shards install - Get programming!
Usage Example
main.cr
require "raylib-cr"
Raylib.init_window(800, 450, "Hello World")
Raylib.set_target_fps(60)
until Raylib.close_window?
Raylib.begin_drawing
Raylib.clear_background(Raylib::RAYWHITE)
Raylib.draw_text("Hello World!", 190, 200, 20, Raylib::BLACK)
Raylib.end_drawing
end
Raylib.close_window
- Add
raylib-crtoshard.ymldependencies. shards install- Run in powershell (only needs to be run once per new console window opened)
$env:LIB="${env:LIB};C:\raylib"
$env:PATH="${env:PATH};C:\raylib"
shards run
RayGUI, RLGL, Audio, and Lights
If you need to extra functionality, RLGL, RAudio and Lights can be included with the following.
require "raylib-cr/raygui"
require "raylib-cr/rlgl"
require "raylib-cr/audio"
require "raylib-cr/lights"
Contributing
- Fork it (https://github.com/sol-vin/raylib-cr)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Owner
Major Contributors
- rightbrace - Raymath & Wrapper
Minor Contributors
- b1tlet - Fog Shader
Inactive Contributors
- AregevDev - creator
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
latest- Tagged
- May 28, 2026
- Commit
a9e37f8b1728- Crystal
1.11.2- Indexed
- yes
Dependents
Repository
github.com/d-shwagginz/raylib-cr
Metadata
- Created
- Aug 18, 2026
- Updated
- Sep 26, 2026
- Synced
- Sep 26, 2026
- Versions
- 1