raylib-go

Go bindings for raylib, a simple and easy-to-use library to learn videogames programming.

Github stars Tracking Chart

logo

raylib-go

TravisCI Build Status
AppVeyor Build status
GoDoc
Go Report Card
Examples

Golang bindings for raylib, a simple and easy-to-use library to learn videogames programming.

Requirements

Ubuntu
X11
apt-get install libgl1-mesa-dev libxi-dev libxcursor-dev libxrandr-dev libxinerama-dev 
Wayland
apt-get install libgl1-mesa-dev libwayland-dev libxkbcommon-dev 
Fedora
X11
dnf install mesa-libGL-devel libXi-devel libXcursor-devel libXrandr-devel libXinerama-devel
Wayland
dnf install mesa-libGL-devel wayland-devel libxkbcommon-devel
macOS

On macOS you need Xcode or Command Line Tools for Xcode.

Windows

On Windows you need C compiler, like Mingw-w64 or TDM-GCC.
You can also build binary in MSYS2 shell.

Android

Android example.

Raspberry Pi

RPi example.

Installation

go get -v -u github.com/gen2brain/raylib-go/raylib

Build tags

  • noaudio - disables audio functions
  • opengl21 - uses OpenGL 2.1 backend (default is 3.3 on desktop)
  • opengl11 - uses OpenGL 1.1 backend (pseudo OpenGL 1.1 style)
  • wayland - builds against Wayland libraries

Documentation

Documentation on GoDoc. Also check raylib cheatsheet.

Example

package main

import "github.com/gen2brain/raylib-go/raylib"

func main() {
	rl.InitWindow(800, 450, "raylib [core] example - basic window")

	rl.SetTargetFPS(60)

	for !rl.WindowShouldClose() {
		rl.BeginDrawing()

		rl.ClearBackground(rl.RayWhite)

		rl.DrawText("Congrats! You created your first window!", 190, 200, 20, rl.LightGray)

		rl.EndDrawing()
	}

	rl.CloseWindow()
}

Check more examples organized by raylib modules.

License

raylib-go is licensed under an unmodified zlib/libpng license. View LICENSE.

Main metrics

Overview
Name With Ownergen2brain/raylib-go
Primary LanguageC
Program languageGo (Language Count: 2)
Platform
License:zlib License
所有者活动
Created At2017-01-27 16:31:45
Pushed At2025-09-25 23:48:16
Last Commit At2025-09-25 23:48:13
Release Count14
Last Release Nameraylib/v0.56.0-dev (Posted on 2025-08-07 21:56:17)
First Release Name1.9.4-dev (Posted on 2018-05-07 12:08:53)
用户参与
Stargazers Count2.2k
Watchers Count18
Fork Count189
Commits Count1.1k
Has Issues Enabled
Issues Count286
Issue Open Count6
Pull Requests Count182
Pull Requests Open Count2
Pull Requests Close Count32
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private