Python OpenGL

Open-source Python projects categorized as OpenGL | Edit details

Top 17 Python OpenGL Projects

  • GitHub repo kitty

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

    Project mention: File manager with image preview in the terminal? | | 2022-01-20

    You should try a terminal emulator that supports this 'natively' - Kitty is one of them. It has a 'kitten' (kind of plugin/module) that displays pictures.

  • GitHub repo openage

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

    Project mention: Openage Development: 2021 - November | | 2021-11-30

    NEW: Added troubleshooting entry for SDL2 build error (Link)

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo VisPy

    Main repository for Vispy

    Project mention: Show HN: MPL Plotter – Python library to make technical plots more efficiently | | 2021-05-14

    2. I recommend Datashader ( (HoloViz is super cool) and Vispy ( I found Vispy's documentation a bit lacking some time ago, but they probably have improved it since then, and it's very capable. Lastly, check Taichi (, might not be a conventional data representation library (or rather, not only), but it's amazing and worth a look.

    To add some more depth to the Seaborn comparison, and not being an expert Seaborn user, I'd say:

    1. MPL Plotter is lighter (but also with less wide-ranging plot options)

  • GitHub repo glad

    Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.

    Project mention: OGL - A Great Cross Platform OpenGL Base Library With Almost Everything OpenGL You might Ever need | | 2022-01-12


  • GitHub repo Arcade

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

    Project mention: This is the sixth birthday of the Python Arcade library! | | 2022-01-04

    Our website:

  • GitHub repo pyglet

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

    Project mention: An app with hand-picked, searchable and sortable awesome Python libraries (with full code and data) | | 2021-12-01

    For game engines, you list Pygame, which is great. Other great game libraries are Pyglet and Arcade (full website).

  • GitHub repo vidcutter

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

    Project mention: Video editing software free | | 2021-10-23


  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo pyopencl

    OpenCL integration for Python, plus shiny features

    Project mention: Doubts on pyopencl | | 2021-08-02

    I thought the project could be dead, but then I looked into the latest commits to the repository, and it is certainly not dead as a project.

  • GitHub repo pyrender

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

    Project mention: Anyone Using WSL2 with Arcade/Pyglet? (details in comments) | | 2021-09-16

    Some good debug info is available in this github thread for generic opengl debugging:

  • GitHub repo 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.

    Project mention: Finding important connections | | 2021-04-10

    I had some some success on pruning weights with adding batch normalization layer between existing layer, freezing the existing layer and then and retrain the model with the batch normalization layer (training can be much shorter because of way less weights to train). Then using magnitude of the original weights with the weights from the batch normalization, you can prune the original model. You can see an example for fully connected layer in my code:

  • GitHub repo visvis

    Visvis - the object oriented approach to visualization

    Project mention: Space Science with Python - Part 22: Comet in 3D | | 2022-01-15

    To do this, we need: Python, Qt and a library called visvis. Ah... and a tutorial video on how to do it:

  • GitHub repo wasabi2d

    Cutting-edge 2D game framework for Python

    Project mention: Should I use pygame or python arcade? | | 2021-02-22

    There's another alternative I have wanted to try for a while, Wasabi2D. It has built in GLSL shaders and other stuff.

  • GitHub repo vision_ui

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

    Project mention: Demo of OpenCV AI Kit and Unity by Satya Mallick (OpenCV CEO) | | 2021-09-18

    Thanks! The demo runs real-time, and 2 NNs are running on the device; First palm detection and then palm landmarks detection. The demo is also opensourced, link here.

  • GitHub repo pyopengltk

    OpenGL frame for Python/Tkinter via ctypes and pyopengl

    Project mention: Where can I learn to make a video game the "pure" way? | | 2021-10-29

    Today, you could start with something simple like the pyopengltk OpenGL canvas, it basically just gives you an empty screen where you can draw stuff at certain coordinates. Then from there you add your own movement, collision, sprites etc. Pygame can also be used that way.

  • GitHub repo Pycraft

    This is a project in which I aim to test my abilities and learn new skills, and show what I can do to the community thank you all very much for coming here and I hope you enjoy and are inspired to fire up IDLE yourself.

    Project mention: Pycraft Progress report #4 | | 2021-12-14

    You can find the latest release of Pycraft (v0.9.3) here: You can also find the latest documentation for Pycraft here: although be aware there is a lot of changes occurring here!

  • GitHub repo glpy

    A minimalistic wrapper around PyOpenGL to save development time

    Project mention: An opensource wrapper library for PyOpenGL | | 2021-09-11
  • GitHub repo Visual-Music

    This is a short program that takes the input from your microphone and uses OpenGL to draw a live colourful pattern.

    Project mention: Pycraft Progress report | | 2021-12-07

    Well today saw a small number of changes as I try to get screenshots to work so I can get that to work in windowed mode in game, aside from that (I'm near a solution), I have also enabled error messages and the ability to go back from the game engine to the main body of Pycraft (like the home screen, inventory and maps) so we are a few steps closer to Pycraft v0.9.3 being released, maybe this weekend if all goes well. I'm planning to add sound effects like the step FX to the game, and finish the jump animation in game. One thing to add, it takes about a day at least to publish Pycraft (that's including to PYPI) if all goes well, and after Pycraft v0.9.3 is live, time will be spent on the installer and building documentation before work on Pycraft v0.9.4 begins! I have also spent today experimenting with OpenGL in Python with a soon to be released project "Visual-Music" (here:, I have already posted about that, although don't worry most of my time will be dedicated to Pycraft And that won't be received many updates (although I'll keep it up to date!)

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 2022-01-20.

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 13,347
2 openage 10,770
3 VisPy 2,794
4 glad 2,330
5 Arcade 1,106
6 pyglet 1,024
7 vidcutter 962
8 pyopencl 866
9 pyrender 777
10 nn_vis 618
11 visvis 189
12 wasabi2d 112
13 vision_ui 33
14 pyopengltk 26
15 Pycraft 13
16 glpy 10
17 Visual-Music 1
Find remote jobs at our new job board There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.