pygfx/wgpu-py

WebGPU for Python

What it solves

It provides Python with a modern, reliable GPU API that is easier to use than low-level APIs like Vulkan, Metal, or DX12, while being more up-to-date than OpenGL. This allows developers to build high-performance visualization and GPU compute applications directly in Python.

How it works

wgpu-py acts as a Python wrapper for wgpu-native, exposing a Pythonic API that closely follows the WebGPU specification. It supports both synchronous (blocking) functions for general ease of use and asynchronous versions for integration with frameworks like Asyncio or Trio.

Who it’s for

It is designed for developers creating graphics engines, visualization libraries, or GPU-accelerated compute tools who want a standardized, cross-platform API for Windows, Linux, and MacOS.

Highlights

  • WebGPU Standard: Implements the next-generation GPU API designed to succeed WebGL and OpenGL.
  • Cross-Platform: Full support for Windows, Linux (x86 and aarch64), and MacOS (Intel and M1).
  • Broad Ecosystem: Serves as the foundation for projects like the pygfx render engine and the tinygrad deep learning framework.
  • Flexible Rendering: Can be integrated with various GUI toolkits via rendercanvas for screen rendering.

Related

  • Project
  • Project
  • Project
  • Project
  • Project