The current version is 3.1.2, which was released on . See the version history for a list of changes.
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.
These packages contain complete GLFW header file, documentation and release mode DLL and static library binaries for Visual C++ 2010 (32-bit only), Visual C++ 2012, Visual C++ 2013, Visual C++ 2015, MinGW (32-bit only) and MinGW-w64.
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 most sadly do not. If you intend to use a GLFW package, please verify that its version fits your needs.
Bindings for other languages are created and maintained by the community and are not part of GLFW itself. Please let us know if any fully functional bindings are missing in the list below. We will happily list multiple bindings for the same language.
| Language | Maintainer | Website |
|---|---|---|
| Ada | Felix Krause | https://github.com/flyx/OpenGLAda |
| C# | Andy Korth | https://github.com/andykorth/Pencil.Gaming |
| Common Lisp | Alex Charlton | https://github.com/AlexCharlton/cl-glfw3 |
| D | Mike Parker | https://github.com/DerelictOrg/DerelictGLFW3 |
| Go | Coşku Baş | https://github.com/go-gl/glfw |
| Haskell | Brian Lewis | https://github.com/bsl/GLFW-b |
| Java | Nathan Sweet | https://github.com/badlogic/jglfw |
| Julia | Jay Weisskopf | https://github.com/JuliaGL/GLFW.jl |
| LuaJIT | Oleg Dudka | https://github.com/Playermet/luajit-glfw |
| Nimrod | Erik Andersson | https://github.com/EXetoC/nim-glfw |
| Node.js | Mikaël Sévenier | https://github.com/mikeseven/node-glfw |
| Python | Nicolas P. Rougier | https://github.com/rougier/pyglfw |
| Rebol | François Jouen | https://github.com/ldci/glfw-rebol |
| Red | François Jouen | https://github.com/ldci/glfw-red |
| Ruby | Noel Cower | https://github.com/nilium/ruby-glfw3 |
| Rust | Brendan Zabarauskas | https://github.com/bjz/glfw-rs |
| Scheme | Tomas Möre | https://github.com/black0range/gambit-GLFW |