GLFW is a free, Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan application development. It provides a simple, platform-independent API for creating windows, contexts and surfaces, reading input, handling events, etc.
Release notes for version 3.3 list new features, caveats and deprecations.
Getting started is a guide for users new to GLFW. It takes you through how to write a small but complete program.
There are guides for each section of the API:
The reference documentation provides more detailed information about specific functions.
Moving from GLFW 2 to 3 explains what has changed and how to update existing code to use the new API.
There is a section on Guarantees and limitations for pointer lifetimes, reentrancy, thread safety, event order and backward and forward compatibility.
The FAQ answers many common questions about the design, implementation and use of GLFW.
Finally, Standards conformance explains what APIs, standards and protocols GLFW uses and what happens when they are not present on a given machine.
Last update on Wed Feb 21 2024 for GLFW 3.3.10