Modules#

VTK library is a dynamic C++ toolkit built around the concept of “modules”. Each module may have dependencies to other VTK module or external libraries.

Foundational dependencies have been wrapped into convenient “module”.

Enabling or Disabling Modules#

To enable a module set

cmake -DVTK_MODULE_ENABLE_<module name>=WANT ...

during the configuration stage.

Disabling a module can be done as follows:

cmake -DVTK_MODULE_ENABLE_<module name>=DONT_WANT ...

Enabling a module may cause more to be enabled due to dependencies. For more details about the module infrastructure in VTK see the Module System section.

Available Modules#

Here is a complete list of the available vtk modules:

Module Name

Description

VTK::AcceleratorsVTKmCore

VTKm data structures

VTK::AcceleratorsVTKmDataModel

VTKm data structures

VTK::AcceleratorsVTKmFilters

VTKm filters and algorithms

VTK::ChartsCore

Charts and plots

VTK::CommonArchive

VTK::CommonColor

Color palette and named color support classes

VTK::CommonComputationalGeometry

Parametric splines and curves

VTK::CommonCore

The base VTK library

VTK::CommonDataModel

Core data types

VTK::CommonExecutionModel

Core algorithms and execution

VTK::CommonMath

Linear algebra types

VTK::CommonMisc

Assorted utility classes

VTK::CommonPython

VTK::CommonSystem

Filesystem and networking support

VTK::CommonTransforms

Linear algebra transformations

VTK::DICOMParser

VTK::DomainsChemistry

Algorithms used in chemistry

VTK::DomainsChemistryOpenGL2

OpenGL support for chemistry data

VTK::DomainsMicroscopy

File readers for microscopy file formats

VTK::DomainsParallelChemistry

Parallel versions of algorithms used in chemistry

VTK::FiltersAMR

Adaptive mesh refinement filters and algorithms

VTK::FiltersCellGrid

Filters and cell-types for vtkCellGrid objects

VTK::FiltersCore

Common filters for VTK data types

VTK::FiltersExtraction

Filters for selecting subsets data

VTK::FiltersFlowPaths

Filters and algorithms for streamlines

VTK::FiltersGeneral

Filters for transforming data

VTK::FiltersGeneric

Filters for selecting subsets of data at arbitrary points

VTK::FiltersGeometry

Geometric transformation filters

VTK::FiltersGeometryPreview

Filters for creating a preview of the geometry of a dataset.

VTK::FiltersHybrid

VTK::FiltersHyperTree

Hypertree filters and algorithms

VTK::FiltersImaging

Filters and algorithms for images

VTK::FiltersModeling

VTK::FiltersOpenTURNS

VTK::FiltersParallel

VTK::FiltersParallelDIY2

VTK::FiltersParallelFlowPaths

VTK::FiltersParallelGeometry

VTK::FiltersParallelImaging

VTK::FiltersParallelMPI

VTK::FiltersParallelStatistics

VTK::FiltersParallelVerdict

VTK::FiltersPoints

VTK::FiltersProgrammable

VTK::FiltersPython

VTK::FiltersReduction

VTK::FiltersReebGraph

VTK::FiltersSMP

VTK::FiltersSelection

VTK::FiltersSources

VTK::FiltersStatistics

VTK::FiltersTemporal

VTK::FiltersTensor

Filters for tensor manipulation

VTK::FiltersTexture

VTK::FiltersTopology

VTK::FiltersVerdict

VTK::GUISupportMFC

VTK::GUISupportQt

VTK::GUISupportQtQuick

VTK::GUISupportQtSQL

VTK::GeovisCore

VTK::GeovisGDAL

VTK::IOADIOS2

VTK::IOAMR

VTK::IOAlembic

VTK::IOAsynchronous

VTK::IOCGNSReader

VTK::IOCONVERGECFD

VTK::IOCatalystConduit

Catalyst implementation for VTK, including Conduit to/from VTK conversion.

VTK::IOCellGrid

Readers and writers for vtkCellGrid-specific file-types

VTK::IOCesium3DTiles

VTK::IOChemistry

File readers used in chemistry

VTK::IOCityGML

VTK::IOCore

VTK::IOERF

VTK::IOEnSight

VTK::IOEngys

Reader for Engys files

VTK::IOExodus

VTK::IOExport

VTK::IOExportGL2PS

VTK::IOExportPDF

VTK::IOFDS

