Header menu logo Mibo

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

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

Samples

The samples developed for the initial Raylib version and the new MonoGame Samples are being stored in its own repository Mibo.Samples is the place to visit.

You'll find examples of

2D::

3D:

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.