Skip to main content

preview

ModernGL

ModernGL is a Python wrapper over OpenGL Core. ModernGL simplifies the creation of graphics applications like scientific simulations, games or user interfaces. Usually, acquiring in-depth knowledge of OpenGL requires a steep learning curve. In contrast, ModernGL is easy to learn and use. ModernGL is capable of rendering with high performance and quality, with less code written.

pip install moderngl

Extras

glcontext - Headless Context Creation

pip install moderngl[headless]

moderngl-window - Window Creation and Resource Loading

pip install moderngl-window

Features

  • GPU accelerated high quality graphics
  • Rendering modern OpenGL scenes with less headache
  • Simpler and faster than PyOpenGL
  • Can render without a window
  • 100% Pythonic

Sample usage

>>> import moderngl
>>> ctx = moderngl.get_context()
>>> buf = ctx.buffer(b"Hello World!")  # allocated on the GPU
>>> buf.read()
b'Hello World!'

For complete examples please visit the Examples.

Easy to use with Pillow

>>> img = Image.open("texture.jpg").convert("RGB")
>>> ctx.texture(img.size, 3, img.tobytes())
<Texture: 1>

Easy to use with Numpy

>>> ctx.buffer(np.array([0.0, 0.0, 1.0, 1.0], dtype="f4"))
<Buffer: 1>

Compared to PyOpenGL

With PyOpenGL, using the original OpenGL API, you have to write three lines to achieve a simple task like binding a VBO:

vbo1 = GL.glGenBuffers(1)
GL.glBindBuffer(GL.GL_ARRAY_BUFFER, vbo1)
GL.glBufferData(GL.GL_ARRAY_BUFFER, b"Hello World!", GL.GL_STATIC_DRAW)

vbo2 = GL.glGenBuffers(1)
GL.glBindBuffer(GL.GL_ARRAY_BUFFER, vbo2)
GL.glBufferData(GL.GL_ARRAY_BUFFER, None, GL.GL_DYNAMIC_DRAW)

With ModernGL you need just one simple line per VBO to achieve the same results:

vbo1 = ctx.buffer(b"Hello World!")
vbo2 = ctx.buffer(reserve=1024, dynamic=True)

Development

git clone git@github.com:moderngl/moderngl.git
cd moderngl
python -m pip install -e .

Using GLSL in ModernGL

GLSL (OpenGL Shading Language) is integral for shader programming using the ModernGL library. It allows developers to execute code on the GPU, enhancing graphics rendering performance. This concise introduction covers the core concepts necessary for starting with GLSL in ModernGL.

Data Types

GLSL offers standard data types similar to C, including int, float, double, and bool, as well as graphics-specific types like vectors (vec2, vec3, vec4) and matrices (mat2, mat3, mat4) for efficient graphics computations. Inputs and Outputs

  Attributes: Per-vertex data passed to the vertex shader. Commonly used for positions, normals, and texture coordinates.
  Varyings: Interpolated data passed from the vertex to the fragment shader, such as colors or texture coordinates.
  Output: Fragment shader's output, typically the color of the pixel (fragColor).

Uniforms

Uniforms are global variables declared in shaders, constant for all vertices or fragments for a single draw call. They're ideal for passing data from your application, like transformation matrices or material properties, to the shader. Shader Types

  Vertex Shader: Processes each vertex's attributes. It's the first stage in the shader pipeline, used for transformations and passing data to the fragment shader.
  Fragment Shader: Calculates the color of each pixel. It uses data interpolated from the vertex shader to apply textures, lighting, and color.
  Geometry Shader: Processes primitives (points, lines, triangles) formed by vertices from the vertex shader. It can add or remove vertices from the primitive.
  Tessellation Shaders: Control the tessellation of patches, allowing for smoother geometries at varying distances.
  Compute Shader: Handles general-purpose computing tasks not directly related to rendering images, like physics simulations or post-processing effects.

Example

glsl

// Vertex Shader
#version 330 core
in vec3 position;
uniform mat4 modelViewProjection;
void main() {
    gl_Position = modelViewProjection * vec4(position, 1.0);
}

// Fragment Shader
#version 330 core
out vec4 fragColor;
void main() {
    fragColor = vec4(1.0); // Set pixel color to white
}

