You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

19 KiB

raylib bindings and wrappers

Some people ported raylib to other languages in form of bindings or wrappers to the library. Here is a list with all the ports available. Feel free to send a PR if you know of any binding/wrapper not in this list.

Language Bindings

name raylib version language license repo
raylib 5.0 C/C++ Zlib https://github.com/raysan5/raylib
raylib-beef 5.0 Beef MIT https://github.com/Starpelly/raylib-beef
raylib-boo 3.7 Boo MIT https://github.com/Rabios/raylib-boo
Raylib-cs 5.0 C# Zlib https://github.com/ChrisDill/Raylib-cs
Raylib-CsLo 4.2 C# MPL-2.0 https://github.com/NotNotTech/Raylib-CsLo
cl-raylib 4.0 Common Lisp MIT https://github.com/longlene/cl-raylib
claylib/wrap 4.5 Common Lisp Zlib https://github.com/defun-games/claylib
claw-raylib auto Common Lisp Apache-2.0 https://github.com/bohonghuang/claw-raylib
chez-raylib auto Chez Scheme GPLv3 https://github.com/Yunoinsky/chez-raylib
raylib-cr 4.6-dev (5e1a81) Crystal Apache-2.0 https://github.com/sol-vin/raylib-cr
ray-cyber 5.0 Cyber MIT https://github.com/fubark/ray-cyber
dart-raylib 4.0 Dart MIT https://gitlab.com/wolfenrain/dart-raylib
bindbc-raylib3 5.0 D BSL-1.0 https://github.com/o3o/bindbc-raylib3
dray 4.2 D Apache-2.0 https://github.com/redthing1/dray
raylib-d 5.0 D Zlib https://github.com/schveiguy/raylib-d
rayex 3.7 elixir Apache-2.0 https://github.com/shiryel/rayex
raylib-factor 4.5 Factor BSD https://github.com/factor/factor/blob/master/extra/raylib/raylib.factor
raylib-freebasic 5.0 FreeBASIC MIT https://github.com/WIITD/raylib-freebasic
fortran-raylib 4.5 Fortran ISC https://github.com/interkosmos/fortran-raylib
raylib-go 5.0 Go Zlib https://github.com/gen2brain/raylib-go
raylib-guile auto Guile Zlib https://github.com/petelliott/raylib-guile
gforth-raylib 3.5 Gforth ??? https://github.com/ArnautDaniel/gforth-raylib
h-raylib 5.1-dev Haskell Apache-2.0 https://github.com/Anut-py/h-raylib
raylib-hx 4.2 Haxe Zlib https://github.com/foreignsasquatch/raylib-hx
hb-raylib 3.5 Harbour MIT https://github.com/MarcosLeonardoMendezGerencir/hb-raylib
jaylib 5.0 Janet MIT https://github.com/janet-lang/jaylib
jaylib 4.5 Java GPLv3+CE https://github.com/electronstudio/jaylib/
raylib-j 4.0 Java Zlib https://github.com/CreedVI/Raylib-J
raylib.jl 4.2 Julia Zlib https://github.com/irishgreencitrus/raylib.jl
kaylib 3.7 Kotlin/native ? https://github.com/electronstudio/kaylib
KaylibKit 4.5 Kotlin/native Zlib https://codeberg.org/Kenta/KaylibKit
raylib-lua 4.5 Lua ISC https://github.com/TSnake41/raylib-lua
raylua 4.0 Lua MIT https://github.com/Rabios/raylua
raylib-matte 4.6-dev Matte MIT https://github.com/jcorks/raylib-matte
Raylib.nelua 5.0 nelua Zlib https://github.com/AuzFox/Raylib.nelua
NimraylibNow! 4.2 Nim MIT https://github.com/greenfork/nimraylib_now
raylib-bindings 4.5 Ruby Zlib https://github.com/vaiorabbit/raylib-bindings
raylib-Forever auto Nim ? https://github.com/Guevara-chan/Raylib-Forever
naylib auto Nim MIT https://github.com/planetis-m/naylib
node-raylib 4.5 Node.js Zlib https://github.com/RobLoach/node-raylib
raylib-odin 5.0 Odin BSD-3Clause https://github.com/odin-lang/Odin/tree/master/vendor/raylib
raylib_odin_bindings 4.0-dev Odin MIT https://github.com/Deathbat2190/raylib_odin_bindings
raylib-ocaml 5.0 OCaml MIT https://github.com/tjammer/raylib-ocaml
TurboRaylib 4.5 Object Pascal MIT https://github.com/turborium/TurboRaylib
Ray4Laz 5.0 Free Pascal Zlib https://github.com/GuvaCode/Ray4Laz
Raylib.4.0.Pascal 4.0 Free Pascal Zlib https://github.com/sysrpl/Raylib.4.0.Pascal
pyraylib 3.7 Python Zlib https://github.com/Ho011/pyraylib
raylib-python-cffi 4.2 Python EPL-2.0 https://github.com/electronstudio/raylib-python-cffi
raylibpyctbg 4.5 Python MIT https://github.com/overdev/raylibpyctbg
raylib-py 5.0b1 Python MIT https://github.com/overdev/raylib-py
raylib-python-ctypes 4.6-dev Python MIT https://github.com/sDos280/raylib-python-ctypes
raylib-pkpy-bindings 4.6-dev pocketpy MIT https://github.com/blueloveTH/pkpy-bindings
raylib-php 4.5 PHP Zlib https://github.com/joseph-montanez/raylib-php
raylib-phpcpp 3.5 PHP Zlib https://github.com/oraoto/raylib-phpcpp
raylibr 4.0 R MIT https://github.com/jeroenjanssens/raylibr
raylib-ffi 4.5 Rust GPLv3 https://github.com/ewpratten/raylib-ffi
raylib-rs 3.5 Rust Zlib https://github.com/deltaphc/raylib-rs
Relib 3.5 ReCT ? https://github.com/RedCubeDev-ByteSpace/Relib
racket-raylib 4.0 Racket MIT/Apache-2.0 https://github.com/eutro/racket-raylib
raylib-swift 4.0 Swift MIT https://github.com/STREGAsGate/Raylib
raylib-scopes auto Scopes MIT https://github.com/salotz/raylib-scopes
raylib-SmallBASIC 5.0 SmallBASIC GPLv3 https://github.com/smallbasic/smallbasic.plugins/tree/master/raylib
raylib-umka 4.5 Umka Zlib https://github.com/robloach/raylib-umka
raylib.v 4.2 V Zlib https://github.com/irishgreencitrus/raylib.v
raylib-vapi 5.0 Vala Zlib https://github.com/lxmcf/raylib-vapi
raylib-wren 4.0 Wren ISC https://github.com/TSnake41/raylib-wren
raylib-zig 5.0 Zig MIT https://github.com/Not-Nik/raylib-zig
raylib.zig 5.1-dev Zig MIT https://github.com/ryupold/raylib.zig
hare-raylib auto Hare Zlib https://git.sr.ht/~evantj/hare-raylib
raylib-sunder auto Sunder 0BSD https://github.com/ashn-dot-dev/raylib-sunder
rayed-bqn auto BQN MIT https://github.com/Brian-ED/rayed-bqn
rayjs 4.6-dev QuickJS MIT https://github.com/mode777/rayjs
raylib-raku auto Raku Artistic License 2.0 https://github.com/vushu/raylib-raku
Raylib.lean 4.5 Lean4 BSD-3-Clause https://github.com/KislyjKisel/Raylib.lean
Raylib-CSharp-Vinculum 5.0 C# MPL-2.0 https://github.com/ZeroElectric/Raylib-CSharp-Vinculum
raylib-cobol auto COBOL Public domain https://codeberg.org/glowiak/raylib-cobol

