Skip to content

9.7.20260920 is now available!

September 20, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260920.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.7.20260920-wasm32-emscripten.tar.gz
  2. vtk-9.7.20260920-wasm64-emscripten.tar.gz

Support vtkLODProp3D in webgl2 backend

September 19, 2026

You can now use the vtkLODProp3D class for level-of-detail rendering with the webgl2 backend.

Enable marshalling for IOXML readers and writers

September 19, 2026

You can now access all of the readers and writers from the VTK::IOXML module. These let you read *.vtu, *.vtp and many other files directly from javascript.

Enable marshalling for additional rendering, and interpolation classes.

September 19, 2026

ClassModule
vtkPiecewiseFunctionCommon/DataModel
vtkQuaternionInterpolatorCommon/Math
vtkTupleInterpolatorRendering/Core
vtkCameraInterpolatorRendering/Core
vtkTransformInterpolatorRendering/Core
vtkPathCommon/DataModel
vtkStringToImageRendering/Core
vtkTextRendererRendering/Core
vtkFreeTypeStringToImageRendering/FreeType
vtkMathTextFreeTypeTextRendererRendering/FreeType
vtkTextRendererStringToImageRendering/FreeType
vtkVectorTextRendering/FreeType

Fix mouse up event when cursor is outside the canvas

September 16, 2026

VTK now observes for mouse up event on window instead of <canvas>.

9.7.20260913 is now available!

September 13, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260913.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.7.20260913-wasm32-emscripten.tar.gz
  2. vtk-9.7.20260913-wasm64-emscripten.tar.gz

Enable serdes for classes in the ComputationalGeometry and CommonDataModel modules

September 11, 2026

Enabled serdes for classes in CommonComputationalGeometry:

  1. vtkCardinalSpline
  2. vtkKochanekSpline
  3. vtkParametricBohemianDome
  4. vtkParametricBour
  5. vtkParametricBoy
  6. vtkParametricCatalanMinimal
  7. vtkParametricConicSpiral
  8. vtkParametricCrossCap
  9. vtkParametricDini
  10. vtkParametricEllipsoid
  11. vtkParametricEnneper
  12. vtkParametricFigure8Klein
  13. vtkParametricFunction
  14. vtkParametricHenneberg
  15. vtkParametricKlein
  16. vtkParametricKuen
  17. vtkParametricMobius
  18. vtkParametricPluckerConoid
  19. vtkParametricPseudosphere
  20. vtkParametricRandomHills
  21. vtkParametricRoman
  22. vtkParametricSpline
  23. vtkParametricSuperEllipsoid
  24. vtkParametricSuperToroid
  25. vtkParametricTorus

and from CommonDataModel:

  1. vtkSpline

Fix rendering of thick lines in vtkGlyph3DMapper under webgl2 backend

September 10, 2026

The vtkGlyph3DMapper now features improved rendering of lines >1px in the webgl2 backend. See vtk/vtk!13672 for details.

Enable serdes for few interesting classes in RenderingCore and RenderingImage modules

September 08, 2026

Enabled serialization in VTK::RenderingCore for:

  1. vtkAssembly
  2. vtkAssemblyPaths
  3. vtkAvatar
  4. vtkBackgroundColorMonitor
  5. vtkBillboardTextActor3D
  6. vtkCameraActor
  7. vtkDistanceToCamera
  8. vtkFlagPoleLabel
  9. vtkGraphToGlyphs
  10. vtkInteractorEventRecorder
  11. vtkLightKit
  12. vtkLODProp3D
  13. vtkLookupTableWithEnabling
  14. vtkMapArrayValues
  15. vtkObserverMediator
  16. vtkPickingManager
  17. vtkPropAssembly
  18. vtkRendererSource
  19. vtkRenderWindowCollection
  20. vtkResizingWindowToImageFilter
  21. vtkScenePicker
  22. vtkSelectVisiblePoints
  23. vtkStereoCompositor
  24. vtkTextMapper
  25. vtkTransformCoordinateSystems
  26. vtkWindowLevelLookupTable
  27. vtkWindowToImageFilter

and, enabled serialization in VTK::RenderingImage for:

  1. vtkDepthImageToPointCloud

See vtk/vtk!13668 for details.

Fix deserialization of composite data display attributes

September 08, 2026

The deserialization of vtkCompositeDataDisplayAttributes class now works as expected. Previously, state changes in the per-block display attribtues like block visibility were not applied correctly. See vtk/vtk!13653 for details.

9.7.20260906 is now available!

September 06, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260906.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.7.20260906-wasm32-emscripten.tar.gz
  2. vtk-9.7.20260906-wasm64-emscripten.tar.gz

