GridPuzzle is AGPL-3.0-only. Source: https://github.com/senegrom/GridPuzzle Its browser dependencies are self-hosted and version-pinned, and keep their own licences. pyodide 314.0.7: MPL-2.0; bundles the CPython standard library under the PSF License Agreement; its WebAssembly runtime also contains the software CPython incorporates (expat, libmpdec, mimalloc and the others in CPython-Doc-license.rst, and HACL*), libffi, liblzma (public domain), zstd, zlib, bzip2, SQLite (public domain) and the Emscripten runtime with musl libc licenses/pyodide-LICENSE licenses/pyodide-CPython-LICENSE licenses/pyodide-CPython-Doc-license.rst licenses/pyodide-HACL-LICENSE licenses/pyodide-libffi-LICENSE licenses/pyodide-xz-COPYING licenses/pyodide-zstd-LICENSE licenses/pyodide-zlib-LICENSE licenses/pyodide-bzip2-LICENSE licenses/pyodide-emscripten-LICENSE licenses/pyodide-musl-COPYRIGHT tesseract.js 6.0.1: Apache-2.0 licenses/tesseract.js-LICENSE.md vendor/e045b80af710/tesseract/tesseract.min.js.LICENSE.txt vendor/e045b80af710/tesseract/worker.min.js.LICENSE.txt tesseract.js-core 6.0.0: Apache-2.0; its WebAssembly core contains Tesseract, Leptonica, libjpeg, libpng, libtiff, giflib, libwebp, zlib, openlibm and the Emscripten runtime with musl libc; this software is based in part on the work of the Independent JPEG Group licenses/tesseract.js-core-LICENSE licenses/tesseract.js-core-leptonica-license.txt licenses/tesseract.js-core-libjpeg-README licenses/tesseract.js-core-libpng-LICENSE licenses/tesseract.js-core-libtiff-COPYRIGHT licenses/tesseract.js-core-giflib-COPYING licenses/tesseract.js-core-libwebp-COPYING licenses/tesseract.js-core-libwebp-PATENTS licenses/tesseract.js-core-openlibm-LICENSE licenses/tesseract.js-core-zlib-README licenses/tesseract.js-core-emscripten-LICENSE licenses/tesseract.js-core-musl-COPYRIGHT @tesseract.js-data/eng 1.0.0: MIT; the model data it redistributes (naptha/tessdata, from tesseract-ocr/tessdata_best) is Apache-2.0 licenses/tesseract.js-data_eng-LICENSE [ { "package": "pyodide", "version": "314.0.7", "integrity": "sha512-0YvXxEhfEdpLfb/XkM2BFAeMROq0iMUX2bzzH9pOttyMcWkwq+HbE5uyuGD82LN7y2q+SNvi/6V5JEsOlD2R1A==" }, { "package": "tesseract.js", "version": "6.0.1", "integrity": "sha512-/sPvMvrCtgxnNRCjbTYbr7BRu0yfWDsMZQ2a/T5aN/L1t8wUQN6tTWv6p6FwzpoEBA0jrN2UD2SX4QQFRdoDbA==" }, { "package": "tesseract.js-core", "version": "6.0.0", "integrity": "sha512-1Qncm/9oKM7xgrQXZXNB+NRh19qiXGhxlrR8EwFbK5SaUbPZnS5OMtP/ghtqfd23hsr1ZvZbZjeuAGcMxd/ooA==" }, { "package": "@tesseract.js-data/eng", "version": "1.0.0", "integrity": "sha512-mbTumm6KQPUHyzTPQaF3ObXYnx0SqqfV2nabqFVQBwD6Kl7PhGSLSzOlfFTWy0P3BjghaSKA2W9GB19Jk+ZcTg==" } ]