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.
 
 
 
 
 
 

15 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 4.0 C/C++ Zlib https://github.com/raysan5/raylib
Raylib-cs 4.0 C# Zlib https://github.com/ChrisDill/Raylib-cs
Raylib-CsLo 4.0 C# MPL-2.0 https://github.com/NotNotTech/Raylib-CsLo
raylib-boo 3.7 Boo MIT https://github.com/Rabios/raylib-boo
bindbc-raylib3 4.0 D BSL-1.0 https://github.com/o3o/bindbc-raylib3
dray 4.0 D Apache-2.0 https://github.com/xdrie/dray
raylib-d 4.0 D Zlib https://github.com/schveiguy/raylib-d
raylib-go 4.0 Go Zlib https://github.com/gen2brain/raylib-go
raylib-guile auto Guile Zlib https://github.com/petelliott/raylib-guile
raylib-rs 3.5 Rust Zlib https://github.com/deltaphc/raylib-rs
raylib-lua 4.0 Lua ISC https://github.com/TSnake41/raylib-lua
raylua 4.0 Lua MIT https://github.com/Rabios/raylua
nelua-raylib 4.0 nelua MIT https://github.com/AKDev21/nelua-raylib
NimraylibNow! 4.0 Nim MIT https://github.com/greenfork/nimraylib_now
raylib-Forever auto Nim ? https://github.com/Guevara-chan/Raylib-Forever
naylib auto Nim MIT https://github.com/planetis-m/naylib
Ray4Laz 4.0 Pascal Zlib https://github.com/GuvaCode/Ray4Laz
pyraylib 3.7 Python Zlib https://github.com/Ho011/pyraylib
raylib-python-cffi 4.0 Python EPL-2.0 https://github.com/electronstudio/raylib-python-cffi
jaylib 4.0 Java GPLv3 https://github.com/electronstudio/jaylib/
raylib-j 4.0 Java Zlib https://github.com/CreedVI/Raylib-J
raylib.jl 4.0 Julia Zlib https://github.com/irishgreencitrus/raylib.jl
node-raylib 4.0 Node.js Zlib https://github.com/RobLoach/node-raylib
raylib-php 3.5 PHP Zlib https://github.com/joseph-montanez/raylib-php
raylib-phpcpp 3.5 PHP Zlib https://github.com/oraoto/raylib-phpcpp
raylib-factor 3.5 Factor MIT https://github.com/ArnautDaniel/raylib-factor
gforth-raylib 3.5 Gforth MIT https://github.com/ArnautDaniel/gforth-raylib
raylib-hx 4.0 Haxe Zlib https://github.com/foreignsasquatch/raylib-hx
raylib-wren 4.0 Wren ISC https://github.com/TSnake41/raylib-wren
raylib_odin_bindings 4.0-dev Odin MIT https://github.com/Deathbat2190/raylib_odin_bindings
raylib-odin 4.0 Odin BSD-3Clause https://github.com/odin-lang/Odin/tree/master/vendor/raylib
raylib.v 4.0 V Zlib https://github.com/irishgreencitrus/raylib.v
raylib-ocaml 4.0 OCaml MIT https://github.com/tjammer/raylib-ocaml
raylib-swift 4.0 Swift MIT https://github.com/STREGAsGate/Raylib
hb-raylib 3.5 Harbour MIT https://github.com/MarcosLeonardoMendezGerencir/hb-raylib
Relib 3.5 ReCT ? https://github.com/RedCubeDev-ByteSpace/Relib
rayex 3.7 elixir Apache-2.0 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 MIT https://github.com/WIITD/raylib-freebasic
raylib-cr 4.0 Crystal Apache-2.0 https://github.com/sol-vin/raylib-cr
dart-raylib 4.0 Dart MIT https://gitlab.com/wolfenrain/dart-raylib
raylib-scopes auto Scopes MIT https://github.com/salotz/raylib-scopes
raylib-smallBasic 4.1-dev SmallBASIC GPLv3 https://github.com/smallbasic/smallbasic.plugins/tree/master/raylib
raylib-zig 4.0 Zig MIT https://github.com/Not-Nik/raylib-zig
raylib.zig 4.1-dev Zig MIT https://github.com/ryupold/raylib.zig
racket-raylib 4.0 Racket MIT/Apache-2.0 https://github.com/eutro/racket-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 | license | repo | |:------------------:|:-------------: | :--------:|:-------:|:-------------------------------------------------------------| | raylib-cpp | 4.0 | C++ | Zlib | 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-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-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!