Fix clipping planes in the glyph mapper under webgl2 backend

September 03, 2026

The vtkGlyph3DMapper now uses clipping planes correctly under webgl2 backend. See vtk/vtk!13630 for details.

9.7.20260830 is now available!

August 30, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260830.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.7.20260830-wasm32-emscripten.tar.gz
  2. vtk-9.7.20260830-wasm64-emscripten.tar.gz

Improved support for 64-bit integer arrays in remote session using wasm32

August 28, 2026

When the state contained vtkIdTypeArray (with 8-byte elements), and a wasm32 remote session receives it, VTK will now transform the 8-byte integer to a 4-byte integer to support such states out of the box. It is very common when using trame-vtklocal where the VTK python package is 64-bit.

Fixed a TypeError in the remote session API when using wasm64

August 28, 2026

The vtkRemoteSession::Observe method threw a TypeError in wasm64. This is now fixed in vtk/vtk!13637

Huge speedup for VTK.wasm source builds!

August 23, 2026

vtk/vtk!13610 seeds the CMake cache to optimize the build system configuration step. This reduced the time taken by the CMake configure stage from 15-20 minutes down to ~40 seconds!

9.7.20260823 is now available!

August 23, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260823.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.7.20260823-wasm32-emscripten.tar.gz
  2. vtk-9.7.20260823-wasm64-emscripten.tar.gz

9.7.20260816 is now available!

August 16, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260816.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here: vtk-9.7.20260816-wasm32-emscripten.tar.gz

Get read-write access into vtkDataArray memory as a JavaScript typed array

August 10, 2026

You can now manipulate vtkDataArray contents by accessing a view of the memory as a JS typed array. See vtk/vtk!13532 for details and the TypedArrayInterface documentation.

9.7.20260809 is now available!

August 09, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260809.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.7.20260809-wasm32-emscripten.tar.gz
  2. vtk-9.7.20260809-wasm64-emscripten.tar.gz

Introduce CMake presets for building VTK.wasm libraries

Auguest 06, 2026

We added CMake presets to simplify source builds for VTK.wasm. If you would rather not manage the toolchain yourself, VTK ships wasm presets that do it for you. They require only CMake 3.25 or newer, Ninja and a python3 interpreter:

sh
cmake --workflow --preset wasm32   # or wasm64

See vtk/vtk!13535 for details.

9.7.20260802 is now available!

August 02, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260802.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.7.20260802-wasm32-emscripten.tar.gz
  2. vtk-9.7.20260802-wasm64-emscripten.tar.gz

Disable vtkGenericRenderWindowInteractor in WASM bundle

July 31, 2026

When the WASM bundle deserialized a state containing vtkGenericRenderWindowInteractor, you could not interact with the application because an event loop was not started. This bug was fixed in vtk/vtk!13509.

Fixed serialization in vtkDataSetMapper when it was given vtkPolyData input

July 31, 2026

The mapper serialized into a state whose polydata field was empty. This bug was fixed in vtk/vtk!13509.

9.7.20260726 is now available!

July 26, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260726.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.7.20260726-wasm32-emscripten.tar.gz
  2. vtk-9.7.20260726-wasm64-emscripten.tar.gz

JSON manifest containing type information is now emitted upstream!

July 24, 2026

VTK's serdes wrapping tool learnt to generate JSON description that contains data types of the properties, and methods of every class that gets marshalled. See vtk/vtk!13431 and vtk/vtk!13498 for details.

9.7.20260719 is now available!

July 19, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260719.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.7.20260719-wasm32-emscripten.tar.gz
  2. vtk-9.7.20260719-wasm64-emscripten.tar.gz

9.7.20260712 is now available!

July 12, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.20260712.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.7.20260712-wasm32-emscripten.tar.gz
  2. vtk-9.7.20260712-wasm64-emscripten.tar.gz

9.6.20260705 is now available!

July 05, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260705.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260705-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260705-wasm64-emscripten.tar.gz

9.7.0 is now available!

June 27, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.7.0"

The WASM bundle is available here:

  1. vtk-9.7.0-wasm32-emscripten.tar.gz
  2. vtk-9.7.0-wasm64-emscripten.tar.gz

9.6.20260628 is now available!

June 28, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260628.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260628-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260628-wasm64-emscripten.tar.gz

9.6.20260621 is now available!

June 21, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260621.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260621-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260621-wasm64-emscripten.tar.gz

9.6.20260614 is now available!

June 14, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260614.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260614-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260614-wasm64-emscripten.tar.gz

9.6.20260607 is now available!

