Skip to main content

This module provides Python bindings for GLFW (on GitHub: glfw/glfw). It is a ctypes wrapper which keeps very close to the original GLFW API, except for:

  • function names use the pythonic words_with_underscores notation instead of camelCase

  • GLFW_ and glfw prefixes have been removed, as their function is replaced by the module namespace

  • structs have been replaced with Python sequences

  • functions like glfwGetMonitors return a list instead of a pointer and an object count

  • Gamma ramps use floats between 0.0 and 1.0 instead of unsigned shorts

Example Code

The example from the GLFW documentation ported to pyGLFW:

import glfw

def main():
    # Initialize the library
    if not glfw.init():
        return
    # Create a windowed mode window and its OpenGL context
    window = glfw.create_window(640, 480, "Hello World", None, None)
    if not window:
        glfw.terminate()
        return

    # Make the window's context current
    glfw.make_context_current(window)

    # Loop until the user closes the window
    while not glfw.window_should_close(window):
        # Render here, e.g. using pyOpenGL

        # Swap front and back buffers
        glfw.swap_buffers(window)

        # Poll for and process events
        glfw.poll_events()

    glfw.terminate()

if __name__ == "__main__":
    main()

Release files for glfw 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for glfw 1.0.1
File Size Uploaded
glfw-1.0.1.tar.gz 11.1 kB Details

Release files / glfw-1.0.1.tar.gz

Download URL glfw-1.0.1.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
cef0d13f62e1cfda21bb46378fe3d9349144b6f62d53fb7846a827b6b9a85ec5
BLAKE2b-256 checksum
How to use checksums
46db6483ee3d6e50b6dac18b0dbba9ac4760cf71570912823e3a477526d3efee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

2.10.2

9 release files

2.10.1

9 release files

2.9.0

9 release files

2.8.0

9 release files

2.7.0

9 release files

2.6.5

9 release files

2.6.4

9 release files

2.6.3

9 release files

2.6.2

9 release files

2.6.1

9 release files

2.6.0

9 release files

2.5.9

9 release files

2.5.8

9 release files

2.5.7

9 release files

2.5.6

9 release files

2.5.5

9 release files

2.5.4

9 release files

2.5.3

9 release files

2.5.2

9 release files

2.5.1

9 release files

2.5.0

9 release files

2.4.0

9 release files

2.3.0

8 release files

2.2.0

8 release files

2.1.0

7 release files

2.0.0

7 release files

1.12.0

7 release files

1.11.1

7 release files

1.11.0

7 release files

1.10.0

6 release files

1.9.1

6 release files

1.9.0

6 release files

1.8.7

4 release files

1.8.6

4 release files

1.8.5

4 release files

1.8.4

3 release files

1.8.3

3 release files

1.8.2

3 release files

1.8.1

3 release files

1.8.0

3 release files

1.7.1

3 release files

1.7.0

3 release files

1.6.0

3 release files

1.5.1

3 release files

1.5.0

1 release file

1.4.0

1 release file

1.3.3

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.4

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.2

1 release file

This release

1.0.1 This release

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page