Our goal is to make 3D visualization and analysis approachable to domain-scientists so they can focus on the research questions at hand.

Entirely open-source with the permissive MIT License

Streamlined, easy to use Python interface available on PyPI

3D Data Structures
3D finite element/volume data structures at the core

A Domain Agnostic Visualization and Analysis Toolkit

PyVista is used across science and engineering disciplines. A diverse community use PyVista to visualize data/models in 3D, generate publication-quality illustrations, automate analysis workflows, and build custom applications leveraging PyVista's 3D capabilities.

New to programming? Welcome! Many of PyVista's users are novice programmers and we've designed PyVista to be intuitive and ready for beginners to get started making compelling visualizations of spatial data.


The PyVista project is a collection of Free Licensed Open Source Software (FLOSS) around 3D visualization and mesh analysis in Python. The flagship PyVista library provides the core 3D plotting and mesh types used across the PyVista project.

At its core, PyVista is a pure Python library - However, its dependencies, namely the Visualization Toolkit (VTK) is in C++. By wrapping the VTK library's Python bindings into the PyVista suite, we have created a streamlined and intuitive toolset for 3D Visualization and mesh analysis/processing. Since PyVista is purely Python and VTK has wheels deployed for most major platforms and Python versions, PyVista can be used across platforms - it is being used across UNIX and Windows platforms everyday!

PyVista is built on top of the Visualization Toolkit (VTK) directly inheriting VTK mesh types and wrapping a layer of functionality on top of those types to make creation and analysis of those data structures simple and intuitive. This all means that PyVista is immediately interoperable with any VTK-based software - which is a part of our mission to break down the barrier to entry for 3D visualization across the sciences.


We are an open source community - our developers come from a wide breadth of backgrounds ranging from computational geophysics to aeronautical engineering. Our diverse team of developers is what makes PyVista successful and able to be used across disciplines.

Join the community of users, developers, and followers on Slack