pyvista 0.48.4


pip install pyvista

  Latest version

Released: May 18, 2026


Meta
Author: PyVista Developers
Requires Python: >=3.10

Classifiers

Development Status
  • 5 - Production/Stable

Intended Audience
  • Science/Research

Operating System
  • MacOS
  • Microsoft :: Windows
  • POSIX

Programming Language
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14

Topic
  • Scientific/Engineering :: Information Analysis

PyVista

3D visualization and mesh analysis for science and engineering

PyVista examples gallery

PyPI Conda NumFOCUS Affiliated JOSS paper MIT License

PyVista is:

  • a NumPy-native API for 3D visualization and mesh analysis
  • dataset structures and filters for points, surfaces, and volumes
  • one plotting framework for notebooks, scripts, CI, and apps
  • streamlined 3D for newcomers and graphics experts alike

PyVista IPython demo

Why PyVista

PyVista is the foundational Python library for 3D visualization and mesh analysis in scientific computing and engineering. It plays the same role for 3D data that pandas plays for tabular data and xarray plays for labeled n-dimensional arrays: NumPy-native datasets for point clouds, surfaces, and volumetric meshes; a filter API covering clipping, slicing, thresholding, smoothing, and dozens of other operations; and a unified plotting framework that runs interactively in Jupyter notebooks, headlessly in CI, and as embedded views inside larger web and desktop applications.

Built for production

PyVista is the reliable layer between user code and the underlying graphics stack. The library is image-regression tested on every commit across all Python versions still in their lifecycle and VTK releases, holds its public API stable through a deliberate deprecation lifecycle, and locks rendering behavior under visual regression baselines. The C++ toolkit underneath provides few of these assurances and doesn't share our enthusiasm for testing and reliability, which is why downstream science and engineering teams build on PyVista.

Built to extend

Your downstream code can build on PyVista through a small, lazily evaluated extension API. Third-party packages attach domain-specific filters and plotter components via registered accessors, with no subclassing, no monkey-patching, and no vendoring of upstream algorithms. See Extending PyVista for the contract.

Quickstart

PyVista runs on Python 3.10+:

pip install pyvista

Or via conda-forge:

conda install -c conda-forge pyvista

Try PyVista in your browser without installing anything, on MyBinder.

Documentation

For general questions, ideas, or to share what you've built with PyVista, start a thread in GitHub Discussions or join the Slack community.

Connections

PyVista is used across science and engineering disciplines to visualize 3D data and models, generate publication-quality figures, automate analysis workflows, and build custom applications on top of PyVista's 3D capabilities.

  • awesome-pyvista: a continuously updated list of domain-specific tooling that interoperates with or is built on PyVista.
  • Connections page: selected highlights and context on how PyVista is used across the community.

Contributing

Contributor Covenant Code Triage Open in GitHub Codespaces

PyVista is mostly maintained on a volunteer basis and we welcome contributions of every shape. Bug reports, documentation fixes, new examples, filter ideas; all of it helps. Start with the Contributing Guide and our Code of Conduct.

Authors

contrib.rocks

PyVista is built by a global community. See the contributors page and the active list of authors. Made with contrib rocks.

Professional support

Many users and organizations rely on PyVista in production workflows, research pipelines, and custom visualization systems. For expert guidance, development help, or guaranteed support, there are several ways to engage with the people who build and maintain PyVista.

For general inquiries, reach out to info@pyvista.org and we can help connect you with the right community experts for your 3D visualization or analysis needs.

For professional services such as consulting, custom development, feature design, integration support, or training, consider sponsoring PyVista's core developers through the "Sponsor this project" section on GitHub. Sponsorship provides direct access to experts and helps sustain the maintenance and feature work that keeps PyVista reliable. More details in the discussion post: https://github.com/pyvista/pyvista/discussions/4033.

Citing PyVista

If you use PyVista in scientific research, please cite the JOSS paper.

Sullivan and Kaszynski (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}
}

Status

Deployment: PyPI Python versions Conda nix Packaging status

Build: CI python pre-commit.ci status

Quality: codacy codecov Ruff code style: prettier

Activity: PyPI downloads Conda downloads GitHub Repo stars Good first issue

Citation: JOSS Zenodo

Community: Slack Discussions

Affiliations & mentions: NumFOCUS Affiliated Awesome Scientific Computing

