raylib/BINDINGS.md

14 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 4.0 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
bindbc-raylib3 4.0 D https://github.com/o3o/bindbc-raylib3
dray 3.5 D https://github.com/xdrie/dray
raylib-go 4.0 Go https://github.com/gen2brain/raylib-go
raylib-rs 3.5 Rust https://github.com/deltaphc/raylib-rs
raylib-lua 4.0 Lua https://github.com/TSnake41/raylib-lua
raylua 4.0 Lua https://github.com/Rabios/raylua
nelua-raylib 4.0 nelua https://github.com/AKDev21/nelua-raylib
NimraylibNow! 4.0 Nim https://github.com/greenfork/nimraylib_now
raylib-Forever auto Nim https://github.com/Guevara-chan/Raylib-Forever
Ray4Laz 4.0 Pascal https://github.com/GuvaCode/Ray4Laz
pyraylib 3.7 Python https://github.com/Ho011/pyraylib
raylib-python-cffi 4.0 Python https://github.com/electronstudio/raylib-python-cffi
jaylib 3.7 Java https://github.com/electronstudio/jaylib/
raylib-j 3.7 Java https://github.com/CreedVI/Raylib-J
node-raylib 3.5 Node.js https://github.com/RobLoach/node-raylib
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 4.0 Haxe https://github.com/ForeignSasquatch/hxRaylib
raylib-wren 4.0 Wren https://github.com/TSnake41/raylib-wren
raylib_odin_bindings 4.0-dev Odin https://github.com/Deathbat2190/raylib_odin_bindings
raylib-odin 4.0 Odin https://github.com/odin-lang/Odin/tree/master/vendor/raylib
raylib.v 4.0 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
raylib-freebasic 4.0 FreeBASIC https://github.com/WIITD/raylib-freebasic
raylib-cr 4.0 Crystal https://github.com/sol-vin/raylib-cr
dart-raylib 4.0 Dart https://gitlab.com/wolfenrain/dart-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 4.0 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
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
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
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!