ITK-WasmΒΆ

Universal spatial analysis and visualization.

itk-wasm

Examples Toolchains JavaScript, TypeScript Python WASM C++,Native Python WASI Documentation

npm version itkwasm version

DOI

License GitHub commit activity

ITK-Wasm combines ITK and WebAssembly to enable high-performance spatial analysis in a web browser or system-level environments and reproducible execution across programming languages and hardware architectures.

The project provides tools to

  • build C/C++ code to WebAssembly.

  • bridge local filesystems, JavaScript/TypeScript/Python data structures, and traditional file formats.

  • transfer data efficiently in and out of the WebAssembly runtime.

  • perform asynchronous, parallel execution of processing pipelines in a worker pool.

ITK-Wasm can be used to execute ITK or arbitrary C++ codes in the browser, on the command line, and in languages like Python via WASI and Emscripten runtimes.

If you use ITK-Wasm in your research, please cite the following paper:

McCormick, M., Elliott, P. (2024). ITK-Wasm: High-Performance Spatial Analysis Across Programming Languages and Hardware Architectures. Proceedings of the 23rd Python in Science Conference (SciPy 2024), 268-279. Published July 10, 2024. https://doi.org/10.25080/TCFJ5130