.

Package name on HackageOriginal LicenseHaskell bindings LicenseIncluded in Haskell Platform?Win32LinuxOSXUses atexit()Requires extra libraries or dllsComments

.

GLUTAll right reservedBSD3YesYesYesYesYesOn windows, yes. Most other platforms will already have it installed.This is our baseline for comparison.

.

GLFWzlib/libpngBSD3NoYesYesYesYesNoBased on older release of GLFW. Requires OpenGL package as it uses Settable and Gettable State.

.

GLFW-bzlib/libpngBSD3NoYesYesYesYesNoCleaner than the other GLFW binding, no dependencies on OpenGL, and based on latest release of GLFW library.

.

GLFW-OGLThis is a fork of GLFW to depend on OGL instead of OpenGL.

.

SDLLGPL with linker exceptionBSD3NoYesYesYesNoYesWin32 and OSX users have to install something, otherwise very nice choice.

.

wxHaskellLGPL with modificationsLGPLNoYesYesYesNoYesThis can be hard for novice developers to install.

.

gtk2hsLGPLLGPL with linking exceptionNoYesYesYesNoYesCan be cabal-installed but requires special sequence of commands and flags and requires the gtk+ libs to be installed separately.

.

hogreMITMITNoYesYesYesNoYesThis is actually middleware library for a rendering engine such as a game engine not a true GUI library.

.

IrrHaskellzlib/libpngLGPLNoYesYesYesNoYesThis is actually middleware library for a rendering engine such as a game engine not a true GUI library.

.

win32 apiBSD3YesYesNoNoNoNo

.

x11MITBSD3YesYes but must be installed by the user.YesYes but must be installed by the user.NoYesLooks ugly on OSX/win32 and requires the user to install X11. Many users will resent this.