Skip to main content

README.md

# raylib

[![Package Version](https://img.shields.io/hexpm/v/raylib)](https://hex.pm/packages/raylib)
[![Hex Docs](https://img.shields.io/badge/hex-docs-ffaff3)](https://hexdocs.pm/raylib/)

```sh
gleam add raylib
bun add raylib@0.14.0
bun pm trust raylib # be careful with this one!

# use this if CMake gives versioning problems:
CMAKE_POLICY_VERSION_MINIMUM=3.5 bun pm trust raylib
```
```gleam
import raylib as rl
import raylib/inputs

pub fn main() -> Nil {
  use r, state <- rl.start(1920, 1080, "Simulation", rl.get_color(0xff000000))

  use d <- rl.draw(r)
  rl.clear_background(d, state)

  case rl.is_key_down(r, inputs.key_space) {
    True -> rl.get_color(0x00ff0000)
    False -> rl.get_color(0xff000000)
  }
}
```

This currently only supports a subset of 2D rendering.
Additional help in porting the rest would be greatly appreciated!

Further documentation can be found at <https://hexdocs.pm/raylib>.