Download

The current version is 3.0.4, which was released on . See the version history for a list of changes.

Source package

This package contains the complete source code, CMake build files, documentation, examples and test programs. It is the recommended download for all platforms and offers the most control.

The latest version of the source code, including tags for all releases, is always available in our Git repository.

Windows pre-compiled binaries

These packages contain complete GLFW header file, documentation and release mode DLL and static library binaries for Visual C++ 2012, Visual C++ 2013 and MinGW / MinGW-w64.

Linux and OS X binaries

Please download and compile the source package above. There is a guide for compiling GLFW in the documentation.

Some package systems, for example MacPorts and Arch Linux, include relatively up-to-date GLFW packages, but many sadly do not. If you intend to use a GLFW package, please verify that its version fits your needs.

Bindings

Bindings for other languages are created and maintained by the community and are not part of GLFW itself. Please let us know if any bindings are missing from the list below, even if a binding is already listed for that language.

LanguageMaintainerWebsite
AdaFelix Krausehttps://github.com/flyx/OpenGLAda
C#Andy Korthhttps://github.com/andykorth/Pencil.Gaming
Common LispAlex Charltonhttps://github.com/AlexCharlton/cl-glfw3
DMike Parkerhttps://github.com/DerelictOrg/DerelictGLFW3
GoCoşku Başhttps://github.com/go-gl/glfw3
HaskellBrian Lewishttps://github.com/bsl/GLFW-b
JavaNathan Sweethttps://github.com/badlogic/jglfw
JuliaJay Weisskopfhttps://github.com/jayschwa/GLFW.jl
NimrodErik Anderssonhttps://github.com/EXetoC/nim-glfw
Node.jsMikaël Sévenierhttps://github.com/mikeseven/node-glfw
PythonNicolas P. Rougierhttps://github.com/rougier/pyglfw
RebolFrançois Jouenhttps://github.com/ldci/glfw-rebol
RedFrançois Jouenhttps://github.com/ldci/glfw-red
RubyNoel Cowerhttps://github.com/nilium/ruby-glfw3
RustBrendan Zabarauskashttps://github.com/bjz/glfw-rs
SchemeTomas Mörehttps://github.com/black0range/gambit-GLFW