pyvista/pyvista

3D visualization and mesh analysis for science and engineering

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 46 minutes ago
Added to GitGenius on September 18th, 2026
Created on May 31st, 2017
Open Issues & Pull Requests: 524 (+0)
GitHub issues: Enabled
Number of forks: 655
Total Stargazers: 3,817 (+0)
Total Subscribers: 38 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.6 hours
Mean response time: 93.6 days
90th percentile: 201.0 days
Tracked items: 778

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 9% of issues opened in the past year have never received a reply. 81% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "geometric-objects" is answered fastest, typically in about an hour, while "documentation" waits about 2 days. 78% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. 77% of issues opened in the past year have been closed, leaving a working backlog.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 299
New in 7 days: 4
Closed in 7 days: 34
Avg open age: 908 days
Stale 30+ days: 290
Stale 90+ days: 281

Recent activity

Opened in 7 days: 3
Closed in 7 days: 33
Comments in 7 days: 2
Events in 7 days: 8

Top labels

  • bug (461)
  • feature-request (165)
  • plotting (126)
  • maintenance (122)
  • vtk-issue (47)
  • documentation (46)
  • filtering (40)
  • geometric-objects (35)

Detailed Description

PyVista is a Python library for 3D visualization and mesh analysis in scientific computing and engineering.

The library addresses the need for accessible, reliable 3D data handling and visualization by providing a NumPy-native API that treats 3D datasets with the same care that pandas brings to tabular data. It wraps the Visualization Toolkit (VTK) and exposes dataset structures for points, surfaces, and volumes alongside a comprehensive filter API covering operations like clipping, slicing, thresholding, and smoothing. A unified plotting framework runs across Jupyter notebooks, headless CI environments, and embedded views in larger applications, eliminating the need to switch tools between interactive exploration and production deployment.

Teams should adopt the tool if they work with point clouds, surface meshes, or volumetric data in scientific or engineering contexts and need both interactive visualization and programmatic mesh manipulation. The project suits workflows that span from exploratory analysis in notebooks to automated rendering in CI pipelines and embedded visualization in web or desktop applications.

Development is production-focused and stability-oriented. The project maintains image regression testing across all supported Python versions and VTK releases to lock rendering behavior. The public API is held stable through deliberate deprecation cycles rather than breaking changes. The maintainers have established a commercial steward entity to support long-term sustainability and development.