Docs

Third-party notices

Localization OS is built on excellent, openly licensed software. This page lists the dependencies of a standard installation and their licenses, the optional components and their licenses, and the design provenance behind the built-in connectors.

A standard install pulls a locked set of packages. A few optional components add a handful more, only when you turn them on. This page lists the complete standard install, package by package, plus the reference material that shaped how Localization OS's built-in connectors were designed. The same inventory ships with the codebase as a locked requirements file.

Copyleft and weak-copyleft dependencies#

Most of the standard install is permissively licensed: MIT, BSD, Apache-2.0. A small number of dependencies carry copyleft or weak-copyleft terms. They are listed here plainly, license as recorded by the package itself, no editorializing.

PackageLicenseRole
certifiMPL-2.0Certificate authority bundle
tqdmMPL-2.0 AND MITProgress display utility

Every package above is a standard, unmodified release installed from PyPI. The standard install carries no GPL-family code: no GPL, LGPL or AGPL dependency. The two MPL entries are file-level weak copyleft, unmodified, and impose nothing on the product. Two optional integrations bring an LGPL driver only when you install their extra: the PostgreSQL driver (psycopg, via requirements-postgres.txt) and the LDAP client (ldap3, via requirements-ldap.txt). A default install runs on SQLite with local authentication and includes neither. A test in the codebase scans the locked dependency tree's license metadata on every change and fails on any GPL-family license, so this statement is enforced, not asserted.

Standard installation dependencies#

Every package in a standard Localization OS install, sorted alphabetically, with the license each package records for itself. The PDF stack is pypdfium2 (parsing and rendering) and typst (generating translated PDFs).

PackageVersionLicense
alembic1.20.0MIT
annotated-doc0.0.5MIT
annotated-types0.8.0MIT
anthropic1.11.0MIT
anyio4.15.1MIT
argon2-cffi25.1.0MIT
argon2-cffi-bindings26.1.0MIT
attrs26.1.0MIT
babel2.18.0BSD-3-Clause
certifi2026.7.22MPL-2.0
cffi2.1.1MIT-0
charset-normalizer3.5.1MIT
click8.5.0BSD-3-Clause
colorama0.4.6BSD-3-Clause
cryptography50.0.1Apache-2.0 OR BSD-3-Clause
distro1.9.0Apache-2.0
docstring_parser0.18.0MIT
et_xmlfile2.0.0MIT
fastapi0.142.2MIT
fluent.syntax0.19.0Apache-2.0
google-auth2.57.1Apache-2.0
google-genai2.28.0Apache-2.0
greenlet3.5.5MIT AND PSF-2.0
h110.16.0MIT
httpcore1.0.9BSD-3-Clause
httpcore22.13.1BSD-3-Clause
httptools0.8.0MIT
httpx0.28.1BSD-3-Clause
httpx22.13.1BSD-3-Clause
idna3.20BSD-3-Clause
itsdangerous2.2.0BSD-3-Clause
Jinja23.1.6BSD-3-Clause
jiter0.16.0MIT
jsonschema4.26.0MIT
jsonschema-specifications2025.9.1MIT
lxml6.1.3BSD-3-Clause
Mako1.4.1MIT
MarkupSafe3.0.3BSD-3-Clause
mcp2.3.0MIT
mcp-types2.3.0MIT
numpy2.4.6BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0
openai2.54.0Apache-2.0
openpyxl3.1.5MIT
opentelemetry-api1.45.0Apache-2.0
packaging26.3Apache-2.0 OR BSD-2-Clause
pillow12.3.0MIT-CMU
portalocker4.3.0BSD-3-Clause
pyasn10.6.4BSD-2-Clause
pyasn1_modules0.4.2BSD-3-Clause
pycparser3.0BSD-3-Clause
pydantic2.13.5MIT
pydantic_core2.46.5MIT
PyJWT2.15.1MIT
pypdfium25.14.0BSD-3-Clause OR Apache-2.0
python-docx1.2.0MIT
python-dotenv1.2.4BSD-3-Clause
python-multipart0.0.32Apache-2.0
pywin32 (Windows only)312PSF-2.0
PyYAML6.0.3MIT
RapidFuzz3.14.5MIT
referencing0.37.0MIT
regex2026.9.29Apache-2.0 AND CNRI-Python
requests2.34.2Apache-2.0
rpds-py2026.6.3MIT
sacrebleu2.6.0Apache-2.0
segno1.6.6BSD-3-Clause
sniffio1.3.1MIT OR Apache-2.0
socksio1.0.0MIT
SQLAlchemy2.0.52MIT
sqlmodel0.0.44MIT
sse-starlette3.0.3BSD-3-Clause
starlette1.7.0BSD-3-Clause
tabulate0.10.0MIT
tenacity9.1.4Apache-2.0
tqdm4.70.0MPL-2.0 AND MIT
truststore0.10.4MIT
typing-inspection0.4.4MIT
typing_extensions4.16.0PSF-2.0
typst0.15.0Apache-2.0
urllib32.8.0MIT
uvicorn0.54.0BSD-3-Clause
uvloop (not on Windows)0.22.1MIT OR Apache-2.0
watchfiles1.2.0MIT
websockets14.2BSD-3-Clause