0.48.4 May 18, 2026
0.48.3 May 17, 2026
0.48.2 May 10, 2026
0.48.1 May 07, 2026
0.48.0 May 02, 2026
0.47.3 Apr 10, 2026
0.47.2 Apr 06, 2026
0.47.1 Feb 23, 2026
0.47.0 Feb 08, 2026
0.46.5 Jan 15, 2026
0.46.4 Oct 30, 2025
0.46.3 Aug 26, 2025
0.46.2 Aug 21, 2025
0.46.1 Aug 11, 2025
0.46.0 Aug 05, 2025
0.45.3 Jul 16, 2025
0.45.2 May 13, 2025
0.45.1 May 10, 2025
0.45.0 Apr 19, 2025
0.44.2 Nov 27, 2024
0.44.1 Jul 20, 2024
0.44.0 Jul 07, 2024
0.44.dev0 Feb 06, 2024
0.43.10 Jun 17, 2024
0.43.9 Jun 06, 2024
0.43.8 May 14, 2024
0.43.7 May 04, 2024
0.43.6 Apr 26, 2024
0.43.5 Apr 03, 2024
0.43.4 Mar 12, 2024
0.43.3 Feb 06, 2024
0.43.2 Jan 14, 2024
0.43.1 Dec 14, 2023
0.43.0 Dec 07, 2023
0.42.3 Oct 07, 2023
0.42.2 Sep 16, 2023
0.42.1 Sep 06, 2023
0.42.0 Sep 01, 2023
0.41.1 Jul 21, 2023
0.41.0 Jul 19, 2023
0.40.4 Jul 21, 2023
0.40.3 Jul 20, 2023
0.40.2 Jul 19, 2023
0.40.1 Jul 10, 2023
0.40.0 Jun 30, 2023
0.39.1 May 16, 2023
0.39.0 May 05, 2023
0.38.6 May 03, 2023
0.38.5 Mar 17, 2023
0.38.4 Mar 11, 2023
0.38.3 Feb 22, 2023
0.38.2 Feb 13, 2023
0.38.1 Feb 02, 2023
0.38.0 Feb 02, 2023
0.37.0 Nov 02, 2022
0.36.1 Aug 01, 2022
0.36.0 Jul 31, 2022
0.35.2 Jul 18, 2022
0.35.1 Jul 07, 2022
0.34.2 Jun 30, 2022
0.34.1 Apr 18, 2022
0.34.0 Apr 01, 2022
0.33.3 Feb 24, 2022
0.33.2 Jan 11, 2022
0.33.1 Jan 10, 2022
0.33.0 Jan 05, 2022
0.33.dev0 Jan 05, 2022
0.32.1 Sep 11, 2021
0.32.0 Sep 10, 2021
0.32.dev0 Jan 05, 2022
0.31.3 Jun 23, 2021
0.31.2 Jun 20, 2021
0.31.1 Jun 13, 2021
0.31.0 Jun 07, 2021
0.30.1 May 11, 2021
0.30.0 May 10, 2021
0.30.0rc1 Apr 11, 2021
0.29.1 Apr 14, 2021
0.29.0 Mar 09, 2021
0.29.0rc1 Mar 08, 2021
0.28.1 Feb 04, 2021
0.28.0 Feb 03, 2021
0.28.0rc3 Feb 01, 2021
0.28.0rc2 Feb 01, 2021
0.28.0rc1 Jan 28, 2021
0.27.4 Dec 10, 2020
0.27.3 Nov 29, 2020
0.27.2 Nov 12, 2020
0.27.1 Nov 10, 2020
0.27.0 Nov 08, 2020
0.26.1 Sep 24, 2020
0.26.0 Sep 10, 2020
0.25.3 Jun 06, 2020
0.25.2 Jun 05, 2020
0.25.1 Jun 04, 2020
0.24.3 Jun 02, 2020
0.24.2 May 04, 2020
0.24.1 Apr 09, 2020
0.24.0 Mar 16, 2020
0.23.1 Feb 03, 2020
0.23.0 Dec 17, 2019
0.22.4 Oct 14, 2019
0.22.2 Sep 20, 2019
0.22.1 Aug 22, 2019
0.22.0 Aug 19, 2019
0.21.4 Aug 07, 2019
0.21.3 Aug 01, 2019
0.21.2 Jul 20, 2019
0.21.1 Jul 11, 2019
0.21.0 Jun 30, 2019
0.20.4 Jun 19, 2019
0.20.3 May 31, 2019
0.20.2 May 18, 2019
0.20.1 May 12, 2019
0.20.0 May 12, 2019

Wheel compatibility matrix

Platform Python 3
any

Files in release