3D plotting & analysis made easy.

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.

Quick install pip install 'pyvista[all]'

A professional foundation for modern 3D workflows.

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.

NumFOCUS affiliated projects Affiliated

Scientific Python interop

Fits naturally into modern array-based workflows.

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

Built for spatial datasets and large geometries.

Work directly with surfaces, volumes, finite element meshes, and point clouds using tools designed for practical research and engineering analysis.

From notebooks to products

The same library scales across contexts.

Use PyVista in Jupyter, web apps, desktop tools, regression tests, documentation, and more with one consistent Python API across each context.

Example spotlight

A small Python snippet that still feels production-ready.

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.

Python example
from pyvista import examples

mesh = examples.download_aero_bracket()
mesh.plot()
Aero bracket visualized with PyVista
Aero bracket

Explore PyVista

Start with the docs, examples, and API guides.

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.

Ecosystem

PyVista is the foundation for a growing ecosystem.

Official and community projects alike continue to extend PyVista into mesh repair, meshing, testing, desktop tooling, and production workflows.

Cite PyVista

Published, citable, and easy to reference.

If PyVista supports your research, please help our scientific visibility by citing our work.

Plain text citation
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
BibTeX
@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}
}