Optional components#

A handful of features are opt-in and bring their own dependencies, only installed when you turn the feature on.

Optional featurePackageLicense
PostgreSQL backendpsycopg, psycopg-binaryLGPL-3.0-only
LDAP / Active Directory sign-inldap3LGPL-3.0
S3-compatible storageboto3Apache-2.0
Metricsprometheus_clientApache-2.0 AND BSD-2-Clause
Local OCRrapidocrApache-2.0
Local OCRonnxruntimeMIT
PII detectionpresidio-analyzerMIT
PII detectionspacyMIT
PII detectionen_core_web_lg (spaCy language model)MIT
PII detectionen_core_web_sm (spaCy language model)MIT
SAML single sign-onpython3-samlMIT
SAML single sign-onxmlsecMIT
At-rest database encryptionsqlcipher3MIT

On the last row: the sqlcipher3 Python binding itself is MIT-licensed. SQLCipher, the encryption engine it binds to, is licensed separately by its publisher; that license is not restated here, see the publisher's own terms.

Connector design provenance#

Several of Localization OS's built-in connectors were designed by studying MIT-licensed reference connectors published by Blackbird at the bb-io GitHub organization. In every case the approach was reference-and-reimplement: the design, meaning endpoint coverage, auth flow, pagination, and localization strategy, was understood from the reference implementation and then written fresh. No code or assets were copied from any bb-io repository, and known defects in the references (such as echoing whole upstream error bodies or building queries by string concatenation) were deliberately not carried over. Attribution is given below with respect to the original authors.

The Plytix connector consulted the API notes in Supplyline/plytix-mcp (MIT, (c) 2025 Eric Pittman) for facts about endpoint paths and payload shapes only; no code was copied.

Bundled material#

  • TBX-Basic v3 conformance files. The TBX core RELAX NG schema and the TBX-Basic DCA Schematron from the LTAC-Global repositories are vendored unmodified for strict glossary validation and never fetched at runtime. The upstream repositories carry no license file, so their license is recorded as unverified.
  • driver.js 1.8.0 (MIT, (c) Kamran Ahmed), vendored unmodified for the optional onboarding spotlight.
  • Public Sans and JetBrains Mono (SIL Open Font License 1.1), subset and served by the app itself, with their license files beside them.
  • Common-password list derived from SecLists by Daniel Miessler (MIT), normalized for the password policy's common-password rule.
  • Haiku catalog format. The .catkeys reader was written from the MIT-licensed Haiku Locale Kit sources ((c) 2009 Adrien Destugues); one small fingerprint calculation was reimplemented, and no code was copied.

The licenses of every package listed on this page are available from their respective projects. Questions about this page: brent@patoislabs.com.