From PyPI (pip)

ModernGL is available on PyPI for Windows, OS X and Linux as pre-built wheels. No complication is needed unless you are setting up a development environment.

$ pip install moderngl

Verify that the package is working:

$ python -m moderngl
moderngl 5.6.0
vendor: NVIDIA Corporation
renderer: GeForce RTX 2080 SUPER/PCIe/SSE2
version: 3.3.0 NVIDIA 441.87
python: 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)]
platform: win32
code: 330


If you can only run in headless mode this might not work out of the box. You might need to set up xvfb and possibly supply more arguments during context creation. More info can be found in later sections.

Development environment

Ideally you want to fork the repository first.

# .. or clone for your fork
git clone
cd moderngl

Building on various platforms: