Mission
Our goal is to make 3D visualization and analysis approachable to domain scientists so they can focus on the research questions at hand, not the nuances of 3D graphics and processing.
Mission
Our goal is to make 3D visualization and analysis approachable to domain scientists so they can focus on the research questions at hand, not the nuances of 3D graphics and processing.
pip install 'pyvista[all]' PyVista gives teams a dependable 3D layer for modern Python workflows, with array-native data exchange, direct memory sharing where possible, and clean interoperability across the scientific Python ecosystem.
Affiliated Scientific Python interop
PyVista works naturally with NumPy-style data, supports direct memory sharing where possible, and integrates cleanly with the broader scientific Python stack.
Mesh-first workflows
Work directly with surfaces, volumes, finite element meshes, and point clouds using tools designed for practical research and engineering analysis.
From notebooks to products
Use PyVista in Jupyter, web apps, desktop tools, regression tests, documentation, and more with one consistent Python API across each context.
Example spotlight
PyVista can turn a concise script into a polished engineering visualization. This snippet uses the built-in aero bracket dataset and shows the resulting plot beside the code.
from pyvista import examples
mesh = examples.download_aero_bracket()
mesh.plot()
Explore PyVista
The documentation is the best place to start, whether you are installing PyVista for the first time, browsing examples, or moving deeper into the API and related projects.
Start with the PyVista tutorial for a guided, practical introduction that walks through core workflows step by step.
Start the tutorialUse the main docs for installation, how-to guides, the API reference, and the full project documentation.
Read the docsBrowse PyVista examples covering plotting, filters, widgets, volume rendering, meshing, and more.
Browse examplesGo straight to the plotting, filtering, dataset, and utility APIs that power PyVista.
Open the APIEcosystem
Official and community projects alike continue to extend PyVista into mesh repair, meshing, testing, desktop tooling, and production workflows.
Python bindings for MeshFix so damaged or non-watertight surface meshes can be repaired before downstream PyVista visualization and analysis.
Regression testing helpers for PyVista plots so visualization-heavy projects can validate outputs with confidence.
Zstandard-based compression for PyVista datasets to make large geometry workflows lighter to store and move.
Mesh generation with Gmsh that connects naturally to downstream PyVista visualization and inspection.
A deep learning framework for point clouds and unstructured 3D data that pairs naturally with PyVista for inspection and visualization.
Widely used neuroscience tooling that includes PyVista-backed 3D visualization for MEG and EEG workflows.
Cite PyVista
If PyVista supports your research, please help our scientific visibility by citing our work.
Sullivan, B., & Kaszynski, A. (2019). PyVista: 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK). Journal of Open Source Software, 4(37), 1450. https://doi.org/10.21105/joss.01450 @article{sullivan2019pyvista,
doi = {10.21105/joss.01450},
url = {https://doi.org/10.21105/joss.01450},
year = {2019},
month = {May},
publisher = {The Open Journal},
volume = {4},
number = {37},
pages = {1450},
author = {Bane Sullivan and Alexander Kaszynski},
title = {{PyVista}: {3D} plotting and mesh analysis through a streamlined interface for the {Visualization Toolkit} ({VTK})},
journal = {Journal of Open Source Software}
}