awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pyvista avatar

pyvista/pyvista

0
View on GitHub↗
3,707 stars·628 forks·Python·MIT·19 viewsdocs.pyvista.org↗

Pyvista

PyVista is a scientific 3D plotting framework and visualization library that provides a Python interface for rendering and analyzing spatial datasets using a VTK backend. It functions as a volumetric rendering engine and a 3D mesh analysis tool for computing geometric properties and performing boolean operations on surface and volumetric meshes.

The project is distinguished by its ability to operate as a headless 3D renderer, generating high-quality renders and animations on remote servers without a physical display. It also features a lazy-accessor extension mechanism that allows the registration of domain-specific filters and plotter components without the need for subclassing.

The library covers a broad range of spatial capabilities, including mesh geometry analysis, volumetric data rendering via maximum intensity projection, and the generation of flow lines from vector fields. It supports spatial data filtering, such as slicing and clipping, as well as the mapping of numerical arrays to spatial structures for scientific visualization.

PyVista includes utilities for importing various 3D mesh file formats and integrates with external engineering and medical imaging libraries.

Features

  • Scientific 3D Visualizations - Displays spatial data using shading, color mapping, and transparency to create scientific plots.
  • Scientific Plotting Frameworks - Functions as a scientific plotting framework for visualizing scalar and vector fields with customizable color mapping and shading.
  • Mesh Property Calculators - Computes geometric attributes such as volume, area, and surface normals to evaluate spatial data quality.
  • Mesh And Geometry Processing - Performs geometric operations like boolean differences and surface extraction to refine 3D models and reduce mesh density.
  • Engineering Simulation Visualizers - Provides capabilities to integrate simulation data and vector fields to produce streamlines and flow lines for structural analysis.
  • 3D Mesh Analysis - Performs geometric operations like slicing, clipping, and volume calculation to extract insights from complex 3D models.
  • Boolean Mesh Operations - Performs robust boolean operations like union, intersection, and difference on volumetric and surface meshes.
  • 3D Graphics Pipelines - Uses the Visualization Toolkit (VTK) to handle the low-level graphics pipeline and 3D spatial data structures.
  • Volumetric Rendering - Visualizes internal structures of 3D datasets using volumetric rendering techniques like maximum intensity projection.
  • Volumetric Rendering Engines - Implements a volumetric rendering engine using techniques like maximum intensity projection and opacity mapping to visualize internal 3D structures.
  • Headless 3D Rendering - Enables the generation of high-quality 3D visualizations and animations on remote servers without a physical display.
  • Scientific 3D Items - Renders spatial datasets and volumetric meshes, including surfaces and scatter plots, to visualize scientific scalar or vector fields.
  • Off-Screen Rendering - Renders 3D scenes to an invisible buffer for headless server environments and automated image generation.
  • Python 3D Visualization Frameworks - Provides a Python interface for rendering and analyzing 3D spatial datasets using the VTK backend.
  • Scalar Color Mapping - Visualizes internal 3D structures by mapping scalar values to color and transparency levels.
  • Spatial Geometry Filtering - Implements spatial geometry filtering capabilities such as slicing, clipping, and smoothing to isolate or refine 3D meshes.
  • NumPy Array Integration - Converts numerical NumPy arrays into spatial data structures for visualization and analysis.
  • Spatial Mesh Mapping - Maps NumPy numerical arrays directly to spatial data structures for efficient scientific data visualization.
  • Scalar Field Visualization - Provides visual representation of scalar arrays using colormaps and scalar bars in 3D space.
  • Mesh File Importers - Reads external data file formats into compatible mesh structures for analysis and visualization.
  • Visualization Capability Extensions - Enables registering specialized filters and plotter components through a lazy extension mechanism to add custom visualization functionality.
  • 3D Primitive Generation - Programmatically generates standard geometric primitives like spheres and splines from coordinate arrays.
  • Temporal Sequences - Produces GIFs or movie files from sequences of 3D renders to visualize temporal changes and orbiting perspectives.
  • Flow Line Generation - Integrates vector fields to produce streamlines that visualize the direction and magnitude of flow.
  • Ray Intersection Acceleration - Utilizes optimized acceleration structures to perform high-performance vectorized ray-geometry intersection queries.
  • Mesh Format Support - Reads and writes various 3D mesh file formats through integration with external processing libraries.
  • Interactive Plot Exploration Widgets - Provides interactive widgets like sliders and boxes to manipulate filters and data views in real time.
  • Simulation Data Integrations - Enables connection with external engineering and medical imaging libraries to visualize specialized simulation data.
  • Spatial Value Interpolations - Provides tools to resample scalar or vector values across different meshes using ray tracing to map data between surfaces.
  • Visualization Component Registrations - Integrates third-party functionality into visualization windows using lifecycle hooks to manage background threads and observers.
  • Custom Method Registration - Allows attaching domain-specific operations to dataset classes via an accessor to extend the filter API without subclassing.
  • Lazy Accessors - Attaches domain-specific methods and filters to core classes dynamically to avoid deep inheritance hierarchies.
  • Mesh - Supports registering domain-specific filters and components via a lazy accessor to add specialized mesh functionality without subclassing.
  • 3D Scene Interaction Handlers - Provides UI widgets like sliders and planes to manipulate filters and data in real time within a 3D render window.
  • Interactive Widgets - Allows adding interactive sliders and boxes to a rendering scene to control filters through custom callbacks.
  • Data Visualization - Streamlined interface for 3D mesh analysis and plotting.
  • Processing Libraries - Interface for 3D plotting and mesh analysis using VTK.
  • Python Visualization - Streamlined interface for 3D plotting and mesh analysis.

