{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"},{"label":"3D Rendering","url":"https://skillfed.io/packages/category/multimedia-graphics-3d-rendering"}],"enrichment":{"capability":"PyOpenGL provides standard OpenGL bindings for Python, enabling direct access to OpenGL graphics libraries through ctypes without requiring compiled extensions.","skillfed_tags":["graphics-3d","opengl-bindings","ctypes"],"use_cases":["Building 3D graphics applications and games using OpenGL directly from Python.","Creating scientific visualizations that require real-time 3D rendering.","Prototyping graphics algorithms and shaders without leaving Python.","Educational projects to learn OpenGL concepts with Python's accessibility.","Integrating OpenGL rendering into larger Python applications via windowing toolkits."],"what_it_does":"PyOpenGL is a mature Python wrapper around the OpenGL graphics API and related libraries (GLU, GLUT, GLX, GLE, Mesa). It uses ctypes to provide direct bindings without requiring compiled C extensions, making it portable across platforms. The package exposes the OpenGL API surface, allowing developers to write 3D graphics applications directly in Python.\n\nThe library is designed for developers building graphics applications, visualizations, or games. It works by dynamically loading OpenGL libraries at runtime, so it depends on the host system having OpenGL drivers and libraries installed. An optional companion package, PyOpenGL_accelerate, provides compiled extensions for performance-sensitive code paths, though the base package functions without it.","worth_installing":"Yes, if you need direct OpenGL access from Python. PyOpenGL is the standard choice for this use case, actively maintained, permissively licensed, and has no runtime dependencies. Install it only if your project requires low-level graphics control; higher-level libraries may be simpler for many applications. Requires a working OpenGL environment on the target system."},"id":"pyopengl","links":{"html":"https://skillfed.io/packages/pyopengl","md":"https://skillfed.io/packages/pyopengl.md","pypi":"https://pypi.org/project/pyopengl/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-08-18","license_spdx":null,"license_treatment":"permissive","name":"PyOpenGL","python_support":"unspecified","summary":"Standard OpenGL bindings for Python"},"popularity":{"monthly_downloads":4991920,"position":2184,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.1.10"}
