Libraries for 3D and scientific data: meshes, volumes, point clouds and multi-dimensional images. PyVista, vedo and Mayavi build on VTK, yt specializes in volumetric simulation data, and napari is a viewer for large n-dimensional images.

By GitHub stars, the most popular Python 3D visualization libraries here are PyVista (3.9K stars), VTK (3.2K stars), and napari (2.8K stars). 6 of 8 had commits in the last 90 days.

Python 3D & scientific visualization libraries, ranked by GitHub stars
1 PyVista

3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)

3.9K 928 MIT
2 VTK

Open-source library for 3d Graphics, image processing and visualization.

3.2K 5,786 BSD
3 napari

Fast, interactive viewer for multi-dimensional images in Python.

2.8K 745 BSD-3-Clause
4 vedo

Library for scientific analysis and visualization of 3D objects based on VTK.

2.3K 284 MIT
5 Mayavi

Interactive scientific data visualization and 3D plotting in Python.

1.4K 45 BSD-3-Clause
6 pptk Inactive

Visualize and work with 2D/3D pointclouds

635 0 MIT
7 yt

Toolkit for analysis and visualization of volumetric data.

559 452 BSD-3-Clause
8 three.py Inactive

Easy to use 3D library based on PyOpenGL. Inspired by Three.js.

121 0 MIT

Head-to-head comparisons

Related topics

Related categories

Frequently asked questions

What is the most popular Python 3D visualization library?

By GitHub stars, PyVista is the most popular, with 3.9K stars, followed by VTK (3.2K) and napari (2.8K).

Which Python 3D visualization libraries are actively maintained?

6 of the 8 tools listed had commits in the last 12 months, including PyVista, VTK, napari, vedo, and Mayavi. Each tool page shows monthly commit activity.

Are these Python 3D visualization libraries free and open source?

8 of the 8 tools listed use an OSI-approved open-source license. The most common license here is MIT.

Missing a tool? Add it with a one-line pull request to the README.