A module for handling I/O for the Fire Dynamics Simulator (FDS) output format.

VTK::IOFFMPEG

VTK::IOFLUENTCFF

Reader for the FluentCFF file format

VTK::IOFides

The base Fides reader library

VTK::IOGDAL

VTK::IOGeoJSON

VTK::IOGeometry

VTK::IOH5Rage

VTK::IOH5part

VTK::IOHDF

VTK::IOHDFTools

VTK::IOIOSS

VTK::IOImage

VTK::IOImport

VTK::IOInfovis

VTK::IOLAS

VTK::IOLSDyna

VTK::IOLegacy

VTK::IOMINC

VTK::IOMPIImage

VTK::IOMPIParallel

VTK::IOMotionFX

VTK::IOMovie

VTK::IOMySQL

VTK::IONetCDF

VTK::IOOCCT

OCCT bridge for VTK, see README for more info

VTK::IOODBC

VTK::IOOMF

The base OMF Reader library

VTK::IOOggTheora

VTK::IOOpenVDB

VTK::IOPDAL

VTK::IOPIO

VTK::IOPLY

VTK::IOParallel

VTK::IOParallelExodus

VTK::IOParallelLSDyna

VTK::IOParallelNetCDF

VTK::IOParallelXML

VTK::IOParallelXdmf3

VTK::IOPostgreSQL

VTK::IOSQL

VTK::IOSegY

VTK::IOTRUCHAS

VTK::IOTecplotTable

VTK::IOVPIC

VTK::IOVeraOut

VTK::IOVideo

VTK::IOXML

VTK::IOXMLParser

VTK::IOXdmf2

VTK::IOXdmf3

VTK::ImagingColor

VTK::ImagingCore

VTK::ImagingFourier

VTK::ImagingGeneral

VTK::ImagingHybrid

VTK::ImagingMath

VTK::ImagingMorphological

VTK::ImagingOpenGL2

VTK::ImagingSources

VTK::ImagingStatistics

VTK::ImagingStencil

VTK::InfovisBoost

VTK::InfovisBoostGraphAlgorithms

VTK::InfovisCore

VTK::InfovisLayout

VTK::InteractionImage

VTK::InteractionStyle

VTK::InteractionWidgets

VTK::Java

VTK::ParallelCore

VTK::ParallelDIY

DIY utility classes to simplify DIY-based filters

VTK::ParallelMPI

VTK::ParallelMPI4Py

VTK::Python

VTK::PythonContext2D

VTK::PythonInterpreter

VTK::RenderingAnari

VTK::RenderingAnnotation

VTK::RenderingCellGrid

VTK::RenderingContext2D

VTK::RenderingContextOpenGL2

VTK::RenderingCore

VTK::RenderingExternal

VTK::RenderingFFMPEGOpenGL2

VTK::RenderingFreeType

VTK::RenderingFreeTypeFontConfig

VTK::RenderingGL2PSOpenGL2

VTK::RenderingHyperTreeGrid

VTK::RenderingImage

VTK::RenderingLICOpenGL2

VTK::RenderingLOD

VTK::RenderingLabel

VTK::RenderingMatplotlib

VTK::RenderingOpenGL2

VTK::RenderingOpenVR

VTK::RenderingOpenXR

VTK::RenderingOpenXRRemoting

VTK::RenderingParallel

VTK::RenderingParallelLIC

VTK::RenderingQt

VTK::RenderingRayTracing

VTK::RenderingSceneGraph

VTK::RenderingTk

VTK::RenderingUI

VTK::RenderingVR

VTK::RenderingVRModels

VTK::RenderingVolume

VTK::RenderingVolumeAMR

VTK::RenderingVolumeOpenGL2

VTK::RenderingVtkJS

VTK::RenderingWebGPU

VTK::RenderingZSpace

VTK::SerializationManager

VTK::TestingCore

VTK::TestingDataModel

VTK::TestingGenericBridge

VTK::TestingIOSQL

VTK::TestingRendering

VTK::UtilitiesBenchmarks

VTK::ViewsContext2D

VTK::ViewsCore

VTK::ViewsInfovis

VTK::ViewsQt

VTK::WebAssembly

VTK::WebCore

VTK::WebGLExporter

VTK::WebPython

VTK::WrappingPythonCore

VTK::catalyst

VTK::kwiml

VTK::metaio

VTK::mpi

VTK::octree

VTK::vtksys