-
Notifications
You must be signed in to change notification settings - Fork 60
Expand file tree
/
Copy pathindex.md
More file actions
89 lines (65 loc) · 4.39 KB
/
Copy pathindex.md
File metadata and controls
89 lines (65 loc) · 4.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
ITK-Wasm
========
> Universal spatial analysis and visualization.
<div align="center">

[](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/examples.yml) [](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/toolchains.yml) [](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/javascript-typescript.yml) [](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/python-wasm.yml) [](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/cxx-python.yml) [](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/wasi.yml) [](https://github.com/InsightSoftwareConsortium/ITK-Wasm/actions/workflows/documentation.yml)
[](https://www.npmjs.com/package/itk-wasm)
[](https://pypi.org/project/itkwasm/)
[](https://zenodo.org/badge/latestdoi/45812381)
[](https://github.com/InsightSoftwareConsortium/ITK-Wasm)
 
</div>
*ITK-Wasm* combines [ITK](https://www.itk.org/) and [WebAssembly](https://webassembly.org/) 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](https://webassembly.org/).
- 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](https://www.itk.org/) or arbitrary C++ codes in the browser, on the command line, and in languages like Python via [WASI](https://wasi.dev/) and [Emscripten](https://emscripten.org) runtimes.
<iframe width="560" height="315" src="https://www.youtube.com/embed/Ixz4NDk9kqU?si=uxWdjC7uebzv2RSK" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
If you use ITK-Wasm in your research, please cite [the following paper](https://doi.org/10.25080/TCFJ5130):
> McCormick, M., Elliott, P. (2024).
ITK-Wasm: Universal spatial analysis and visualization.
Proceedings of the 23rd Python in Science Conference (SciPy 2024), 256-279.
Published July 10, 2024. https://doi.org/10.25080/TCFJ5130
```{toctree}
:hidden:
:maxdepth: 3
:caption: 👋 Introduction
introduction/packages.md
introduction/parts.md
introduction/file_formats/index.md
```
```{toctree}
:hidden:
:maxdepth: 3
:caption: 🌐 JavaScript/TypeScript
typescript/interface_types/index.md
typescript/distribution/index.md
```
```{toctree}
:hidden:
:maxdepth: 3
:caption: 🐍 Python
python/introduction.md
python/numpy.md
python/itk_python.md
apidocs/index.rst
```
```{toctree}
:hidden:
:maxdepth: 3
:caption: 🧑💻 C++
cxx/installation.md
cxx/tutorial/index.md
cxx/interface_types.md
```
```{toctree}
:hidden:
:maxdepth: 3
:caption: 🔨 ITK-Wasm Development
model/index.md
development/hacking_itk_wasm.md
development/itk_js_to_itk_wasm_migration_guide.md
```