June 07, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260607.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260607-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260607-wasm64-emscripten.tar.gz

9.6.20260531 is now available!

May 31, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260531.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260531-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260531-wasm64-emscripten.tar.gz

9.6.20260524 is now available!

May 24, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260524.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260524-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260524-wasm64-emscripten.tar.gz

9.6.2 is now available!

May 18, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.2"

The WASM bundle is available here:

  1. vtk-9.6.2-wasm32-emscripten.tar.gz
  2. vtk-9.6.2-wasm64-emscripten.tar.gz

9.6.20260517 is now available!

May 17, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260517.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260517-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260517-wasm64-emscripten.tar.gz

9.6.20260510 is now available!

May 10, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260510.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260510-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260510-wasm64-emscripten.tar.gz

9.6.20260503 is now available!

May 03, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260503.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260503-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260503-wasm64-emscripten.tar.gz

9.6.20260426 is now available!

April 26, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260426.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260426-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260426-wasm64-emscripten.tar.gz

9.6.20260412 is now available!

April 12, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260412.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260412-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260412-wasm64-emscripten.tar.gz

9.6.20260405 is now available!

April 05, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260405.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260405-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260405-wasm64-emscripten.tar.gz

9.6.20260328 is now available!

March 28, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260328.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260328-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260328-wasm64-emscripten.tar.gz

9.6.1 is now available!

March 24, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.1"

The WASM bundle is available here:

  1. vtk-9.6.1-wasm32-emscripten.tar.gz
  2. vtk-9.6.1-wasm64-emscripten.tar.gz

9.6.20260321 is now available!

March 21, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260321.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260321-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260321-wasm64-emscripten.tar.gz

9.6.20260314 is now available!

March 14, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260314.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260314-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260314-wasm64-emscripten.tar.gz

9.6.20260307 is now available!

March 07, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260307.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260307-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260307-wasm64-emscripten.tar.gz

9.6.20260228 is now available!

February 28, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260228.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260228-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260228-wasm64-emscripten.tar.gz

9.6.20260221 is now available!

February 21, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260221.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260221-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260221-wasm64-emscripten.tar.gz

9.6.20260214 is now available!

February 14, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260214.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260214-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260214-wasm64-emscripten.tar.gz

9.6.20260207 is now available!

February 07, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260207.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260207-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260207-wasm64-emscripten.tar.gz

9.6.20260131 is now available!

January 31, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260131.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260131-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260131-wasm64-emscripten.tar.gz

9.6.20260126 is now available!

January 26, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260126.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260126-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260126-wasm64-emscripten.tar.gz

9.6.20260124 is now available!

January 24, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260124.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260124-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260124-wasm64-emscripten.tar.gz

9.6.20260117 is now available!

January 17, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260117.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260117-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260117-wasm64-emscripten.tar.gz

9.6.20260115 is now available!

January 15, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260115.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260115-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260115-wasm64-emscripten.tar.gz

9.6.20260113 is now available!

January 13, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260113.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260113-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260113-wasm64-emscripten.tar.gz

9.6.20260110 is now available!

January 10, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260110.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260110-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260110-wasm64-emscripten.tar.gz

9.6.20260103 is now available!

January 03, 2026

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20260103.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20260103-wasm32-emscripten.tar.gz
  2. vtk-9.6.20260103-wasm64-emscripten.tar.gz

9.6.20251227 is now available!

December 27, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.20251227.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.6.20251227-wasm32-emscripten.tar.gz
  2. vtk-9.6.20251227-wasm64-emscripten.tar.gz

9.6.0 is now available!

December 24, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.6.0"

The WASM bundle is available here:

  1. vtk-9.6.0-wasm32-emscripten.tar.gz
  2. vtk-9.6.0-wasm64-emscripten.tar.gz

9.5.20251215 is now available!

December 15, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251215.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251215-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251215-wasm64-emscripten.tar.gz

9.5.20251213 is now available!

December 13, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251213.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251213-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251213-wasm64-emscripten.tar.gz

9.5.20251206 is now available!

December 06, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251206.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251206-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251206-wasm64-emscripten.tar.gz

9.5.20251129 is now available!

November 29, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251129.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251129-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251129-wasm64-emscripten.tar.gz

9.5.20251122 is now available!

November 22, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251122.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251122-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251122-wasm64-emscripten.tar.gz

9.5.20251115 is now available!

November 15, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251115.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251115-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251115-wasm64-emscripten.tar.gz

9.5.20251108 is now available!

November 08, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251108.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251108-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251108-wasm64-emscripten.tar.gz

9.5.20251101 is now available!

November 01, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251101.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251101-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251101-wasm64-emscripten.tar.gz

