FrameLab browser runtime: upstream licenses and source provenance The static build includes unmodified Pyodide 314.0.7 core files and the NumPy 2.4.6 wheel named in Pyodide's package lock. The runtime files and the license copies listed below are SHA-256 pinned in FrameLab's pyodide-manifest.json. Pyodide 314.0.7 License: runtime/314.0.7/PYODIDE-LICENSE.txt (Mozilla Public License 2.0) Source: https://github.com/pyodide/pyodide/tree/314.0.7 Source archive: https://github.com/pyodide/pyodide/archive/refs/tags/314.0.7.tar.gz Distribution: https://cdn.jsdelivr.net/pyodide/v314.0.7/full/ CPython 3.14.2 (the version recorded in Pyodide's package lock) License: runtime/314.0.7/CPYTHON-LICENSE.txt Source: https://github.com/python/cpython/tree/v3.14.2 Pyodide's CPython build integration and patches are in the Pyodide source above. Emscripten 5.0.3 (the platform version recorded in Pyodide's package lock) License: runtime/314.0.7/EMSCRIPTEN-LICENSE.txt Source: https://github.com/emscripten-core/emscripten/tree/5.0.3 NumPy 2.4.6 Source: https://github.com/numpy/numpy/tree/v2.4.6 Its license and bundled component notices are retained inside the distributed runtime/314.0.7/numpy-2.4.6-cp314-cp314-pyemscripten_2026_0_wasm32.whl archive, under numpy-2.4.6.dist-info/licenses/ and the original package license paths.