OCaml bindings for raylib and raygui
raylib-ocaml provides OCaml bindings for raylib, a C library for videogame programming, as well as bindings for raygui, an immediate-mode GUI library. The bindings maintain fidelity to the original C code while adapting naming conventions to OCaml idioms—converting CamelCase function names to snake_case and replacing integer arguments with variant types where applicable. The project is built with OCaml and ctypes, organizing functionality into modules for core graphics, text, shapes, textures, models, audio, and low-level graphics routines, with separate dune libraries available for minimal binary sizes.