Skip to main content

preview

ModernGL

pip install moderngl

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.create_standalone_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 and Numpy

>>> img = Image.open('texture.jpg')
>>> ctx.texture(img.size, 3, img.tobytes())
<Texture: 1>
>>> 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 = glGenBuffers(1)
GL.glBindBuffer(GL_ARRAY_BUFFER, vbo1)
GL.glBufferData(GL_ARRAY_BUFFER, b'Hello World!', GL_STATIC_DRAW)

vbo2 = glGenBuffers(1)
GL.glBindBuffer(GL_ARRAY_BUFFER, vbo2)
GL.glBufferData(GL_ARRAY_BUFFER, b'\x00' * 1024, 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)

Build

build build

python setup.py build_ext --inplace

FAQ

Is ModernGL faster than PyOpenGL?

In some cases yes, the core functions of ModernGL are written in C++, OpenGL functions are called in quick succession so these calls together count as a single python function call.

What version of OpenGL is used?

Most of the calls only require OpenGL 3.3 but Subroutines and Compute Shaders require OpenGL 4.0 and OpenGL 4.3

Is my old PC supported?

OpenGL 3.3 came out in February 2010. With up to date drivers you will be able to use the most of the ModernGL functions, even on integrated graphics cards. (No, Compute Shaders won't work)

Where can I use ModernGL?

Anywhere where OpenGL is supported. ModernGL is capable of rendering using a standalone_context as well. Rendering to a window only requires a valid OpenGL context.

Can ModernGL create a Window?

NO, but we provide a utility library moderngl-window making window creation and resource loading very simple.

Limitations using ModernGL over PyOpenGL?

All the necessary calls are (or can be) implemented in ModernGL. However you can interract with the ModernGL objects from PyOpenGL. If something is missing write an issue or raise a PR.

Supported platforms

  • Windows
  • Linux
  • Mac

Installing from source

Installing on Ubuntu from source

apt-get install python3-dev libgl1-mesa-dev libx11-dev
python3 setup.py install

Building the sphinx documentation

pip install -r docs/requirements.txt
python setup.py build_sphinx

Running tests

pip install -r tests/requirements.txt
pytest tests

Some of the tests may be skipped when the supported OpenGL version is below the requirements of the given test.

Headless rendering

apt-get install xvfb
alias xpy='xvfb-run -s "-screen 0 1x1x24" python3'
xpy -m moderngl

Code quality

Code is tested with pep8, flake8, prospector and pylint

Community

Contributors

and many others

Thank You!

Contributions are welcome. (Please add yourself to the list)

Metadata

Release files for moderngl 5.5.4

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.5.4
File Size Uploaded
moderngl-5.5.4.tar.gz 115.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for moderngl 5.5.4
File
moderngl-5.5.4-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
moderngl-5.5.4-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
moderngl-5.5.4-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
moderngl-5.5.4-cp38-cp38-manylinux1_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32 Details
moderngl-5.5.4-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
moderngl-5.5.4-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
moderngl-5.5.4-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
moderngl-5.5.4-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
moderngl-5.5.4-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details
moderngl-5.5.4-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
moderngl-5.5.4-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
moderngl-5.5.4-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
moderngl-5.5.4-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
moderngl-5.5.4-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details
moderngl-5.5.4-cp36-cp36m-macosx_10_9_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 Details
moderngl-5.5.4-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
moderngl-5.5.4-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details
moderngl-5.5.4-cp35-cp35m-macosx_10_6_intel.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.6+ Intel (x86-64, i386) Details

Total release size: 6.8 MB

Release files / moderngl-5.5.4.tar.gz

Download URL moderngl-5.5.4.tar.gz
Size 115.3 kB
Tags Source
SHA-256 checksum
How to use checksums
08badabb6a1bbc9aa9e65fae8ecd3275d8342cb45d9c457b19e32b3312a8b663
BLAKE2b-256 checksum
How to use checksums
5343745a9bb678b607141fc5b32549c4f5aa8dea1968d0dd9c27c12ef73bd234
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp38-cp38-win_amd64.whl

Download URL moderngl-5.5.4-cp38-cp38-win_amd64.whl
Size 122.7 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
7cfd103b3a51733e2d7f0b276ac91a60cb0b8ba8bcdb0a959856064e18a3b2c6
BLAKE2b-256 checksum
How to use checksums
296e27d73d0f6db90e7c829b6e9025cb4cdcb97a7ec53ba3ced5c71b035cb75a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp38-cp38-win32.whl

Download URL moderngl-5.5.4-cp38-cp38-win32.whl
Size 110.5 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
7275975b6fb3a49218e794513c648324767de4b98ec989283756ee0481a640f5
BLAKE2b-256 checksum
How to use checksums
5b9edd52c9709c878768b828795a0b4fb6f2f0152d5f9cc38a2ddb8c526d24e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

Release files / moderngl-5.5.4-cp38-cp38-manylinux1_x86_64.whl

Download URL moderngl-5.5.4-cp38-cp38-manylinux1_x86_64.whl
Size 685.3 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
1fd43bcd5de8c1d251963fa75a69c8a5819eead2d41c6d60a53a7b3face4a564
BLAKE2b-256 checksum
How to use checksums
caae669ef082403fe1f076a37fc2aa5b59b286f53c8bb53af6958be14a32b922
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp38-cp38-manylinux1_i686.whl

Download URL moderngl-5.5.4-cp38-cp38-manylinux1_i686.whl
Size 664.8 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
06f944a920a4d4f90e40aa4ad6966ee3514bc7e065fe68933178e3e13c380725
BLAKE2b-256 checksum
How to use checksums
0a10ecb2612c6110a3379190ef72bc4b766fc26d41897a22c776e0fb85fa40e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp38-cp38-macosx_10_9_x86_64.whl

Download URL moderngl-5.5.4-cp38-cp38-macosx_10_9_x86_64.whl
Size 139.9 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
669f76f4cee7c941fa993fce7d34f578d3539307dbbf637c0dd772970f044d57
BLAKE2b-256 checksum
How to use checksums
6c08f21ef8daaec5b56ead912fd297b14d30ebe509f3b1f28ef12e90ed1e9ef4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

Release files / moderngl-5.5.4-cp37-cp37m-win_amd64.whl

Download URL moderngl-5.5.4-cp37-cp37m-win_amd64.whl
Size 122.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
597d2a9e86dce08967a4ce724ee5b137f3ec5c62f749669074e57b78c4df2c64
BLAKE2b-256 checksum
How to use checksums
371c79000cbf1bd83ad80a41c8d45f041584a5e8f185d0125024fa07cd7a02bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp37-cp37m-win32.whl

Download URL moderngl-5.5.4-cp37-cp37m-win32.whl
Size 110.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
357349d930758cc7aa9e61cf32ddd28503d0586b263031790030cab347f2b5c0
BLAKE2b-256 checksum
How to use checksums
f7f0c72bb79c77183fbcb519719261e71c6d2a5e0462f1e592882b2f1ab13185
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

Release files / moderngl-5.5.4-cp37-cp37m-manylinux1_x86_64.whl

Download URL moderngl-5.5.4-cp37-cp37m-manylinux1_x86_64.whl
Size 675.9 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
91db3b3f62114d2423b79be14a1561f99a03c253dff40200ee7394bd99ec9627
BLAKE2b-256 checksum
How to use checksums
b7fdc50603b0253a6b8d95be2eb7f0aac4c7afc8a22a97afa9051367f3cf5ded
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp37-cp37m-manylinux1_i686.whl

Download URL moderngl-5.5.4-cp37-cp37m-manylinux1_i686.whl
Size 655.9 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
ffca445f3dbeef9f5848c2e65559c7e65ca46e686dc5bbea51b80bf00a0f77cc
BLAKE2b-256 checksum
How to use checksums
165f0bf9d29c03744c32c3c28d35d6f76f235f26dc4b4c0c2947e44e40e4601f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL moderngl-5.5.4-cp37-cp37m-macosx_10_9_x86_64.whl
Size 139.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
007e885bc1724c6ce1d2bda76b9a3eaf013071c8955932e1eb1fdff78137f064
BLAKE2b-256 checksum
How to use checksums
09c48ff41accf807b8ccea589a38e608c280a92ca9a9ce7503088ccf2ebd3e57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

Release files / moderngl-5.5.4-cp36-cp36m-win_amd64.whl

Download URL moderngl-5.5.4-cp36-cp36m-win_amd64.whl
Size 122.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
f90599e7cf4522d7b9f179005ad37ff096f712f4254c962a1bbd9f0bf347a258
BLAKE2b-256 checksum
How to use checksums
c6e67f07ead60aa4fe76b57e03d819f47df1385b27142eb0e69dc70c9a40682d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp36-cp36m-win32.whl

Download URL moderngl-5.5.4-cp36-cp36m-win32.whl
Size 110.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
19f0f61f3202cc3e7f11f96f46240fb2fd4a1f03839201367343996cc4b0ff0f
BLAKE2b-256 checksum
How to use checksums
c42aa184158fe56dee8e8cfe0622ba72e7618aae7f573028c6785f2d43c607e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

Release files / moderngl-5.5.4-cp36-cp36m-manylinux1_x86_64.whl

Download URL moderngl-5.5.4-cp36-cp36m-manylinux1_x86_64.whl
Size 675.9 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
e486a2ac8369291f4b5cecfb74db77dabadb0207ee932433f22522f1a0270487
BLAKE2b-256 checksum
How to use checksums
3ea5828cae25d389ce40352e4315cc2336f305acec0dc21b6399916b896eb29e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp36-cp36m-manylinux1_i686.whl

Download URL moderngl-5.5.4-cp36-cp36m-manylinux1_i686.whl
Size 656.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
3266f7786d822efc2c3cf662e2fe40a08a1e33e250ac7928f5974d9c86dd5652
BLAKE2b-256 checksum
How to use checksums
c27302ca9a27b52e7d5515e338678a597beb4f608b58e3e8b0eb62ce6f998925
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL moderngl-5.5.4-cp36-cp36m-macosx_10_9_x86_64.whl
Size 139.7 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d0e225d8d50622383ba694d48bf8c5d52e0ae76b2af5d05540da35058f28d02c
BLAKE2b-256 checksum
How to use checksums
04ae75220a338ad5733f1f825ed089d739d1303285d219ff404d99683294a13c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

Release files / moderngl-5.5.4-cp35-cp35m-manylinux1_x86_64.whl

Download URL moderngl-5.5.4-cp35-cp35m-manylinux1_x86_64.whl
Size 675.9 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
dfd1cd9a75314311d7128f4849a188dbed55fdff4e300c56dddce3a6ade322d8
BLAKE2b-256 checksum
How to use checksums
e72f1a95ea1d487bbbc537af077cc9ed5bb7f15e4fe17916d7442d8a8ddff8b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp35-cp35m-manylinux1_i686.whl

Download URL moderngl-5.5.4-cp35-cp35m-manylinux1_i686.whl
Size 656.0 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
189b23d5f697aafc431fd0674a4146dddb334d6fcd7370c05606391c124a3400
BLAKE2b-256 checksum
How to use checksums
fc984bda274af983ab37dfc295717a1439bd1ee6fdd9d703fd8a5be9f716e696
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

Release files / moderngl-5.5.4-cp35-cp35m-macosx_10_6_intel.whl

Download URL moderngl-5.5.4-cp35-cp35m-macosx_10_6_intel.whl
Size 236.2 kB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
1650416dff5c7c2e8d29143c91ecba0250d5c7d2e3f990646f345cf6e2ddb8a0
BLAKE2b-256 checksum
How to use checksums
63baf562c53d37da4ad085d31b062088feeb41fffbf9698bfce0766c66834032
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

Release history Release notifications | RSS feed

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

This release

5.5.4 This release

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