This basic example demonstrates a vertex shader transforming vertex positions with a matrix and a fragment shader setting the color of each pixel to white.

Notes

ModernGL may be faster than other libraries providing direct OpenGL access. ModernGL is implemented in C++ and a single render call involving multiple OpenGL functions count as a single Python function call.

ModernGL require OpenGL 3.3. Compute Shaders require OpenGL 4.3. Some functionality relies on specific extensions.

ModernGL can be used anywhere where OpenGL is supported. ModernGL is also working in a headless environment.

ModernGL is responsible for calling the OpenGL API and providing a Pythonic user-friendly API instead. It is possible to integrate moderngl into any window libraries that support OpenGL. Consider moderngl-window which implements many of them, plus it also helps with resource loading.

ModernGL does not implement the full OpenGL feature set or extensions. You can interact with the ModernGL objects from OpenGL.

Citation

If you need to cite this repository in academic research:

@Online{Dombi2020,
  author = {Szabolcs Dombi},
  title = {ModernGL, high performance python bindings for OpenGL 3.3+},
  date = {2020-05-01},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/moderngl/moderngl}},
  commit = {<insert hash if needed>}
}

The commit hash can be found in the Releases.

Community

Metadata

Release files for moderngl 5.13.0

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

Source distribution (sdist)

Source distribution for moderngl 5.13.0
File Size Uploaded
moderngl-5.13.0.tar.gz 204.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for moderngl 5.13.0
File
moderngl-5.13.0-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
moderngl-5.13.0-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details
moderngl-5.13.0-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
moderngl-5.13.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
moderngl-5.13.0-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
moderngl-5.13.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
moderngl-5.13.0-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details
moderngl-5.13.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
moderngl-5.13.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
moderngl-5.13.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
moderngl-5.13.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
moderngl-5.13.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
moderngl-5.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
moderngl-5.13.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
moderngl-5.13.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
moderngl-5.13.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
moderngl-5.13.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
moderngl-5.13.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
moderngl-5.13.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
moderngl-5.13.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
moderngl-5.13.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
moderngl-5.13.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
moderngl-5.13.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
moderngl-5.13.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
moderngl-5.13.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
moderngl-5.13.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
moderngl-5.13.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
moderngl-5.13.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
moderngl-5.13.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
moderngl-5.13.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
moderngl-5.13.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
moderngl-5.13.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
moderngl-5.13.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
moderngl-5.13.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
moderngl-5.13.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
moderngl-5.13.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
moderngl-5.13.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
moderngl-5.13.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
moderngl-5.13.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
moderngl-5.13.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
moderngl-5.13.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
moderngl-5.13.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
moderngl-5.13.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
moderngl-5.13.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
moderngl-5.13.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 17.9 MB

Release files / moderngl-5.13.0.tar.gz

Download URL moderngl-5.13.0.tar.gz
Size 204.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7e8b39e85702e097c4d680f6cc0c51aabf0c1eac741719a159ac405d37c95404
BLAKE2b-256 checksum
How to use checksums
928ac39cf051226c51105aac20bbe613a0ef05d006c2f2b2403fad25ca80a23c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp315-cp315t-win_amd64.whl

Download URL moderngl-5.13.0-cp315-cp315t-win_amd64.whl
Size 113.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
ae2975233100ac0facb6bb413a24844e7199f4c8151f4d0d75ea4e061e2d4060
BLAKE2b-256 checksum
How to use checksums
a663e0795b28c35eba2b7ea5ad453ed7297dd5a6cebd2315aa29d585abefb74e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp315-cp315t-win32.whl

Download URL moderngl-5.13.0-cp315-cp315t-win32.whl
Size 105.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
a891579f5ed60dfa9f14327a9817e7e29f1ae094f483e93bbe7d3183ecec1957
BLAKE2b-256 checksum
How to use checksums
5de0fc4e21d3d75ac161e924f560e128434b6de0e838bb5581dbbfdb5116a14e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL moderngl-5.13.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4b0e779c33bf3615ec8494373a81c2252961687c5a54f228735ade74c96701fe
BLAKE2b-256 checksum
How to use checksums
b8f32dca08cfa9cc5a329b5ed4e0da36d6fb00a2145c0105b2f38fc50026372f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL moderngl-5.13.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 319.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4672b147e7ce6ceac4e4d50466d1bd9a4e370c3f6536b1821620b6813d3e8001
BLAKE2b-256 checksum
How to use checksums
e99f06b2b9b14fe3ef897fe73474be0c2306eb35341b263f311fa33355cf0621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp315-cp315t-macosx_11_0_arm64.whl

Download URL moderngl-5.13.0-cp315-cp315t-macosx_11_0_arm64.whl
Size 115.5 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
520700d655fe66bfadfcaeb894de23997b738dafc449968cf50cfd9b776093cb
BLAKE2b-256 checksum
How to use checksums
afcdeef2fcef0ac96fdecb3b9a4fef6327ef44d40acde779ff135cc6ff1f9560
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp315-cp315-win_amd64.whl

Download URL moderngl-5.13.0-cp315-cp315-win_amd64.whl
Size 111.9 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
a35780a87df76c9db560454762cee72081bdf8877d0646b9c7427af3a7f4dcf2
BLAKE2b-256 checksum
How to use checksums
fd31c7ee980702d7213b996586faa2daf5f4eef9478b7c1ef424b857837ca83c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp315-cp315-win32.whl

Download URL moderngl-5.13.0-cp315-cp315-win32.whl
Size 104.7 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
33bdc219d19f8b87a14d67f259d0e8937a0d2499a89f33985ff5830fdbc49357
BLAKE2b-256 checksum
How to use checksums
6e28540871f112f6d26a1ec489a7f4384f7bad9012867f47313f60a6a2ded5a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL moderngl-5.13.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b96defa6493018afecc21d6474bb19381627c4921d752386b07d9a080a80c371
BLAKE2b-256 checksum
How to use checksums
ccb5043f041b87499b4894473ce6ae19b763458ea7252083bd03968966fe9db8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL moderngl-5.13.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 309.0 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cdb7f7d2f931bd3af1ed8d28cf3c33e0513f20bb92d0dca0f01f4c2f6c2e47cb
BLAKE2b-256 checksum
How to use checksums
9b1682e46964f429a35332f64d5ed2eac17f2adcfb9a13c8dac3d8d427a23830
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL moderngl-5.13.0-cp315-cp315-macosx_11_0_arm64.whl
Size 113.7 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
21f85f717eea2b7cd19232ffe59b3f1042b61af94aaf897cec20d1cc06278f86
BLAKE2b-256 checksum
How to use checksums
3fd121d69e1262dc589c0e8c56ae4b7ac302c37264fe2814e56fe31bfb773c6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp314-cp314t-win_amd64.whl

Download URL moderngl-5.13.0-cp314-cp314t-win_amd64.whl
Size 113.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
f39bebc12a1a81a43856bf2b1a0f0b27219d2c011d4b3b3b6aa44667987a8518
BLAKE2b-256 checksum
How to use checksums
ef98700dd5b8c31935cceb224fd184c3e875535ce074908e7f08f06ef8bee8af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp314-cp314t-win32.whl

Download URL moderngl-5.13.0-cp314-cp314t-win32.whl
Size 105.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
f4c5b73e563e19d89ae3c6704079383e175e7982e9000d06854bee06e5cfb3c2
BLAKE2b-256 checksum
How to use checksums
6f5a9f429a0fa22d9fd88f581a2418fc364882d39f802b6758ed44027183fb6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL moderngl-5.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2145b322dc96b16c9851fbc37aa37570bb1b8576804e0a9253ba5f5bc16b28d5
BLAKE2b-256 checksum
How to use checksums
27f726ba1e7d98dc7ae209f2303e74945adc54999e550cfb061493af45afbea0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL moderngl-5.13.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 318.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
36d82c174fa99d565b4872e0c0aee43c19378dbbce41cfed9e74c9fbacb2dedf
BLAKE2b-256 checksum
How to use checksums
5dab4d95eca3e57c40d0a8a954950c0191ee740d81513fed633432f99b1fff36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL moderngl-5.13.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 115.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9f9fa53973fa2cc785b6457412422c456dbf2e0eebd86e8a7ed75e1882b2df5a
BLAKE2b-256 checksum
How to use checksums
10270eafeda42619b5a50ba1d4a7c3f257c7651197e3ae265c89fdcfa1a86cd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp314-cp314-win_amd64.whl

