Back to Raylib

raylib bindings and wrappers

BINDINGS.md

6.032.7 KB
Original Source

raylib bindings and wrappers

Some people ported raylib to other languages in the 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

Nameraylib VersionLanguageLicense
raylib6.0C/C++Zlib
raylib-ada5.5AdaMIT
raylib-beef5.5BeefMIT
raybit5.0BrainfuckMIT
raylib-c35.5C3MIT
raylib-cs5.5C#Zlib
Raylib-CsLo4.2C#MPL-2.0
Raylib-CSharp-Vinculum5.0C#MPL-2.0
Raylib-CSharp5.5C#MIT
Raylib-cs.BleedingEdge5.6-devC#Zlib
cl-raylib4.0Common LispMIT
claylib/wrap4.5Common LispZlib
claw-raylibautoCommon LispApache-2.0
raylib5.5Common LispMPL-2.0
chez-raylibautoChez SchemeGPLv3
chicken-raylib5.5CHICKEN SchemeMIT
CLIPSraylibautoCLIPSMIT
raylib-cr4.6-dev (5e1a81)CrystalApache-2.0
ray-cyber5.0CyberMIT
dart-raylib4.0DartMIT
bindbc-raylib35.0DBSL-1.0
dray5.0DApache-2.0
raylib-d5.5DZlib
DenoRaylib5505.5DenoMIT
rayex3.7elixirApache-2.0
raylib-elle5.5ElleGPL-3.0
raylib-factor5.5FactorBSD
raylib4fb5.5FreeBASICZlib
raylib-freebasic5.0FreeBASICMIT
raylib.f5.5ForthZlib
fortran-raylib5.5FortranISC
raylib-go5.5GoZlib
raylib-guileautoGuileZlib
gforth-raylib3.5Gforth???
h-raylib5.5-devHaskellApache-2.0
raylib-hx4.2HaxeZlib
hb-raylib3.5HarbourMIT
jaylib5.0JanetMIT
jaylib5.5JavaGPLv3+CE
raylib-j4.0JavaZlib
Raylib.jl4.2JuliaZlib
kaylib3.7Kotlin/native???
KaylibKit4.5Kotlin/nativeZlib
raylib-lua5.0LuaISC
raylib-lua-bindings (WIP)5.5LuaISC
ReiLua5.5LuaMIT
raylib-lua-sol5.5LuaZlib
raylib-luajit5.5LuaMIT
raylib-luajit-generated5.5LuaMIT
raylib-matte4.6-devMatte???
Raylib.nelua5.5neluaZlib
raylib-bindings5.6-devRubyZlib
naylib5.6-devNimMIT
node-raylib4.5Node.jsZlib
raylib-odin5.5OdinZlib
raylib_odin_bindings4.0-devOdinMIT
raylib-ocaml5.0OCamlMIT
TurboRaylib4.5Object PascalMIT
Ray4Laz5.5Free Pascal/DelphiZlib
Raylib.4.0.Pascal4.0Free PascalZlib
pyraylib3.7PythonZlib
raylib-python-cffi5.5PythonEPL-2.0
raylibpyctbg5.5PythonMIT
raylib-py5.5PythonMIT
raylib-python-ctypes4.6-devPythonMIT
raylib-pkpy-bindings5.1-devpocketpyMIT
raylib-php4.5PHPZlib
raylib-phpcpp3.5PHPZlib
raylibr4.0RMIT
raylib-ffi5.5RustGPLv3
raylib-rs5.5RustZlib
raylib-ruby4.5RubyZlib
Relib3.5ReCT???
racket-raylib5.5RacketMIT/Apache-2.0
raylib-swift4.0SwiftMIT
raylib-scopesautoScopesMIT
raylib-SmallBASIC5.5SmallBASICGPLv3
raylib-umka4.5UmkaZlib
raylib-v5.5VMIT/Unlicense
raylib.v4.2VZlib
raylib-vapi5.0ValaZlib
raylib-waveautoWaveZlib
raylib-wren4.5WrenISC
raylib-zig5.6-devZigMIT
raylib.zig5.1-devZigMIT
raylib-zig-bindings5.0ZigZlib
hare-raylibautoHareZlib
raylib-sunderautoSunder0BSD
raylib-bqn5.0BQNMIT
rayjs4.6-devQuickJSMIT
rayjule5.5JuleMIT
raylib-rakuautoRakuArtistic License 2.0
Raylib.lean5.5-devLean4BSD-3-Clause
raylib-cobolautoCOBOLPublic domain
raylib-apl5.0Dyalog APLMIT
raylib-jai5.5JaiMIT
fnl-raylib5.5FennelMIT
Rayua5.5Uiua???
Target5.5DartApache-2.0 license

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 paradigm.

Nameraylib VersionLanguageLicense
raylib-cpp5.5C++Zlib
claylib4.5Common LispZlib
rayed-bqn5.0BQNMIT
DOOR4.0DMIT
Iris5.5UiuaMIT

Older or Unmaintained Language Bindings

These are older raylib bindings that are more than 2 versions old or have not been maintained.

Nameraylib VersionLanguage
raylib-cppsharp2.5C#
RaylibFS2.5F#
raylib*d2.5D
bindbc-raylib3.0D
go-raylib3.5Go
raylib-goplus2.6-devGo
ray-go2.6-devGo
raylib-luamore3.0Lua
LuaJIT-Raylib2.6Lua
raylib-lua-sol2.5Lua
raylib-lua-ffi2.0Lua
raylib-lua1.7Lua
raylib-nelua3.0Nelua
raylib-nim2.0Nim
raylib-Nim1.7Nim
nim-raylib3.1-devNim
raylib-ForeverautoNim
NimraylibNow!4.2Nim
raylib-haskell2.0Haskell
raylib-cr2.5-devCrystal
raylib.cr2.0Crystal
cray1.8Crystal
raylib-pas3.0Pascal
raylib-pascal2.0Pascal
Graphics-Raylib1.4Perl
raylib-ruby2.6Ruby
raylib-ruby-ffi2.0Ruby
raylib-mruby2.5-devmruby
raylib-java2.0Java
clj-raylib3.0Clojure
QuickJS-raylib3.0QuickJS
raylib-duktape2.6JavaScript (Duktape)
raylib-chaiscript2.6ChaiScript
raylib-squirrel2.5Squirrel
racket-raylib-2d2.5Racket
raylib-php-ffi2.4-devPHP
raylib-haxe2.4Haxe
ringraylib2.6Ring
raylib-scm2.5Chicken Scheme
raylib-chibi2.5Chibi-Scheme
raylib-gambit-scheme3.1-devGambit Scheme
Euraylib3.0Euphoria
raylib-odin3.0Odin
vraylib3.5V
raylib-vala3.0Vala
raylib-jai3.1-devJai
ray.zig2.5Zig
raylib-Ada3.0Ada
raykit???Kit
ray.mod3.0BlitzMax
raylib-mosaic3.0Mosaic
raylib-xdpw2.6XD Pascal
raylib-carp3.0Carp
raylib-fb3.0FreeBasic
raylib-purebasic3.0PureBasic
raylib-ats23.0ATS2
raylib-beef3.0Beef
raylib-never3.0Never
raylib.cbl2.0COBOL

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!