VTK.JS logo
VTK.JS logo
VTK.js provides interactive 3D surface, point-cloud, and volume rendering capabilities for in-browser applications.

is a freely available, open source rendering library made for scientific visualization on the web, in your browser. It is an implementation of the Visualization Toolkit (VTK) in an ES6 JavaScript class library which can be integrated into any web application. The toolkit leverages WebGL and supports a wide variety of visualization algorithms including scalar, vector, tensor, texture, and volumetric methods.

We are proud to announce the release of VTK.js 9.0.0. Please find below the list of major features added to VTK.js since 8.0.0

  • Babel 7 support
    • A modern JavaScript compiler that provides compatibility with current and older browsers and environments.
  • Reslice cursor widget (CPU): example
  • MPR slicing interactor style (GPU) : example
  • Composite, MIP, MinIp, and AverageIP blend modes for VolumeMapper: example
  • vtkXMLImageDataWriter (ascii + binary): example
  • vtkXMLPolyDataWriter (ascii + binary): example
  • vtkDistanceWidget: example
  • vtkAngleWidget: example
  • Rectangle/square + Ellipse/disk paint effects: example
  • vtkSplineWidget paint effect: example
  • vtkWindowedSincPolyDataFilter: example
  • vtkImageStream and vtkRemoteView: example

ImageStream and RemoteView allow the usage of Remote Rendering via VTK or ParaView on the server side by interactively delivering images to the vtk.js client. The vtkRemoteView is just a wrapper to vtkImageStream which simplify its initialization and usage. This add-on allow the creation of a (VTK/ParaView)Web application without an actual dependency to the ParaViewWeb library.

Getting Started

To learn more, see the extensive documentation and examples on our website.

Here we provide an example of using VTK.js in a simple script.

To explore some of the interactive visualization capabilities of VTK.js in your web browser, see the freely available, open-source Paraview-Glance application.

If you encounter any problems when using VTK.js, have a look at the troubleshooting guide, raise an issue on GitHub or start a topic on the Mailing list.


As VTK.js has grown in number of users, we have also seen a growing number of contributions from folks outside of Kitware. We would like to thank all external contributors for helping make VTK.js 9.0.0 possible. In particular, we would like to extend a special thanks to the following contributors:

  • Erik Ziegler (Github: @swederik)
  • Andrzej Marciniak (Github: @katiamar63)

VTK.js is funded by the following funding sources:

  • NIH NINDS R44NS081792
  • NIH NINDS R42NS086295
  • NIH NIBIB and NIGMS R01EB021396
  • NIH NIBIB R01EB014955

Leave a Reply