Download URL moderngl-5.13.0-cp314-cp314-win_amd64.whl
Size 111.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
317010ee5d9f26c32e00c06363032ba79463cf66d9178e5159d0827c159f2f08
BLAKE2b-256 checksum
How to use checksums
6a06f64315fea412beb3db4673beba25578af481c615c7d22d91529de24b3f56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp314-cp314-win32.whl

Download URL moderngl-5.13.0-cp314-cp314-win32.whl
Size 104.7 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
534cfb5eac1241bac22da051d22eeacacc7ad88a76c8286e5eb14a21aab8be02
BLAKE2b-256 checksum
How to use checksums
fd534b79d04c5d0a1cd1528084544ba1e0c2a26b272d0446ea65f970650fa08e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL moderngl-5.13.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ab46afd16a05f3b85e86a6e442a83fb8e923426eee5095718d1ca7fa990c8b4c
BLAKE2b-256 checksum
How to use checksums
90cfce8a94366bab1dbf9164b7f455c1500c916f5c33e511859f0d57669283ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL moderngl-5.13.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 307.5 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e58fd41ce49b52701fec5a08d20733d64527e6efdabaf242b09e7f717734db1a
BLAKE2b-256 checksum
How to use checksums
c671312dc730a2e544d2309ebb51cbc2696fca8f378af4e64ca5284824883cc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL moderngl-5.13.0-cp314-cp314-macosx_11_0_arm64.whl
Size 113.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b3f85a69442fcbf60d82098f91cdd2e188e90000245be262d99f42c8e7ea16a5
BLAKE2b-256 checksum
How to use checksums
3d3ef075b421c472243d1d1ace0746b2d3c281cd758b74a08988ff6dd72955b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp313-cp313-win_amd64.whl

Download URL moderngl-5.13.0-cp313-cp313-win_amd64.whl
Size 110.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
72dfa490288eceb2400b402e1a853e005a26cfc3643ad630488bf463d9cdfce3
BLAKE2b-256 checksum
How to use checksums
090416dcab39dc56a0ba6164a37e7c521725130edfe1104df3efc5ce9b2ac417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp313-cp313-win32.whl

Download URL moderngl-5.13.0-cp313-cp313-win32.whl
Size 103.3 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
9d01be9f0442b992d480336e5dd2d8456673b5018ceda86d341cf4ba46b08cc9
BLAKE2b-256 checksum
How to use checksums
4270d2254b0fe628eea0b62664ac50801d49da6959fdf1917b059430a7604662
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL moderngl-5.13.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ba5096819a158dce5460e5ec97c735a807cf1790dd8a3bcb42f334e7fe084877
BLAKE2b-256 checksum
How to use checksums
f062dce81ef3ae3695eb87aa6fb165518ef32b20e0afa0f47ea5c62c6bc1751f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL moderngl-5.13.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 308.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
998b368bc9c0c153b13c5edefd8d42642f5f80b3c07e5cb026984b09066fcb9a
BLAKE2b-256 checksum
How to use checksums
61e748c53d6907de40777c702929616ac78cb5bccc9bb80d7bcd3f5ee558a540
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL moderngl-5.13.0-cp313-cp313-macosx_11_0_arm64.whl
Size 113.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b761331c16ceee58139ad51f8d5d72bb95803e58daecc8f217b52c8de24c2812
BLAKE2b-256 checksum
How to use checksums
f5d920b29f42c93be74b1d1e75671da5f0a810570083957c249d7841debd0e6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp312-cp312-win_amd64.whl

Download URL moderngl-5.13.0-cp312-cp312-win_amd64.whl
Size 110.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9fa18165d2e1d4c2e7587540fb7938b45f576c66cf14dc2ca672dc63dd124d64
BLAKE2b-256 checksum
How to use checksums
50c236775568c48af98997d8abfdcc3ea0af254af1ef2d1128b152f948207ea6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp312-cp312-win32.whl