9.5.20251025 is now available!

October 25, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251025.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251025-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251025-wasm64-emscripten.tar.gz

9.5.20251018 is now available!

October 18, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251018.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251018-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251018-wasm64-emscripten.tar.gz

9.5.20251011 is now available!

October 11, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251011.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251011-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251011-wasm64-emscripten.tar.gz

9.5.20251004 is now available!

October 04, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20251004.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20251004-wasm32-emscripten.tar.gz
  2. vtk-9.5.20251004-wasm64-emscripten.tar.gz

9.5.20250920 is now available!

September 20, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250920.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250920-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250920-wasm64-emscripten.tar.gz

9.5.20250913 is now available!

September 13, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250913.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250913-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250913-wasm64-emscripten.tar.gz

9.5.20250830 is now available!

August 30, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250830.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250830-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250830-wasm64-emscripten.tar.gz

9.5.20250823 is now available!

August 23, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250823.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250823-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250823-wasm64-emscripten.tar.gz

9.5.20250809 is now available!

August 9, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250809.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250809-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250809-wasm64-emscripten.tar.gz

9.5.20250802 is now available!

August 2, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250802.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250802-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250802-wasm64-emscripten.tar.gz

9.5.20250726 is now available!

July 26, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250726.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250726-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250726-wasm64-emscripten.tar.gz

Support clip planes in webgpu polydata mapper

July 23, 2025

Support clipping in vtkWebGPUPolyDataMapper

9.5.20250719 is now available!

July 19, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250719.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250719-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250719-wasm64-emscripten.tar.gz

9.5.20250712 is now available!

July 12, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250712.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250712-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250712-wasm64-emscripten.tar.gz

Fix interactor event loop error in wasm64 bundle

July 10, 2025

vtk/vtk!12278 fixed a runtime error when the interactor event loop was started in wasm64 bundle.

Invalidate shader when clipping planes are updated

July 9, 2025

vtk/vtk!12271 fixed a bug where the mapper clip planes were not applied when developers used Add/RemoveClippingPlane API after initial render.

9.5.20250628 is now available!

June 28, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250628.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250628-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250628-wasm64-emscripten.tar.gz

VTK 9.5 is out

June 24, 2025

The 9.5.0 release includes many improvments regarding the integration of WASM. In addition to observing VTK objects on the client side, you can also invoke methods on VTK objects. This enables us to implement client/server calls for handling picking with client side objects. The other hidden improvement is related to the increased number of vtk objects available in WASM which should help in reproducing more complex VTK scene more accurately.

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.0"

The WASM bundle is available here: vtk-9.5.0-wasm32-emscripten.tar.gz

Fix serialization for RenderingAnnotation module

June 23, 2025

See vtk/vtk!12192

  • vtkScalarBarActor: update reference coordinates when setting position coordinate.
  • Fix deserialization of vtkAlgorithm inputs
  • Fix serialization of vtkDataSetMapper inputs
  • Enables (de)serialization of necessary indexed properties in RenderingAnnotation
  • Fix (de)serialization of vtkLabelPlacementMapper and vtkLabelHierarchy

Add serialization for vtkGraph and ViewsInfovis module

June 23, 2025

See vtk/vtk!12199

  • Added manual (de)serialization helper for vtkGraph
  • Enable auto serialization for subclasses of vtkGraph
  • Enable serialization in ViewsInfovis
    • Expose relevant properties, exclude redundant ones
  • Serialize child items in vtkContextTransform
    • Cannot do this in vtkAbstractContextItem since some subclasses (like vtkDendrogramItem) add items to themselves, leading to extra child items after deserialization and errors when rendering those child items.
  • A few unrelated serialization fixes (vtkFramebufferPass, vtkMapperCollection)

9.5.20250621 is now available!

June 21, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250621.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250621-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250621-wasm64-emscripten.tar.gz

9.5.20250614 is now available!

June 14, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250614.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250614-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250614-wasm64-emscripten.tar.gz

9.5.20250607 is now available!

June 7, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250607.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250607-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250607-wasm64-emscripten.tar.gz

Clipping planes in WASM/WebGL

June 6, 2025

Clipping planes on mapper is now supported by vtk/vtk!12176. This allow us to implement the TIE fighter clip plane demo in client side.

Fix serialization for 3D widgets

June 5, 2025

  • vtk/vtk!12162 fixes serialization errors of classes in the InteractionWidgets module.
  • Enable auto serialization for vtkResliceCursorRepresentation, vtkDistanceRepresentation, vtkTextRepresentation, and related classes.

Fix serialization of various classes

