# raylib

Reference project

C library for code-driven 2D/3D games, graphics, input and audio.

## Why we recommend it

raylib is useful for a compact game loop with direct control over code and resources. Its focused examples make it possible to prototype mechanics without adopting a large editor or application architecture.

## When to choose it

- Small native games, educational prototypes and custom game tools.
- C/C++ teams that want explicit ownership of rendering and game state.

## What to consider

- It is a programming library without a scene editor or ready gameplay architecture. Advanced physics and multiplayer need additional components.
- Bindings, bundled dependencies and platform build requirements must be checked separately. Supporting a target requires a working build and packaging toolchain.

## Start with this project

Use the official example and build instructions for your OS. Create a separate game target linked to a pinned raylib release, implement a fixed game state and frame loop, then load and unload textures and audio explicitly.

Technology: C, C++, 2D / 3D

License: Zlib

Default branch: master

Sources checked: 2026-10-26

[Explore project](https://orqestria.com/en/catalog/repositories/raylib)

[Start a project in Orqestria](orqestria://catalog/project?repository=raylib)

Choose a name and location in Orqestria to clone these sources and assign the recommended team. Check the setup guide: an engine or library repository needs a separate game or application project. No dependencies are installed and no application is started.

## Official sources

- [https://github.com/raysan5/raylib](https://github.com/raysan5/raylib)
- [https://github.com/raysan5/raylib/blob/master/LICENSE](https://github.com/raysan5/raylib/blob/master/LICENSE)
- [https://github.com/raysan5/raylib/blob/master/README.md](https://github.com/raysan5/raylib/blob/master/README.md)