Utility Wrapers

These are utility wrappers for specific languages, they are not required to use raylib in the language but may adapt the raylib API to be more inline with the language's pardigm. | name | raylib version | language | license | repo | |:------------------:|:-------------: | :--------:|:-------:|:-------------------------------------------------------------| | raylib-cpp | 5.0 | C++ | Zlib | https://github.com/robloach/raylib-cpp | | claylib | 4.5 | Common Lisp | Zlib | https://github.com/defun-games/claylib |

Older or Unmaintained Language Bindings

These are older raylib bindings that are more than 2 versions old or have not been maintained. | name | raylib version | language | repo | |:------------------:|:-------------: | :--------:|----------------------------------------------------------------------| | raylib-cppsharp | 2.5 | C# | https://github.com/phxvyper/raylib-cppsharp | | RaylibFS | 2.5 | F# | https://github.com/dallinbeutler/RaylibFS | | raylib_d | 2.5 | D | https://github.com/Sepheus/raylib_d | | bindbc-raylib | 3.0 | D | https://github.com/o3o/bindbc-raylib | | go-raylib | 3.5 | Go | https://github.com/chunqian/go-raylib | | raylib-goplus | 2.6-dev | Go | https://github.com/Lachee/raylib-goplus | | ray-go | 2.6-dev | Go | https://github.com/hecate-tech/ray-go | | raylib-luamore | 3.0 | Lua | https://github.com/HDPLocust/raylib-luamore | | LuaJIT-Raylib | 2.6 | Lua | https://github.com/Bambofy/LuaJIT-Raylib | | raylib-lua-sol | 2.5 | Lua | https://github.com/RobLoach/raylib-lua-sol | | raylib-lua-ffi | 2.0 | Lua | https://github.com/raysan5/raylib/issues/693 | | raylib-lua | 1.7 | Lua | https://github.com/raysan5/raylib-lua | | raylib-nelua | 3.0 | Nelua | https://github.com/Andre-LA/raylib-nelua | | raylib-nim | 2.0 | Nim | https://github.com/Skrylar/raylib-nim | | raylib-Nim | 1.7 | Nim | https://gitlab.com/define-private-public/raylib-Nim | | nim-raylib | 3.1-dev | Nim | https://github.com/tomc1998/nim-raylib | | raylib-haskell | 2.0 | Haskell | https://github.com/DevJac/raylib-haskell | | raylib-cr | 2.5-dev | Crystal | https://github.com/AregevDev/raylib-cr | | raylib.cr | 2.0 | Crystal | https://github.com/sam0x17/raylib.cr | | cray | 1.8 | Crystal | https://gitlab.com/Zatherz/cray | | raylib-pas | 3.0 | Pascal | https://github.com/tazdij/raylib-pas | | raylib-pascal | 2.0 | Pascal | https://github.com/drezgames/raylib-pascal | | Graphics-Raylib | 1.4 | Perl | https://github.com/athreef/Graphics-Raylib | | raylib-ruby | 2.6 | Ruby | https://github.com/a0/raylib-ruby | | raylib-ruby-ffi | 2.0 | Ruby | https://github.com/D3nX/raylib-ruby-ffi | | raylib-mruby | 2.5-dev | mruby | https://github.com/lihaochen910/raylib-mruby | | raylib-java | 2.0 | Java | https://github.com/XoanaIO/raylib-java | | clj-raylib | 3.0 | Clojure | https://github.com/lsevero/clj-raylib | | QuickJS-raylib | 3.0 | QuickJS | https://github.com/sntg-p/QuickJS-raylib | | raylib-duktape | 2.6 | JavaScript (Duktape) | https://github.com/RobLoach/raylib-duktape | | raylib-v7 | 3.5 | JavaScript (v7) | https://github.com/Rabios/raylib-v7 | | raylib-chaiscript | 2.6 | ChaiScript | https://github.com/RobLoach/raylib-chaiscript | | raylib-squirrel | 2.5 | Squirrel | https://github.com/RobLoach/raylib-squirrel | | racket-raylib-2d | 2.5 | Racket | https://github.com/arvyy/racket-raylib-2d | | raylib-php-ffi | 2.4-dev | PHP | https://github.com/oraoto/raylib-php-ffi | | raylib-haxe | 2.4 | Haxe | https://github.com/ibilon/raylib-haxe | | ringraylib | 2.6 | Ring | https://github.com/ringpackages/ringraylib | | raylib-scm | 2.5 | Chicken Scheme | https://github.com/yashrk/raylib-scm | | raylib-chibi | 2.5 | Chibi-Scheme | https://github.com/VincentToups/raylib-chibi | | raylib-gambit-scheme | 3.1-dev | Gambit Scheme | https://github.com/georgjz/raylib-gambit-scheme | | Euraylib | 3.0 | Euphoria | https://github.com/gAndy50/Euraylib | | raylib-odin | 3.0 | Odin | https://github.com/kevinw/raylib-odin | | vraylib | 3.5 | V | https://github.com/waotzi/vraylib | | raylib-vala | 3.0 | Vala | https://code.guddler.uk/mart/raylibVapi | | raylib-jai | 3.1-dev | Jai | https://github.com/kujukuju/raylib-jai | | ray.zig | 2.5 | Zig | https://github.com/BitPuffin/zig-raylib-experiments | | raylib-Ada | 3.0 | Ada | https://github.com/mimo/raylib-Ada | | raykit | ? | Kit | https://github.com/Gamerfiend/raykit | | ray.mod | 3.0 | BlitzMax | https://github.com/bmx-ng/ray.mod | | raylib-mosaic | 3.0 | Mosaic | https://github.com/pluckyporcupine/raylib-mosaic | | raylib-xdpw | 2.6 | XD Pascal | https://github.com/vtereshkov/raylib-xdpw | | raylib-carp | 3.0 | Carp | https://github.com/pluckyporcupine/raylib-carp | | raylib-fb | 3.0 | FreeBasic | https://github.com/IchMagBier/raylib-fb | | raylib-purebasic | 3.0 | PureBasic | https://github.com/D-a-n-i-l-o/raylib-purebasic | | raylib-ats2 | 3.0 | ATS2 | https://github.com/mephistopheles-8/raylib-ats2 | | raylib-beef | 3.0 | Beef | https://github.com/M0n7y5/raylib-beef | | raylib-never | 3.0 | Never | https://github.com/never-lang/raylib-never | | raylib.cbl | 2.0 | COBOL | code examples |

Missing some language or wrapper? Feel free to create a new one! :)

Usually, raylib bindings follow the convention: raylib-{language}

Let me know if you're writing a new binding for raylib, I will list it here!