Star history

Star history chart for pyvista/pyvistaStar history chart for pyvista/pyvista

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pyvista

Similar open-source projects, ranked by how many features they share with Pyvista.
  • pyqtgraph/pyqtgraphpyqtgraph avatar

    pyqtgraph/pyqtgraph

    4,297View on GitHub↗

    PyQtGraph is a scientific plotting and graphics framework built for PyQt and PySide applications, providing fast, interactive 2D and 3D visualizations with GPU-accelerated rendering. It serves as both a real-time signal monitoring system for streaming time-series data and a toolkit for constructing interactive data dashboards with dockable panels, parameter trees, and custom widgets. The library also includes a node-based visual flowchart tool for building data processing pipelines and a scientific graphics export system that saves plots as PNG, SVG, or CSV and converts items to Matplotlib for

    Pythonhacktoberfestnumpypython
    View on GitHub↗4,297
  • libigl/libigllibigl avatar

    libigl/libigl

    5,030View on GitHub↗

    libigl is a C++ geometry processing library used for analyzing and manipulating 3D triangle and tetrahedral meshes. It functions as a numerical linear algebra suite and a mesh manipulation framework, integrating a geometric deformation engine to implement rigid and polyharmonic transformations. The project is distinguished by its header-only library design and its implementation of specialized deformation techniques, including rigid-as-possible and polyharmonic shape deformation. It also provides a visualization tool for rendering surfaces and scalar fields with interactive scene controls and

    C++
    View on GitHub↗5,030
  • f3d-app/f3df3d-app avatar

    f3d-app/f3d

    4,137View on GitHub↗

    f3d is a fast 3D model viewer and rendering engine designed for visualizing 3D meshes, CAD files, and point clouds. It operates across multiple deployment profiles, functioning as a lightweight desktop application, a scientific data visualizer for volumetric and scalar datasets, a headless rendering engine for automated image generation, and a WebAssembly-based renderer for web applications. The project distinguishes itself through specialized support for Gaussian Splatting scene reconstructions and the ability to visualize complex scientific formats such as VTK, NetCDF, and HDF. It features

    C++3d3d-graphics3d-viewer
    View on GitHub↗4,137
  • biolab/orange3biolab avatar

    biolab/orange3

    5,635View on GitHub↗

    Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The

    Python
    View on GitHub↗5,635
See all 30 alternatives to Pyvista→

Frequently asked questions

What does pyvista/pyvista do?

PyVista is a scientific 3D plotting framework and visualization library that provides a Python interface for rendering and analyzing spatial datasets using a VTK backend. It functions as a volumetric rendering engine and a 3D mesh analysis tool for computing geometric properties and performing boolean operations on surface and volumetric meshes.

What are the main features of pyvista/pyvista?

The main features of pyvista/pyvista are: Scientific 3D Visualizations, Scientific Plotting Frameworks, Mesh Property Calculators, Mesh And Geometry Processing, Engineering Simulation Visualizers, 3D Mesh Analysis, Boolean Mesh Operations, 3D Graphics Pipelines.

What are some open-source alternatives to pyvista/pyvista?

Open-source alternatives to pyvista/pyvista include: pyqtgraph/pyqtgraph — PyQtGraph is a scientific plotting and graphics framework built for PyQt and PySide applications, providing fast,… libigl/libigl — libigl is a C++ geometry processing library used for analyzing and manipulating 3D triangle and tetrahedral meshes. It… f3d-app/f3d — f3d is a fast 3D model viewer and rendering engine designed for visualizing 3D meshes, CAD files, and point clouds. It… biolab/orange3 — Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows… nmwsharp/geometry-central — Geometry-central is a C++ framework designed for 3D geometry processing, surface analysis, and numerical computation.… viser-project/viser — Viser is a Python 3D visualization framework and remote scene server that renders 3D primitives, point clouds, and…