June 4, 2025

  • vtk/vtk!12167 fixed serialization for various classes and enables serialization for more classes in the ImagingCore, ImagingColor, RenderingGridAxes, and the RenderingImage modules.
  • The vtkSignedCharArray class now has serialization enabled.
  • The redundant width/height properties of vtkActor2D are now excluded from (de)serialization.

9.5.20250531 is now available!

May 31, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==9.5.20250531.dev0" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here:

  1. vtk-9.5.20250531-wasm32-emscripten.tar.gz
  2. vtk-9.5.20250531-wasm64-emscripten.tar.gz

Add get/set functions in vtkRemoteSession

May 27, 2025

vtkRemoteSession::getState is deprecated in favor of vtkRemoteSession::get. The new vtkRemoteSession::set lets you apply properties from JSON in bulk on a VTK object. See vtrk/vtk!12155

Add runtime support for WebGL2 and WebGPU

May 24, 2025

You can now choose the backend to use for rendering your VTK scene. The WebGPU is still work in progress but is now available for testing via runtime configuration option.

WebGPU classes in VTK are now serialized and available in the vtkWebAssemblyAsync.{mjs,wasm} files. Subsequent packages will distribute both vtkWebAssemblyAsync.{mjs,wasm} and vtkWebAssembly.{mjs,wasm} files. The async package will only work in browsers that enable JavaScript Promise Integration (JSPI). See vtk/vtk!12143

Fix serialization for RenderingVolume module

May 27, 2025

vtk/vtk!12142 fixes serialization errors that arise when serializing classes in the RenderingVolume module.

Add standalone and remote session API

May 19, 2025

The vtkWebAssembly.mjs library now provides two new classes vtkRemoteSession and vtkStandaloneSession.

  • Remote session API is concerned with use cases where a "server" creates VTK objects and sends the state to a WASM "client" that deserializes the state into objects to mimic the visualization pipeline on the "server". This API does not allow creating objects in the WASM world. It is possible, although very difficult and prone to bugs.

  • Standalone API is important when one wants to directly create and manipulate objects in the local context in the absence of a server.

See vtk/vtk!12110

Fix vtkFieldData deserialization when no. of arrays is the same but some or all individual arrays have changed

May 19, 2025

vtk/vtk!12129 fixed a bug where the arrays had their values updated only when the total number of arrays in the vtkFieldData changed between deserializations. Now, it always update the array list because even though the number of arrays remain the same, the arrays themselves might be different.

Add support for 32 and 64 bits WASM bundle

May 14, 2025

Build and distribute artifacts for wasm64. This package allows rendering large meshes bigger than 4GB. It requires a web browser that supports 64-bit wasm memories.

9.5.20250513 is now available!

May 13, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==-9.5.20250513-wa" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here: vtk-9.5.20250513-wasm32-emscripten.tar.gz

9.5.20250510 is now available!

May 10, 2025

You can install the equivalent python wheel with the command

sh
pip install "vtk==-9.5.20250510-wa" --extra-index-url https://wheels.vtk.org

The WASM bundle is available here: vtk-9.5.20250510-wasm32-emscripten.tar.gz

Add serialization for pickers

May 5, 2025

vtk/vtk!12095 enables auto serialization for pickers in the RenderingCore module, as well as vtkAssemblyNode, vtkAssemblyPath, and vtkProp3DCollection for properties of certain pickers.

Fix serialization of VTK classes

April 25, 2025

Many serialization issues were fixed in vtk/vtk!12012. Serialization capability was also added to some classes. Here's a list of classes that were affected:

  • vtkActor2D
  • vtkBitArray
  • vtkDataArray
  • vtkDiscretizableColorTransferFunction
  • vtkFieldData
  • vtkInformation
  • vtkLabeledContourMapper
  • vtkLogLookupTable
  • vtkMultiBlockDataSet
  • vtkOpenGLLabeledContourMapper
  • vtkPolyDataMapper2D
  • vtkProp3DFollower
  • vtkProperty
  • vtkRenderWindow
  • vtkScalarsToColors
  • vtkShaderProperty
  • vtkStructuredGrid
  • vtkTextPropertyCollection
  • vtkTexture
  • vtkVariant
  • vtkVariantArray
  • vtkWindow

Helper JavaScript library

October 7, 2024

A new JavaScript library is available under @kitware/trame-vtklocal which delivers a set of helper tools for VTK.wasm and JavaScript. This include a standalone viewer for a VTK scene dump, a wrapper for pure JavaScript usage and some core handler when creating a widget (i.e. React, Svelt, Angular...) for interating with a trame-vtklocal server implementation.

Last updated: