Header menu logo Mibo.Raylib

Mibo.Raylib: A Functional Game Framework for F#

NOTE for ADVENTURERS: raylib is a programming library to enjoy videogames programming; no fancy interface, no visual helpers, no debug button... just coding in the most pure spartan-programmers way.

Following that spirit, Mibo.Raylib keeps it lean — no editors, no pipelines, no wizards. Just F# and the Elmish loop, with a handful of commodities to get out of your way and let you enjoy the craft.

Mibo.Raylib is a lightweight, Elmish-based game framework built on top of raylib. It brings the power of the Model-View-Update (MVU) architecture to game development, encouraging pure game logic and predictable state management.

Getting Started

To get started with Mibo.Raylib, you need the dotnet SDK installed.

dotnet new install Mibo.Raylib.Templates
dotnet new mibo-2d -o MyGame
cd MyGame
dotnet run

The projects in samples/PlatformerSample and samples/ThreeDSample show complete, working setups.

You can then start building your game using any of the following:

Why Mibo.Raylib?

Traditional game engines often rely heavily on complex object hierarchies, vendor specific tooling and no specific architecture guidance. Mibo.Raylib offers an alternative:

Built on

Mibo.Raylib is built on top of:

Type something to start searching.