GLFW is a portable framework for OpenGL application development. It handles operating system specific tasks such OpenGL window management, resolution switching, keyboard, mouse, and joystick input, timer input, creating threads, and more.
| Tags | Graphics 3D Rendering Software Development Libraries OpenGL |
|---|---|
| Licenses | zlib/libpng |
| Operating Systems | Mac OS X Windows Windows Windows Windows POSIX |
| Implementation | C |
Recent releases


Release Notes: This release fixes a compilation error for certain versions of Mac OS X and adds support for monotonic time input on Cocoa.


Release Notes: This release adds bugfixes for a few minor issues in 2.7.3, most notably the missing -lrt on X11 and removal of the non-interactive menu bar created by glfwInit on Mac OS X.


Release Notes: This release replaces Cygwin cross-compilation with better MinGW and MSYS support, adds support for POSIX monotonic timers, adds the GLFW_INCLUDE_GL3 to make GLFW include the draft gl3.h header instead of gl.h, and fixes a number of bugs.


Release Notes: This release adds support for OpenGL 3.2 core profile on OS X Lion. It fixes a few minor bugs in the Cocoa port.


Release Notes: Many minor issues have been fixed. Most notably, a buffer overflow in WGL context creation was fixed, a test was added for the WGL_ARB_create_context_profile extension, a regression in the dlopen code path was fixed, a termination error in GLX context creation has been fixed, the active and iconified states are now tracked on Cocoa, and Win32 window iconification has been improved. Projects files for Visual C++ 2010 have been added. A test for dynamic linking has been added.