Back to main page

Third-party Licenses

NotebookConverter Third-Party License Compliance
================================================

Generated at: 2026-03-06 19:16:28 UTC
Generated by: scripts/generate_third_party_licenses.py

Scope
-----
- Direct Python dependencies from requirements.txt
- Extra Python dependencies installed by build/package scripts (pip, setuptools, wheel)
- Non-Python runtime/build tools referenced by repository scripts and dockerfile

Python Dependencies
-------------------
Format: name | declared spec | resolved version | license | declared in | source

- attrs | attrs==25.4.0 | 25.4.0 | MIT | requirements.txt | https://pypi.org/project/attrs/25.4.0/
- beautifulsoup4 | beautifulsoup4==4.14.3 | 4.14.3 | MIT | requirements.txt | https://pypi.org/project/beautifulsoup4/4.14.3/
- bleach | bleach==6.3.0 | 6.3.0 | Apache Software License | requirements.txt | https://pypi.org/project/bleach/6.3.0/
- certifi | certifi==2026.1.4 | 2026.1.4 | Mozilla Public License 2.0 (MPL 2.0) | requirements.txt | https://pypi.org/project/certifi/2026.1.4/
- charset-normalizer | charset-normalizer==3.4.4 | 3.4.4 | MIT | requirements.txt | https://pypi.org/project/charset-normalizer/3.4.4/
- defusedxml | defusedxml==0.7.1 | 0.7.1 | Python Software Foundation License | requirements.txt | https://pypi.org/project/defusedxml/0.7.1/
- fastapi | fastapi==0.116.1 | 0.116.1 | MIT | requirements.txt | https://pypi.org/project/fastapi/0.116.1/
- fastjsonschema | fastjsonschema==2.21.2 | 2.21.2 | BSD | requirements.txt | https://pypi.org/project/fastjsonschema/2.21.2/
- idna | idna==3.11 | 3.11 | BSD-3-Clause | requirements.txt | https://pypi.org/project/idna/3.11/
- Jinja2 | Jinja2==3.1.6 | 3.1.6 | BSD | requirements.txt | https://pypi.org/project/Jinja2/3.1.6/
- jsonschema | jsonschema==4.26.0 | 4.26.0 | MIT | requirements.txt | https://pypi.org/project/jsonschema/4.26.0/
- jsonschema-specifications | jsonschema-specifications==2025.9.1 | 2025.9.1 | MIT | requirements.txt | https://pypi.org/project/jsonschema-specifications/2025.9.1/
- jupyter_client | jupyter_client==8.8.0 | 8.8.0 | BSD | requirements.txt | https://pypi.org/project/jupyter-client/8.8.0/
- jupyter_core | jupyter_core==5.9.1 | 5.9.1 | BSD-3-Clause | requirements.txt | https://pypi.org/project/jupyter-core/5.9.1/
- jupyterlab_pygments | jupyterlab_pygments==0.3.0 | 0.3.0 | BSD | requirements.txt | https://pypi.org/project/jupyterlab-pygments/0.3.0/
- MarkupSafe | MarkupSafe==3.0.3 | 3.0.3 | BSD-3-Clause | requirements.txt | https://pypi.org/project/MarkupSafe/3.0.3/
- mistune | mistune==3.2.0 | 3.2.0 | BSD | requirements.txt | https://pypi.org/project/mistune/3.2.0/
- nbclient | nbclient==0.10.4 | 0.10.4 | BSD | requirements.txt | https://pypi.org/project/nbclient/0.10.4/
- nbconvert | nbconvert==7.16.6 | 7.16.6 | BSD | requirements.txt | https://pypi.org/project/nbconvert/7.16.6/
- nbformat | nbformat==5.10.4 | 5.10.4 | BSD | requirements.txt | https://pypi.org/project/nbformat/5.10.4/
- packaging | packaging==26.0 | 26.0 | Apache-2.0 OR BSD-2-Clause | requirements.txt | https://pypi.org/project/packaging/26.0/
- pandocfilters | pandocfilters==1.5.1 | 1.5.1 | BSD | requirements.txt | https://pypi.org/project/pandocfilters/1.5.1/
- pip | pip | 26.0.1 | MIT | extra (pip (installed/upgraded in app packaging scripts)) | https://pypi.org/project/pip/26.0.1/
- platformdirs | platformdirs==4.5.1 | 4.5.1 | MIT | requirements.txt | https://pypi.org/project/platformdirs/4.5.1/
- Pygments | Pygments==2.19.2 | 2.19.2 | BSD | requirements.txt | https://pypi.org/project/Pygments/2.19.2/
- python-dateutil | python-dateutil==2.9.0.post0 | 2.9.0.post0 | Apache-2.0 OR BSD | requirements.txt | https://pypi.org/project/python-dateutil/2.9.0.post0/
- pyzmq | pyzmq==27.1.0 | 27.1.0 | BSD | requirements.txt | https://pypi.org/project/pyzmq/27.1.0/
- referencing | referencing==0.37.0 | 0.37.0 | MIT | requirements.txt | https://pypi.org/project/referencing/0.37.0/
- requests | requests==2.32.5 | 2.32.5 | Apache-2.0 | requirements.txt | https://pypi.org/project/requests/2.32.5/
- rpds-py | rpds-py==0.30.0 | 0.30.0 | MIT | requirements.txt | https://pypi.org/project/rpds-py/0.30.0/
- setuptools | setuptools | 82.0.0 | MIT | extra (setuptools (installed/upgraded in app packaging scripts)) | https://pypi.org/project/setuptools/82.0.0/
- six | six==1.17.0 | 1.17.0 | MIT | requirements.txt | https://pypi.org/project/six/1.17.0/
- soupsieve | soupsieve==2.8.3 | 2.8.3 | MIT | requirements.txt | https://pypi.org/project/soupsieve/2.8.3/
- tinycss2 | tinycss2==1.4.0 | 1.4.0 | BSD | requirements.txt | https://pypi.org/project/tinycss2/1.4.0/
- tornado | tornado==6.5.4 | 6.5.4 | Apache-2.0 | requirements.txt | https://pypi.org/project/tornado/6.5.4/
- traitlets | traitlets==5.14.3 | 5.14.3 | BSD | requirements.txt | https://pypi.org/project/traitlets/5.14.3/
- typing_extensions | typing_extensions==4.15.0 | 4.15.0 | PSF-2.0 | requirements.txt | https://pypi.org/project/typing-extensions/4.15.0/
- urllib3 | urllib3==2.6.3 | 2.6.3 | MIT | requirements.txt | https://pypi.org/project/urllib3/2.6.3/
- uvicorn | uvicorn==0.35.0 | 0.35.0 | BSD-3-Clause | requirements.txt | https://pypi.org/project/uvicorn/0.35.0/
- webencodings | webencodings==0.5.1 | 0.5.1 | BSD | requirements.txt | https://pypi.org/project/webencodings/0.5.1/
- wheel | wheel | 0.46.3 | MIT | extra (wheel (installed/upgraded in app packaging scripts)) | https://pypi.org/project/wheel/0.46.3/

