Skip to content

Kitware/vtk-wasm

Repository files navigation

@kitware/vtk-wasm

JavaScript bindings for loading and driving VTK compiled to WebAssembly — build 3D visualizations in the browser with no C++ required.

Full documentation, guides, and API reference: https://kitware.github.io/vtk-wasm/

Usage

Install the package:

npm install @kitware/vtk-wasm

Load the runtime, create a session, and use its vtk namespace:

import { loadAsync } from "@kitware/vtk-wasm";

const runtime = await loadAsync({ url: VTK_WASM_BUNDLE_URL });
const session = runtime.createStandaloneSession();
const vtk = session.vtk;

const cone = vtk.vtkConeSource();
// ... build and render your scene

No build step? Load the UMD bundle from a CDN and use the global vtkwasm:

<script src="https://unpkg.com/@kitware/vtk-wasm/vtk-umd.js"></script>

See the Loading VTK.wasm guide to get started and the API reference for every export.

Contributing

Requires Node.js (LTS).

npm install        # install dependencies
npm run build      # build the ESM + UMD bundles into dist/
npm run docs:dev   # run the documentation site locally
npm run lint       # lint the source

Repository layout

  • src/ — library source.
  • examples/ — example applications.
  • docs/ — documentation site (VitePress); the API reference is generated from source JSDoc.
  • dist/ — build output.

About

Javascript library for 3D scientific visualization through VTK.wasm

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors