# Third-Party Licenses

This project uses the following open-source libraries and their respective licenses:

## p5.js
- **License:** LGPL 2.1
- **Copyright:** Copyright (c) 2014-2023 The Processing Foundation
- **Source:** https://github.com/processing/p5.js
- **Version:** 1.9.3
- **Usage:** npm package, bundled with the TekDetek app (Vite) for video processing and canvas rendering when the user starts a video/camera source

## ml5.js
- **License:** Apache License 2.0
- **Copyright:** Copyright 2018-2023 ml5.js contributors
- **Source:** https://github.com/ml5js/ml5-library
- **Version:** 0.12.2
- **Usage:** npm package, bundled with the TekDetek app for AI/ML features (e.g. COCO-SSD object detection, PoseNet). Pulls in **TensorFlow.js** and **@tensorflow-models/** (see below).

## TensorFlow.js and model weights (via ml5)
- **License:** Apache License 2.0 (typical for `@tensorflow/tfjs` and bundled model packages)
- **Copyright:** Google LLC and contributors
- **Source:** https://github.com/tensorflow/tfjs
- **Usage:** Transitive dependency of ml5 for in-browser inference (e.g. COCO-SSD, PoseNet). Exact versions are in `package-lock.json`.

## p5.asciify
- **License:** MIT
- **Copyright:** p5.asciify contributors
- **Source:** https://github.com/2xAA/p5.asciify
- **Version:** ^0.10.3
- **Usage:** npm package, bundled for ALT ASCII / WebGL ASCII rendering in TekDetek

## mp4-muxer
- **License:** MIT
- **Copyright:** Vanilagy
- **Source:** https://github.com/Vanilagy/mp4-muxer
- **Version:** ^5.2.2
- **Usage:** npm package, bundled for in-browser MP4 export

## three.js (TekDetek depth cam & landing)
- **License:** MIT
- **Copyright:** Copyright © 2010-2024 three.js authors
- **Source:** https://github.com/mrdoob/three.js
- **Version:** ^0.184.0 (TekDetek); 0.160.0 on `portfolio.html` via jsDelivr
- **Usage:** npm package in TekDetek (depth camera mesh); CDN on portfolio page

## gpu-curtains
- **License:** MIT
- **Copyright:** Martin Laxenaire
- **Source:** https://github.com/martinlaxenaire/gpu-curtains
- **Version:** ^0.16.3
- **Usage:** npm package for WebGL curtain effects in the node graph

## GSAP
- **License:** Standard "no charge" license (see upstream `package.json` / gsap.com)
- **Copyright:** GreenSock, Inc.
- **Source:** https://github.com/greensock/GSAP
- **Version:** ^3.15.0
- **Usage:** npm package for UI / preview animations

## JSZip
- **License:** MIT or GPL-3.0-or-later (dual license)
- **Copyright:** Copyright (c) 2009-2016 Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso
- **Source:** https://github.com/Stuk/jszip
- **Version:** 3.10.1
- **Usage:** npm package, bundled for ZIP archives of PNG sequences

## React & React-DOM
- **License:** MIT
- **Copyright:** Copyright (c) Meta Platforms, Inc. and affiliates
- **Source:** https://github.com/facebook/react
- **Version:** ^18.2.0
- **Usage:** npm packages for UI framework

## Tailwind CSS
- **License:** MIT
- **Copyright:** Copyright (c) Tailwind Labs, Inc.
- **Source:** https://github.com/tailwindlabs/tailwindcss
- **Version:** ^3.4.0
- **Usage:** npm package for styling

## Vite
- **License:** MIT
- **Copyright:** Copyright (c) 2020-present, Yuxi (Evan) You and Vite contributors
- **Source:** https://github.com/vitejs/vite
- **Version:** ^5.0.10
- **Usage:** Build tool and dev server

## TypeScript
- **License:** Apache-2.0
- **Copyright:** Copyright (c) Microsoft Corporation
- **Source:** https://github.com/microsoft/TypeScript
- **Version:** ^5.3.3
- **Usage:** Type checking and compilation

## Google Fonts - Inter (TekDetek UI)
- **License:** SIL Open Font License 1.1
- **Copyright:** Copyright 2020 The Inter Project Authors
- **Source:** https://fonts.google.com/specimen/Inter
- **Usage:** Loaded from Google Fonts in `tekdetek-entry.html` for TekDetek UI typography

## Google Fonts - Press Start 2P, Space Grotesk & JetBrains Mono (site pages)
- **License:** SIL Open Font License 1.1 (each family)
- **Source:** https://fonts.google.com/specimen/Press+Start+2P · https://fonts.google.com/specimen/Space+Grotesk · https://fonts.google.com/specimen/JetBrains+Mono
- **Usage:** Loaded from Google Fonts on static pages (`index.html`, `about.html`, landing)

## TekDetek Spout Bridge (companion app — not bundled)
- **License:** BSD-2-Clause (bridge app); Spout2 runtime BSD-2-Clause
- **Copyright:** VJ Vik Mil; Spout — Lead Edge Technologies
- **Source:** https://github.com/vj-vikmil/tekdetek-spout-bridge
- **Usage:** Optional Windows tray installer for Pro **SPOUT OUT**. Separate download; see bridge [LICENSE](https://github.com/vj-vikmil/tekdetek-spout-bridge/blob/main/LICENSE) and [THIRD_PARTY_LICENSES.md](https://github.com/vj-vikmil/tekdetek-spout-bridge/blob/main/THIRD_PARTY_LICENSES.md).

## Google AdSense (optional)
- **Terms:** Use is subject to [Google AdSense policies](https://support.google.com/adsense/answer/48182) and the publisher agreement.
- **Usage:** Script tag in `tekdetek-entry.html`; welcome-slot component reads slot IDs from build env when configured.

## Other Dependencies
All other npm dependencies (autoprefixer, postcss, @vitejs/plugin-react, @types/*) are licensed under MIT, ISC, or Apache 2.0 licenses. See `package-lock.json` for complete license information for all transitive dependencies.

---

## License Compatibility
Licenses referenced above for shipped code/fonts are generally compatible with the **MIT** license chosen for this repository’s original code, with the usual caveats:
- **MIT** — Permissive; compatible with distributing MIT-licensed app code.
- **Apache 2.0** — Common in ML stacks; compatible with MIT for typical app bundling (preserve notices where required).
- **LGPL 2.1** — Applies to **p5.js** as a library; bundling for browser use is a common pattern, but confirm with your counsel if you need a formal LGPL compliance review.
- **(MIT OR GPL-3.0-or-later)** — **JSZip**; you may choose MIT for use consistent with this project’s MIT license.
- **SIL OFL 1.1** — Font license; separate from application source licensing.

This file is **not** legal advice. For product launches or commercial distribution, have counsel review model weights, dataset terms (if you redistribute training data), and patent/sublicensing questions for video codecs.