Download URL moderngl-5.13.0-cp312-cp312-win32.whl
Size 103.3 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
4d715f876b1cd430d76ca12aa2744ff2e120a6ef9e89446777bd8e1cddb96fce
BLAKE2b-256 checksum
How to use checksums
4367bb1e4e43b85dc1eb3b04172a02e3f8f499ab76303ecc9483fe0bc5bf3b45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL moderngl-5.13.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e328b8465635de39e133bd3069a9ce4b0e230845f6b279e5bd9d3392b7bf1575
BLAKE2b-256 checksum
How to use checksums
cc28bcdf1f518afc81a84667df9824eec33d6377bff1489c86f5e83707dd0bd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL moderngl-5.13.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 305.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
99a3b90929f11a2311328e6edac08fc70f1d6fe73f0f42ce222e1adfcaebd484
BLAKE2b-256 checksum
How to use checksums
0826a1d82541c8d7601222df0ab2aeb6574911d9d56ff206e930fe06909b05a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL moderngl-5.13.0-cp312-cp312-macosx_11_0_arm64.whl
Size 113.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
16c403575ef4a654e6b063f8475df693d4e0ec8ae188ce22bfe27ccd1ed84e77
BLAKE2b-256 checksum
How to use checksums
bdbd32c67061d42bace3d3ae2af449d857ab16a4b91e5e836c27fc851b545ada
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp311-cp311-win_amd64.whl

Download URL moderngl-5.13.0-cp311-cp311-win_amd64.whl
Size 110.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d3a03b3d085b4493707507feb2aa82ce4ef06263223008e1414e13833dd3b02b
BLAKE2b-256 checksum
How to use checksums
b27559b428f103963a0a71c56deabb4bf4959ba68b9e071817f9a63ce5d7e499
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp311-cp311-win32.whl

Download URL moderngl-5.13.0-cp311-cp311-win32.whl
Size 103.0 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
b8da192d5ab82e11814291c064fc9adc707cb6b365bc7185abcaccc5eb37e4bf
BLAKE2b-256 checksum
How to use checksums
39b4a179f949e45d6380d946c4b6fa63c197e82e692e40564c6436fe121a714e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL moderngl-5.13.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6c5bd1774dae7e7ae393ba0f68143e04f7ece4fccd4b314d43a189844f1b9561
BLAKE2b-256 checksum
How to use checksums
6efba4ea8462cdb324bb47b30e555c0528013188153804ce2f0413fa2f75fac2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL moderngl-5.13.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 301.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bac3293968fe818cc477bda08fa27b952f699e83f5131e0f3fc625f950db4579
BLAKE2b-256 checksum
How to use checksums
432977d5429faede7873f5124a03cb511423f07a2a69faec529099aeddc94514
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL moderngl-5.13.0-cp311-cp311-macosx_11_0_arm64.whl
Size 113.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7cd9a6bf7274c3b3618b7fdffe52175201c194eba0ffd95fcdd7ed8de5d99dbb
BLAKE2b-256 checksum
How to use checksums
8b3a1c74417eb1ebac1b777d3b6168743092fa013e3e75565f86211d1b5d7bd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp310-cp310-win_amd64.whl

Download URL moderngl-5.13.0-cp310-cp310-win_amd64.whl
Size 110.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b9316db67f9d24c5b012566313737f48b13b2611f0a916e6182c7863fdf6b634
BLAKE2b-256 checksum
How to use checksums
107eb722648cd9c6a29bf86d4cdd24fc4b5f12793779c10c4510feecdfe67968
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp310-cp310-win32.whl

Download URL moderngl-5.13.0-cp310-cp310-win32.whl
Size 103.0 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
5db0d434849309182c129630d1624fc15ee447e0fcc998bb27a608afb036ec2e
BLAKE2b-256 checksum
How to use checksums
4c4d63888788d19d28a03e2dd776bf2ff23618a4173b601d606820c6d374566f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL moderngl-5.13.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3f3e92773a731a47410d5297ace49059ddde19094fe059739a1ab8856ba815d6
BLAKE2b-256 checksum
How to use checksums
0b0337d31efce5126a12f5a404cae999e38a0f4c7f224fb888934e3723164578
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL moderngl-5.13.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 299.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0ef6c8ec5ffb054344c5728cefc50802cf2431268fae070ab7a1d13e789085d4
BLAKE2b-256 checksum
How to use checksums
968f1e30dbd020f985955b5dca6218c2f5710562b96d242f9863c0bc9cdfb7b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL moderngl-5.13.0-cp310-cp310-macosx_11_0_arm64.whl
Size 113.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a016b27eadc6b5e928b0bb1f7631bbd9178b94b0584a88eca71fd30c347c3c2c
BLAKE2b-256 checksum
How to use checksums
184359059c06cd614efd68a0262789c1904100344d9af1e49f5d22fee0a983aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp39-cp39-win_amd64.whl

