Python OpenGL

Open-source Python projects categorized as OpenGL

Top 23 Python OpenGL Projects

  • kitty

    Cross-platform, fast, feature-rich, GPU based terminal

    Project mention: The reality of Wayland input methods in 2022 (2022) | | 2023-05-26

    kitty added support for v3 a couple of years ago:

  • openage

    Free (as in freedom) open source clone of the Age of Empires II engine :rocket:

    Project mention: TheViper: "At this point, content is enough. Screw more content, let's make the game 100% playable." | | 2023-05-27

    That's most likely not happening, but there is an opensource AoE2 engine that is in development


    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

  • VisPy

    Main repository for Vispy

    Project mention: Seeking library recommendation for 3D visualization of crystal structure | | 2022-11-06

    Two similar alternatives you could look at are PyVista which is based on the same framework as Mayavi and VisPy. Mayavi is strongly dependent on the whole Enthought suite which can be a disadvantage if you don’t really use its abilities.

  • moderngl

    Modern OpenGL binding for python

    Project mention: Quick question, how do I set an uniform of a fragment shader in ModernGL? | | 2023-03-28

    You can see how to do it here:

  • pyglet

    pyglet is a cross-platform windowing and multimedia library for Python, for developing games and other visually rich applications.

    Project mention: Pyglet Release v2.0.5 | | 2023-03-16
  • Arcade

    Easy to use Python library for creating 2D arcade games.

    Project mention: GitHub - pythonarcade/arcade: Easy to use Python library for creating 2D arcade games. | | 2023-05-02
  • vidcutter

    A modern yet simple multi-platform video cutter and joiner.

    Project mention: FLaNK Stack Weekly 27 March 2023 | | 2023-03-27
  • CodiumAI

    TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.

  • glumpy

    Python+Numpy+OpenGL: fast, scalable and beautiful scientific visualization

    Project mention: Discussion Thread | | 2022-08-19

    Something like this?

  • pyrender

    Easy-to-use glTF 2.0-compliant OpenGL renderer for visualization of 3D scenes.

    Project mention: good libraries for real time 3d visualization of position data? | | 2023-01-26

    im writing a program for a robot that will allow for the tracking of objects and the robots world positioning through aruco markers but i want to be able to have an easier way to double check if the data its producing is correct, thus ive been looking for libraries that can have a real time 3d viewer that runs in a separate thread and allows for me to load in models like obj'. i use to use pyrender which worked on my pc but it seams that the real time rendering does not work on mac and according to the github they still dont have an official fix at least not one i can get working. if anyone knows of a similar library thats easy to use please let me know!

  • pyopencl

    OpenCL integration for Python, plus shiny features

    Project mention: An example for OpenCL 3.0? | | 2023-03-11

    Please note that OpenCL consists of two parts: host API and a separate language which is used to write kernels (code which is going to be offloaded to devices). OpenCL specification describes host APIs as C-style APIs and that is what implementors has to provide. However, there are number of various libraries which provides bindings for other languages: - C++ - Python - Go - Rust

  • nn_vis

    A project for processing neural networks and rendering to gain insights on the architecture and parameters of a model through a decluttered representation.

  • GPU-Viewer

    A front-end to glxinfo, vulkaninfo, clinfo and es2_info - Linux

    Project mention: GPU-Viewer v2.0 Released - with gtk4 Support | | 2022-12-23

    Release Notes :

  • visvis

    Visvis - the object oriented approach to visualization

  • MRIcroGL

    v1.2 GLSL volume rendering. Able to view NIfTI, DICOM, MGH, MHD, NRRD, AFNI format images.

    Project mention: Dicom File Format Basics | | 2022-07-26
  • zengl

    :snake: Self-Contained OpenGL Rendering Pipelines for Python

  • wasabi2d

    Cutting-edge 2D game framework for Python

  • python-minecraft-clone

    Source code for each episode of my Minecraft clone in Python YouTube tutorial series.

  • kivy3dgui

    Pure Kivy library to display and interact with Kivy widgets in a 3D mesh.

    Project mention: Masking sections of a globe | | 2023-03-21

    Yes, use OpenGL to do 3D and UV-mapping. The catch is of course, you need to know OpenGL (it's not pretty).. There are lots of projects/examples, like the 3d rotating monkey head and EffectWidget in core, kivy3dgui, KivyGlops, and more if you search around

  • dogfight-sandbox-hg2

    Air to air combat sandbox, created in Python 3 using the HARFANG 3D 2 framework.

    Project mention: Tracking very small objects (not very good but a decent start) | | 2022-06-16

    It would be fun if you could try your tracking system on a real-time 3D simulator :

  • Pycraft

    Pycraft is the OpenGL, open world, video game made entirely with Python. This project is a game to shed some light on OpenGL programming in Python as it is a seldom touched area of Python's vast amount of uses. Feel free to give this project a run, and message us if you have any feedback!

    Project mention: Pycraft Progress Report | | 2023-01-31

    However we have also been very busy filling up other areas of the documentation with useful information and content, and managed to finish the Introduction and Formatting guide before the release of Pycraft v9.5.6, and have also transferred over the about section from Pycraft’s GitHub repository here: and have plans to add in the other areas too, like the update timeline and sound preview, but those will be added in Pycraft v9.5.7 because they need work done on them before they are release ready.

  • vision_ui

    This is a vision-based 3d model manipulation and control UI

  • pyopengltk

    OpenGL frame for Python/Tkinter via ctypes and pyopengl

  • wallpaper-engine

    wallpaper-engine set your python code output as your wallpaper

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-27.

Python OpenGL related posts


What are some of the best open-source OpenGL projects in Python? This list will help you:

Project Stars
1 kitty 18,817
2 openage 11,772
3 VisPy 3,062
4 moderngl 1,556
5 pyglet 1,491
6 Arcade 1,463
7 vidcutter 1,270
8 glumpy 1,176
9 pyrender 1,063
10 pyopencl 974
11 nn_vis 889
12 GPU-Viewer 270
13 visvis 224
14 MRIcroGL 151
15 zengl 138
16 wasabi2d 135
17 python-minecraft-clone 128
18 kivy3dgui 114
19 dogfight-sandbox-hg2 94
20 Pycraft 49
21 vision_ui 43
22 pyopengltk 36
23 wallpaper-engine 22
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.