Welcome to the GLFW project

GLFW is a free, Open Source, multi-platform library for creating OpenGL contexts and managing input, including keyboard, mouse, joystick and time. It is intended to be simple to integrate into existing applications and does not lay claim to the main loop.

GLFW has native support for Windows, Mac OS X and many Unix-like systems using the X Window System, such as Linux and FreeBSD.

GLFW is licensed under the zlib/libpng license.

The latest release of GLFW is version 2.6, which can be downloaded here.

The next version will be 2.7, which is being actively developed. Version 3.0, which will replace the current 2.x line and feature a new API, is being prototyped. Pre-release versions of both can be found in our Subversion repository.

If GLFW isn't what you are looking for, there are alternatives.

News

July 20, 2009 - Revamped website launched

It's not entirely done, but still better than the former site.

September 01, 2007 - Version 2.6 released

The final version of GLFW 2.6 has been released. You can find it here.

Some changes since the beta release are:

May 06, 2007 - Version 2.6 beta 1 released

Well, it took a while (way too long, in fact), but the first beta of GLFW version 2.6 has been released. The upside is that despite being a beta, is stable enough to be a recommended upgrade for all users. It's not finished, it's not perfect, but it's good. You can find it here.

Some of the highlights in version 2.6 are:

Also note that this release obsoletes the AmigaOS and DOS platforms, due to non-existent community and maintainer interest.

If you find any bugs, please help us by reporting them in our bug tracker. If you encounter any problems using GLFW, please contact us.