Download URL moderngl-5.13.0-cp39-cp39-win_amd64.whl
Size 110.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
f22e3be65e44475a2ed2652477fd23f547d20268744df37e2b46c0c64d2f3b56
BLAKE2b-256 checksum
How to use checksums
ff3d761e69c3f534e74560501ffb3bff8b6ab8e2f1484ce8799a81b1f0bea6cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp39-cp39-win32.whl

Download URL moderngl-5.13.0-cp39-cp39-win32.whl
Size 103.2 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
44393bae5bf2256d56bc2d26b8236acf1fd73c95928bf4fe45fae291fddcccd6
BLAKE2b-256 checksum
How to use checksums
0301ffd4062d983a5288588f88209621479b0b49c567f4de4df3c46093780a16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL moderngl-5.13.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
63ae9d895e1831808f3123542e4a7e8a6580c97e783b6484c2971a0c189a7e0c
BLAKE2b-256 checksum
How to use checksums
eb28aa401cf9db54a5eabeceb0029de307212223ee3c1a0936997fde2f02342e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL moderngl-5.13.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 298.8 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6d0ee115934a350029f29df8b63bec91d40dae2d3c5014da9744d0eb11a14e6a
BLAKE2b-256 checksum
How to use checksums
13f176b987c059566a83b086ea1c8098931bb148934f59b92ca8e80fcb25958c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / moderngl-5.13.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL moderngl-5.13.0-cp39-cp39-macosx_11_0_arm64.whl
Size 113.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b2fbfcddacd291a39efe132de4f3204cafdd7f831f470cdf348083210cdf9628
BLAKE2b-256 checksum
How to use checksums
3bd37c0b2026bb768e6f8fd6eb86d35d7a63643b5ee91b13129034045b9d57de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

5.13.0 This release

46 release files

5.9.0

59 release files

5.8.2

50 release files

5.8.1

50 release files

5.8.0

50 release files

5.7.4

50 release files

5.7.3

50 release files

5.7.0

45 release files

5.6.4

57 release files

5.6.3

24 release files

5.5.4

19 release files

5.5.3

14 release files

5.5.2

13 release files

5.5.1

11 release files

5.4.1

14 release files

5.4.0

12 release files

5.3.0

12 release files

5.2.1

12 release files

5.2.0

12 release files

5.1.0

12 release files

5.0.6

12 release files

5.0.5

12 release files

5.0.3

12 release files

5.0.2

12 release files

5.0.1

11 release files

5.0.0

1 release file

4.2.1

12 release files

4.2.0

8 release files

4.1.12

5 release files

4.1.9

8 release files

4.1.8

8 release files

4.1.7

8 release files

4.1.6

8 release files

4.1.4

8 release files

4.1.3

8 release files

4.1.2

8 release files

4.1.1

8 release files

4.1.0

8 release files

4.0.0

8 release files

3.1.5

8 release files

3.1.4

6 release files

3.1.3

6 release files

3.1.2

4 release files

2.4.1

30 release files

2.4.0

19 release files

2.2.1

25 release files

2.0.9

21 release files

2.0.8

8 release files

2.0.7

5 release files

2.0.6

5 release files

2.0.5

5 release files

2.0.4

5 release files

2.0.3

5 release files

2.0.2

5 release files

0.9.4

5 release files

0.9.3

5 release files

0.9.2

5 release files

0.9.1

3 release files

0.8.8

3 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.5

1 release file

0.8.4

2 release files

0.8.3

1 release file

0.8.2

1 release file

0.8.1

1 release file

0.8.0

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