SDL Language Bindings
The Simple DirectMedia Layer library has bindings to many different programming languages. While SDL is written in C, it works well with C++ and many people like to use it with various scripting languages and special purpose programming languages.
- Ada
SDLAda - https://github.com/Lucretia/sdlada- C#
SDL2# - https://github.com/flibitijibibo/SDL2-CS- D
DerelictSDL2 - http://derelictorg.github.io/packages/sdl2/- Go
go-sdl2 - https://github.com/veandco/go-sdl2- Lua
Lua-SDL2 - https://github.com/Tangent128/luasdl2- OCaml
Tsdl - http://erratique.ch/software/tsdl- Pascal
Bare Game - https://github.com/sysrpl/Bare.Game/blob/master/source/bare.interop.sdl2.pas
Pascal SDL 2 - https://github.com/ev1313/Pascal-SDL-2-Headers- Python
pygame_sdl2 - https://github.com/renpy/pygame_sdl2
Py-SDL2 - https://bitbucket.org/marcusva/py-sdl2
pysdl2-cffi - https://pythonhosted.org/pysdl2-cffi- Rust
Rust-SDL2 - https://github.com/AngryLawyer/rust-sdl2