# Third-party notices

_Generated 2026-09-28 by `scripts/third-party-notices.py`. Do not edit by hand._

This web interface is © 2026 UCR and released under the **UCR Academic Software License** (`LICENSE`): free for academic and non-profit research; commercial use requires a license (mingxun.wang@cs.ucr.edu). It is provided **as is, without warranty**. The feature-finding engine (`Scalable_FeatureFinder_Rust2`) is under the same UCR Academic Software License. The third-party components below keep their own permissive licenses; the academic-use restriction applies to our code, not to them.

## Vendored JavaScript

| file | project | version | license |
|---|---|---|---|
| `vendor/plotly.min.js` | [plotly.js](https://plotly.com/javascript/) | 2.35.2 | MIT |
| `vendor/cytoscape.min.js` | [Cytoscape.js](https://js.cytoscape.org/) (© The Cytoscape Consortium) | 3.30.4 | MIT |
| `vendor/smilesdrawer/smiles-drawer.min.js` | [SmilesDrawer](https://github.com/reymond-group/smilesDrawer) | 2.1.7 (see `vendor/smilesdrawer/NOTICE.txt`) | MIT |

## Wang Lab components not covered by this repository's LICENSE

| project | shipped as | license |
|---|---|---|
| [Scalable_Networking_Rust](https://github.com/Wang-Bioinformatics-Lab/Scalable_Networking_Rust) (Wang Bioinformatics Lab; the desktop app's molecular networking) | `static/vendor/net/networking_pairs.{js,wasm}`, `static/vendor/net/filter_networking_edges.{js,wasm}` (compiled unmodified by `build-net.sh`) | © UC Riverside (Wang Bioinformatics Lab); permissive license to be added upstream (update this row when it lands). |

## Rust crates compiled into the Engines — `static/vendor/engines/v2/` and `static/vendor/engines/v1/`

| crate | version | license |
|---|---|---|
| anstream | 1.0.0 | MIT OR Apache-2.0 |
| anstyle | 1.0.14 | MIT OR Apache-2.0 |
| anstyle-parse | 1.0.0 | MIT OR Apache-2.0 |
| anstyle-query | 1.1.5 | MIT OR Apache-2.0 |
| anyhow | 1.0.102 | MIT OR Apache-2.0 |
| base64 | 0.22.1 | MIT OR Apache-2.0 |
| cc | 1.2.62 | MIT OR Apache-2.0 |
| clap | 4.6.0 | MIT OR Apache-2.0 |
| clap_builder | 4.6.0 | MIT OR Apache-2.0 |
| clap_derive | 4.6.0 | MIT OR Apache-2.0 |
| clap_lex | 1.1.0 | MIT OR Apache-2.0 |
| colorchoice | 1.0.5 | MIT OR Apache-2.0 |
| crossbeam-deque | 0.8.6 | MIT OR Apache-2.0 |
| crossbeam-epoch | 0.9.18 | MIT OR Apache-2.0 |
| crossbeam-utils | 0.8.21 | MIT OR Apache-2.0 |
| either | 1.15.0 | MIT OR Apache-2.0 |
| equivalent | 1.0.2 | Apache-2.0 OR MIT |
| find-msvc-tools | 0.1.9 | MIT OR Apache-2.0 |
| flate2 | 1.1.9 | MIT OR Apache-2.0 |
| hashbrown | 0.16.1 | MIT OR Apache-2.0 |
| heck | 0.5.0 | MIT OR Apache-2.0 |
| indexmap | 2.13.0 | Apache-2.0 OR MIT |
| is_terminal_polyfill | 1.70.2 | MIT OR Apache-2.0 |
| itoa | 1.0.18 | MIT OR Apache-2.0 |
| libmimalloc-sys | 0.1.49 | MIT |
| memchr | 2.8.0 | Unlicense OR MIT |
| mimalloc | 0.1.52 | MIT |
| proc-macro2 | 1.0.106 | MIT OR Apache-2.0 |
| quick-xml | 0.37.5 | MIT |
| quote | 1.0.45 | MIT OR Apache-2.0 |
| rayon | 1.11.0 | MIT OR Apache-2.0 |
| rayon-core | 1.13.0 | MIT OR Apache-2.0 |
| rustc-hash | 2.1.2 | Apache-2.0 OR MIT |
| ryu | 1.0.23 | Apache-2.0 OR BSL-1.0 |
| serde | 1.0.228 | MIT OR Apache-2.0 |
| serde_core | 1.0.228 | MIT OR Apache-2.0 |
| serde_derive | 1.0.228 | MIT OR Apache-2.0 |
| serde_json | 1.0.149 | MIT OR Apache-2.0 |
| serde_yaml | 0.9.34+deprecated | MIT OR Apache-2.0 |
| shlex | 1.3.0 | MIT OR Apache-2.0 |
| strsim | 0.11.1 | MIT |
| syn | 2.0.117 | MIT OR Apache-2.0 |
| unicode-ident | 1.0.24 | (MIT OR Apache-2.0) AND Unicode-3.0 |
| unsafe-libyaml | 0.2.11 | MIT |
| utf8parse | 0.2.2 | Apache-2.0 OR MIT |
| zlib-rs | 0.6.3 | Zlib |
| zmij | 1.0.21 | MIT |

## Rust crates compiled into the mz reader — `static/vendor/mz/`

| crate | version | license |
|---|---|---|
| adler2 | 2.0.1 | 0BSD OR MIT OR Apache-2.0 |
| aho-corasick | 1.1.4 | Unlicense OR MIT |
| autocfg | 1.5.0 | Apache-2.0 OR MIT |
| base16ct | 0.2.0 | Apache-2.0 OR MIT |
| base64-simd | 0.8.0 | MIT |
| bitflags | 2.11.1 | MIT OR Apache-2.0 |
| block-buffer | 0.10.4 | MIT OR Apache-2.0 |
| bumpalo | 3.20.2 | MIT OR Apache-2.0 |
| bytemuck | 1.25.0 | Zlib OR Apache-2.0 OR MIT |
| cfg-if | 1.0.4 | MIT OR Apache-2.0 |
| chrono | 0.4.44 | MIT OR Apache-2.0 |
| crc32fast | 1.5.0 | MIT OR Apache-2.0 |
| crypto-common | 0.1.7 | MIT OR Apache-2.0 |
| digest | 0.10.7 | MIT OR Apache-2.0 |
| encoding_rs | 0.8.35 | (Apache-2.0 OR MIT) AND BSD-3-Clause |
| equivalent | 1.0.2 | Apache-2.0 OR MIT |
| flate2 | 1.1.9 | MIT OR Apache-2.0 |
| futures-core | 0.3.32 | MIT OR Apache-2.0 |
| futures-task | 0.3.32 | MIT OR Apache-2.0 |
| futures-util | 0.3.32 | MIT OR Apache-2.0 |
| generic-array | 0.14.7 | MIT |
| hashbrown | 0.17.1 | MIT OR Apache-2.0 |
| identity-hash | 0.1.0 | Apache-2.0 OR MIT |
| indexmap | 2.14.0 | Apache-2.0 OR MIT |
| js-sys | 0.3.98 | MIT OR Apache-2.0 |
| log | 0.4.29 | MIT OR Apache-2.0 |
| md5 | 0.7.0 | Apache-2.0/MIT |
| memchr | 2.8.0 | Unlicense OR MIT |
| miniz_oxide | 0.8.9 | MIT OR Zlib OR Apache-2.0 |
| mzdata | 0.63.4 | Apache-2.0 |
| mzpeaks | 1.0.9 | Apache-2.0 |
| num-traits | 0.2.19 | MIT OR Apache-2.0 |
| once_cell | 1.21.4 | MIT OR Apache-2.0 |
| outref | 0.5.2 | MIT |
| pin-project-lite | 0.2.17 | Apache-2.0 OR MIT |
| proc-macro2 | 1.0.106 | MIT OR Apache-2.0 |
| quick-xml | 0.30.0 | MIT |
| quote | 1.0.45 | MIT OR Apache-2.0 |
| regex | 1.12.3 | MIT OR Apache-2.0 |
| regex-automata | 0.4.14 | MIT OR Apache-2.0 |
| regex-syntax | 0.8.10 | MIT OR Apache-2.0 |
| rustversion | 1.0.22 | MIT OR Apache-2.0 |
| serde | 1.0.228 | MIT OR Apache-2.0 |
| serde-wasm-bindgen | 0.6.5 | MIT |
| serde_core | 1.0.228 | MIT OR Apache-2.0 |
| serde_derive | 1.0.228 | MIT OR Apache-2.0 |
| sha1 | 0.10.6 | MIT OR Apache-2.0 |
| simd-adler32 | 0.3.9 | MIT |
| slab | 0.4.12 | MIT |
| syn | 2.0.117 | MIT OR Apache-2.0 |
| thiserror | 2.0.18 | MIT OR Apache-2.0 |
| thiserror-impl | 2.0.18 | MIT OR Apache-2.0 |
| typenum | 1.20.0 | MIT OR Apache-2.0 |
| unicode-ident | 1.0.24 | (MIT OR Apache-2.0) AND Unicode-3.0 |
| version_check | 0.9.5 | MIT/Apache-2.0 |
| vsimd | 0.8.0 | MIT |
| wasm-bindgen | 0.2.121 | MIT OR Apache-2.0 |
| wasm-bindgen-macro | 0.2.121 | MIT OR Apache-2.0 |
| wasm-bindgen-macro-support | 0.2.121 | MIT OR Apache-2.0 |
| wasm-bindgen-shared | 0.2.121 | MIT OR Apache-2.0 |
| zlib-rs | 0.6.3 | Zlib |

## Rust crates compiled into the networking_pairs — `static/vendor/net/`

_None: the Rust standard library only._

## Rust crates compiled into the filter_networking_edges — `static/vendor/net/`

_None: the Rust standard library only._

## Server (Python, not shipped to the browser)

| package | license |
|---|---|
| fastapi | MIT |
| uvicorn | BSD-3-Clause |
| httpx | BSD-3-Clause |
| itsdangerous | BSD-3-Clause |

## Toolchain components present in the build output

| component | license |
|---|---|
| Emscripten (emsdk) — compiles the engine and the networking tools; its JS runtime is linked into `feature_finder.js` and `vendor/net/*.js` | MIT / University of Illinois-NCSA |
| Rust standard library — linked into every .wasm file | MIT OR Apache-2.0 |
| wasm-bindgen — JS glue of the mz reader | MIT OR Apache-2.0 |
