Before release 2.0 we locked users into only being able to use GLFW as the only windowing backend.

GLFW is a nice minimal windowing library and it is going to satisfy the needs of most users, however for more advanced use cases, you may decide to write your own windowing library, or use a better off-the-shelf solution.

With release 2.0, we now allow users to write and plug in their own custom windowing backends based on a generalised version of what the framework expects a window to do.

The following chapters will detail all aspects of creating your own custom windowing backend.