PyVista

License: MIT · Updated 2026-08-01

PyVista is a Python wrapper for VTK (Visualization Toolkit) offering a concise yet powerful API for 3D mesh processing and scientific visualization. It exposes VTK's C++ capabilities as a Pythonic interface: reading VTU / VTM / VTK simulation formats, high-quality rendering, interactive windows and batch processing of large meshes.

Core features

  • File I/O: directly reads VTU / VTM / VTK / STL / OBJ
  • Mesh ops: slice extraction, isosurface, subdivision, cell/node data access
  • Visualization: scalar/vector field rendering, isosurfaces, volume rendering, animation
  • Interactive: ParaView-like exploration via one-line plot()
  • Batch: off-screen rendering for image generation

Use cases: Simulation post-processing and report figures; automated visualization pipelines replacing ParaView; quick data exploration and QA; mesh/field preprocessing for ML datasets.

Tags: VisualizationVTKMeshPost-ProcessingPython