Crystal language bindings for the raylib game development library, providing low-level access and operator overloads.
raylib-cr is a Crystal language binding for the raylib game development library. It provides Crystal developers with access to raylib's complete API for creating 2D and 3D games, simulations, and multimedia applications. The bindings include both raw function calls and Crystal-friendly operator overloads for mathematical operations.
Crystal programmers who want to create games, graphical applications, or multimedia projects using the raylib library's simple API.
Developers choose raylib-cr because it provides the simplest way to use raylib from Crystal, with minimal abstraction overhead, operator overloads for mathematical types, and support for raylib's extended modules like RayGUI and audio systems.
LibRaylib Bindings for Crystal.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides raw function bindings to all raylib C functions, ensuring developers have full control over raylib's capabilities without abstraction overhead.
Includes operator overloads for vectors, matrices, and quaternions from raymath, making mathematical expressions more readable and Crystal-friendly.
Optional includes for RayGUI, RLGL, audio, and lighting systems allow for advanced features like IMGUI interfaces and OpenGL abstraction without extra dependencies.
Supports 64-bit Linux and Windows out of the box with static linking, ensuring consistent performance and ease of deployment on these platforms.
MacOS support is explicitly listed as 'Weak/Broken,' and Raspberry Pi is only a future hope, severely restricting deployment options for many projects.
Requires running platform-specific installation scripts and manual environment variable setup (e.g., on Windows), which can be error-prone and time-consuming for newcomers.
Only provides direct C function bindings with minimal wrapping, lacking higher-level, idiomatic Crystal abstractions that could simplify common game development tasks.