|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Open3d||8,993||a day ago||878||other||C++|
|Open3D: A Modern Library for 3D Data Processing|
|Neural network 3D visualization framework, build interactive and intuitive model in browsers, support pre-trained deep learning models from TensorFlow, Keras, TensorFlow.js|
|Matplotplusplus||3,303||a day ago||1||March 03, 2021||37||mit||C++|
|Matplot++: A C++ Graphics Library for Data Visualization 📊🗾|
|大屏数据可视化 Big screen data visualization demo|
|L7||3,078||2||42||2 days ago||475||September 20, 2022||101||mit||TypeScript|
|🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis engine|
|Vispy||3,066||6||6 days ago||24||April 18, 2022||324||other||Python|
|Main repository for Vispy|
|A WebGL graphic library for building scalable Web3D applications|
|Extension pack for Apache ECharts, providing globe visualization and 3D plots.|
|Rayshader||1,867||4||3||6 days ago||12||April 11, 2021||17||R|
|R Package for 2D and 3D mapping and data visualization|
|Pyvista||1,816||13||99||7 hours ago||60||June 30, 2022||354||mit||Python|
|3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)|
The origin of VTK is with the textbook "The Visualization Toolkit, an Object-Oriented Approach to 3D Graphics" originally published by Prentice Hall and now published by Kitware, Inc. (Third Edition ISBN 1-930934-07-6). VTK has grown (since its initial release in 1994) to a world-wide user base in the commercial, academic, and research communities.
vtk.js aims to be a subset of VTK and provide 3D rendering using WebGL (+WebGPU) for both geometry and volume rendering.
We have also started to explore a path where you can compile some bits of VTK/C++ into WebAssembly and to enable them to interact with vtk.js. With such interaction, you can pick and choose what you need to extract from VTK and enable it inside your web application. VTK/C++ WebAssembly can even be used for rendering, and examples can be found in VTK repository. Additionally itk.js (which is ITK via WebAssembly) also provides proven implementations for several image filters and data readers. There are, however, some additional costs in terms of the size of the WebAssembly file that will have to be downloaded when visiting a VTK or ITK WebAssembly webpage; and we still have some work to do to streamline the vtk.js + VTK WebAssembly integrations.
On top of the rendering capabilities of vtk.js, the library provides helper classes to connect to a remote VTK/ParaView server to enable remote-rendering and/or synchronized C++/RenderWindow content with a local vtk.js RenderWindow by pushing the geometry from the server to the client and only involve rendering on the client side.
In general VTK tries to be as portable as possible; the specific configurations below are known to work and tested.
vtk.js supports the following development environments:
and we use @babel/preset-env with the defaults set of browsers target. But when built from source this could be adjusted to support any browser as long they provide WebGL.
Submit an issue to report bugs or missing features in vtk.js.
VTK is distributed under the OSI-approved BSD 3-clause License. See Copyright.txt for details.
See CONTRIBUTING.md for instructions on how to contribute.