Non-Python Tools and Libraries
------------------------------
Format: component | version/source | license | source | notes

- Python runtime | python3.11 (build/runtime prerequisite) | PSF-2.0 | https://docs.python.org/3/license.html | Used by CLI, API, and packaged macOS apps.
- Pandoc | system tool required by conversion pipeline | GPL-2.0 | https://github.com/jgm/pandoc/blob/main/COPYING.md | Required by README and app runtime scripts.
- latexmk | system tool required by conversion pipeline | GPL-2.0 | https://ctan.org/pkg/latexmk | Required by README and app runtime scripts.
- TeX Live (including xelatex/lualatex) | system toolchain required by conversion pipeline | Multiple free licenses (CTAN class: other-free) | https://ctan.org/pkg/texlive | TeX Live is a distribution with per-package licenses; review bundled texlive license files when distributing binaries.
- Liberation Fonts | bundled by runtime scripts when available | OFL-1.1 | https://github.com/liberationfonts/liberation-fonts/blob/main/LICENSE | Font files copied into packaged runtime.
- DejaVu Fonts | bundled by runtime scripts when available | Bitstream Vera + DejaVu modifications (public domain additions) | https://github.com/dejavu-fonts/dejavu-fonts/blob/master/LICENSE | Font files copied into packaged runtime.
- Ollama (optional external dependency) | optional local service for LLM features | MIT | https://github.com/ollama/ollama/blob/main/LICENSE | Not bundled by default; used when `--use-llm` is enabled.

Compliance Notes
----------------
- This inventory captures direct dependencies and major packaged tools used by this repository.
- Some components (notably TeX Live) redistribute many subcomponents with additional license notices.
- Before external distribution, ensure bundled artifacts include required NOTICE/license texts for each redistributed binary/font/package.