Home

Awesome

Naylib

<img src="assets/naylib.png" alt="Naylib logo" width="15%" />

Welcome to this repository! Here you'll find a Nim wrapper for raylib, a library for creating 2D and 3D games. The Nim API is designed to be user-friendly and easy to use.

Features

Documentation

To learn more about how to use this wrapper, you can check out the documentation:

If you're familiar with the C version of raylib, you may find the cheatsheet useful.

Installation

Install naylib easily with nimble install naylib.

For Linux users only: Ensure you have the required dependencies installed using your distribution's native package manager.

Examples

We've also provided some example code to help you get started. You can find it in the accompanying example repository. To compile and run an example: nim c -r -d:release example.nim

Changes from Raylib to Naylib

Naylib introduces several improvements and changes compared to the original Raylib. For a comprehensive overview of these changes, including memory management, naming conventions, and API improvements, please refer to our Changes Overview document.

Advanced Usage

For detailed instructions on advanced topics, please refer to our Advanced Usage Guide.

Here are quick links to some important sections:

Check out the wrapper's Configuration Guide for detailed information on how to use and contribute to naylib-wrapper.

Platform Support

TargetWindowsLinuxmacOS
NativeSupported, TestedSupported, TestedSupported, Tested
WebAssemblySupported, TestedSupported, TestedSupported, Tested
DRMUntestedSupportedUntested
AndroidSupported, TestedSupported, TestedPossibly Works
Windows (Cross)N/AKnown IssuesUntested

Development Status

CI Status

Native & WebAssembly CI

Android CI

Examples CI

Alternative Game Development Libraries

While we believe that Naylib provides a great option for game development with Nim, we understand that it may not be the perfect fit for everyone. Here are some noteworthy alternatives:

For a comprehensive list of game development resources in Nim, visit awesome-nim.

Contributing

We welcome contributions! Whether it's bug reports, feature requests, or code contributions, please feel free to engage with our project.

License

Naylib is open-source software licensed under the MIT License.

Please note that the raylib source code included in this distribution is licensed under the zlib license.

Contact

For support and discussions, join us on Discord: