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.