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.
 
 
 
 
 
 

13 KiB

raylib bindings and wrappers

Some people ported raylib to other languages in form of bindings or wrappers to the library. Here it is alist 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 repo
raylib 3.7 C/C++ https://github.com/raysan5/raylib
Raylib-cs 3.7 C# https://github.com/ChrisDill/Raylib-cs
raylib-boo 3.7 Boo https://github.com/Rabios/raylib-boo
dray 3.5 D https://github.com/xdrie/dray
raylib-go 4.0-dev Go https://github.com/gen2brain/raylib-go
raylib-rs 3.5 Rust https://github.com/deltaphc/raylib-rs
raylib-lua 3.7 Lua https://github.com/TSnake41/raylib-lua
raylua 3.7 Lua https://github.com/Rabios/raylua
nelua-raylib 3.7 nelua https://github.com/AKDev21/nelua-raylib
NimraylibNow! 3.7 Nim https://github.com/greenfork/nimraylib_now
raylib-Forever auto Nim https://github.com/Guevara-chan/Raylib-Forever
Ray4Laz 3.7 Pascal https://github.com/GuvaCode/Ray4Laz
pyraylib 3.7 Python https://github.com/Ho011/pyraylib
raylib-python-cffi 3.7 Python https://github.com/electronstudio/raylib-python-cffi
jaylib 3.7 Java https://github.com/electronstudio/jaylib/
node-raylib 3.5 Node.js https://github.com/RobLoach/node-raylib
raylib-v7 3.5 JavaScript (v7) https://github.com/Rabios/raylib-v7
raylib-php 3.5 PHP https://github.com/joseph-montanez/raylib-php
raylib-phpcpp 3.5 PHP https://github.com/oraoto/raylib-phpcpp
raylib-factor 3.5 Factor https://github.com/ArnautDaniel/raylib-factor
gforth-raylib 3.5 Gforth https://github.com/ArnautDaniel/gforth-raylib
hxRaylib 3.7 Haxe https://github.com/ForeignSasquatch/hxRaylib
raylib-wren 3.7 Wren https://github.com/TSnake41/raylib-wren
raylib_odin_bindings 4.0-dev Odin https://github.com/Deathbat2190/raylib_odin_bindings
raylib.v 3.7 V https://github.com/irishgreencitrus/raylib.v
raylib-ocaml 3.7 OCaml https://github.com/tjammer/raylib-ocaml
raylib-swift 3.7 Swift https://github.com/STREGAsGate/Raylib
hb-raylib 3.5 Harbour https://github.com/MarcosLeonardoMendezGerencir/hb-raylib
Relib 3.5 ReCT https://github.com/RedCubeDev-ByteSpace/Relib
rayex 3.7 elixir https://github.com/shiryel/rayex
kaylib 3.7 Kotlin/native https://github.com/electronstudio/kaylib
dlang_raylib 3.7 D https://github.com/rc-05/dlang_raylib

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 | repo | |:------------------:|:-------------: | :--------:|----------------------------------------------------------------------| | raylib-cpp | 3.7 | C++ | https://github.com/robloach/raylib-cpp |

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 | | raylib-d | 3.0 | D | https://github.com/onroundit/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-py-ctbg | 2.6 | Python | https://github.com/overdev/raylib-py-ctbg | | raylib-py | 2.0 | Python | https://github.com/overdev/raylib-py | | raylib-java | 2.0 | Java | https://github.com/XoanaIO/raylib-java | | raylib-j | 3.5 | Java | https://github.com/CreedVI/Raylib-J | | 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-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 | | cl-raylib | 3.0 | Common Lisp | https://github.com/longlene/cl-raylib | | 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-zig | 3.0 | Zig | https://github.com/Not-Nik/raylib-zig | | raylib-jai | 3.1-dev | Jai | https://github.com/kevinw/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 | | jaylib | 3.0 | Janet | https://github.com/janet-lang/jaylib | | 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-smallBasic | 3.1-dev | SmallBASIC | https://github.com/smallbasic/smallbasic.plugins/tree/master/raylib | | 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!