goopylib - games, graphics, and GUI

Downloads PyPI PyPI - Python Version PyPI - Wheel GitHub

What is it?

goopylib is powerful game, graphics, and GUI library for Python and C++ to build cross-platform applications. It allows you to unlock the potential of OpenGL and low-level graphics with a high-level, simple-yet-powerful API.

Find the source code on GitHub.

Key Features:

  • Cross-Platform & Powerful

  • Fast! Built-in batch-rendering & optimizations

  • Accessible through Python & C++

  • Simple code to create, transform, & animate images, quads, triangles, circles, and more

  • Automatic 2D Orthographic Camera & Camera Controller

  • Window & Mouse events: key & button presses, several callbacks, etc.

In Development:
  • Text Rendering

  • GUI Elements

  • Animation Engine

  • Texture Factory

  • Low-Level API Access

Future Plans:
  • 2D Rigid-Body Physics Engine

  • Sound & Lighting Engine

  • Profiling Tools

  • Build & Distribution Tools

Installation

Requires Python ≥ 3.8. To install goopylib on Windows or MacOS, use the Python Package Index (PyPI):

pip install goopylib

See the Installation Guide for more details.

Contributions

Contributions to goopylib are absolutely welcome! Please reach out to me if you have an idea or feature request or submit a pull request yourself. I’d love to hear if you’ve used goopylib for a project - maybe we could even add some screenshots to a gallery.

goopylib is licensed under the Mozilla Public License Version 2.0 which essentially enables you use and modify goopylib (commercially or otherwise) as long as you attribute the project! See choosealicense.com for more details.

Contents