Zilense ("the extension") bundles, derives from, or fetches the following
third-party works. Each is the property of its respective authors and is used
under the license named below. The full text of each license is available at
the linked canonical URI; verbatim copies of the licenses that ship with their
packages are included in the licenses/ folder of this repository
and in the packaged extension.
The Zilense application source code itself is licensed under the MIT License
(see LICENSE). The terms below govern the bundled data, fonts,
and libraries — not the application code.
- Used for: the core Chinese–English dictionary (entries, pinyin, definitions,
classifiers, traditional↔simplified mapping). A pinned copy of the raw
cedict_ts.u8export is vendored atassets/cedict/cedict_ts.u8and parsed byassets/scripts/build-dict.mjsintosrc/data/cedict.jsonand bundled. - Source / attribution: CC-CEDICT, maintained by MDBG — https://www.mdbg.net/chinese/dictionary?page=cc-cedict and https://cc-cedict.org/.
- License: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) — https://creativecommons.org/licenses/by-sa/4.0/.
- Note: This license requires attribution (given above) and is share-alike: the dictionary data and any adaptation of it remain under CC BY-SA 4.0. CC BY-SA 4.0 §3(a) expressly permits providing the license by hyperlink, as done here.
- Used for: the CC-CEDICT line/meaning/classifier parsing in
assets/scripts/cedict-parse.mjsis adapted from thecc-cedictnpm package's build step. The package itself is no longer a dependency (it downloaded the dictionary from MDBG at install time, which broke build reproducibility); only its parsing logic is vendored, with the raw data pinned above. - Source / attribution:
cc-cedictby edvardsr — https://github.com/edvardsr/cc-cedict. - License: MIT.
- Used for: a second dictionary source covering names and proper nouns (people,
places, brands, etc.) so those resolve alongside CC-CEDICT. Fetched at build time
and merged into
src/data/cedict.jsonbyassets/scripts/build-dict.mjs, where each entry is tagged as a proper noun (and ranked below everyday words). - Source / attribution: CedPane (Chinese-English Dictionary Public-domain Additions for Names Etc) by Silas S. Brown — https://github.com/ssb22/CedPane and https://ssb22.user.srcf.net/cedpane/.
- License: released into the public domain (the Unlicense) — the verbatim
dedication that ships with the project is in
licenses/cedpane-LICENSE.txt.
- Used for: HSK level, part-of-speech, and official English gloss
(
assets/hsk-vocab/hsk-data.json, merged intocedict.json). - Source / attribution: the official HSK 3.0 standard (《国际中文教育中文水平等级标准》). Used as factual reference data.
- Used for: character decomposition — radical, components, stroke count, and
short glosses (
assets/scripts/convert-chars.mjs→assets/char-data/char-data.json). The stroke-order graphics rendered by hanzi-writer (fetched at runtime, see below) are also derived from this dataset. - Source / attribution: makemeahanzi by Shaunak Kishore — https://github.com/skishore/makemeahanzi.
- License: the character graphics data is derived from Arphic Technology's "AR PL UMing" / "AR PL UKai" fonts and is distributed under the Arphic Public License (https://www.freedesktop.org/wiki/Arphic_Public_License/); the dictionary / decomposition data is distributed under the GNU Lesser General Public License (LGPL) — https://www.gnu.org/licenses/lgpl-3.0.html.
- Used for: the stroke-order animation library (bundled) and its on-demand
stroke-path data fetched from
cdn.jsdelivr.net(hanzi-writer-data, itself derived from makemeahanzi — see the Arphic / LGPL terms above). - Source / attribution: hanzi-writer by Chris Birkhimer and contributors — https://github.com/chanind/hanzi-writer.
- License: MIT — see
licenses/hanzi-writer-LICENSE.txt.
- Used for: Chinese glyph rendering (sans + serif faces).
- Source / attribution: the Noto project (Google) — https://github.com/notofonts/noto-cjk.
- License: SIL Open Font License, Version 1.1 (OFL 1.1) — https://openfontlicense.org/open-font-license-official-text/.
- Used for: English body / serif text.
- Source / attribution: Source Serif by Adobe — https://github.com/adobe-fonts/source-serif.
- License: SIL Open Font License, Version 1.1 (OFL 1.1) — https://openfontlicense.org/open-font-license-official-text/.
- Used for: example sentences shown on demand (
src/lib/examples.js), fetched live fromtatoeba.orgonly when the Examples section is expanded. - Source / attribution: the Tatoeba Project — https://tatoeba.org.
- License: sentence content is licensed under Creative Commons Attribution 2.0 France (CC BY 2.0 FR) — https://creativecommons.org/licenses/by/2.0/fr/.
- Used for: article extraction in Reader mode.
- Source / attribution: Mozilla (originally Arc90) — https://github.com/mozilla/readability.
- License: Apache License 2.0 — full text at
https://www.apache.org/licenses/LICENSE-2.0; the notice that ships with the
package is in
licenses/mozilla-readability-LICENSE.txt.
- Used for: the side-panel, popup, and Reader UI.
- Source / attribution: Meta (Facebook, Inc.) and contributors — https://github.com/facebook/react.
- License: MIT — see
licenses/react-LICENSE.txtandlicenses/react-dom-LICENSE.txt.
- Used for: rendering PDFs with a real, hoverable text layer in the bundled PDF
viewer (
src/pdfviewer/), so hover-to-define works on PDFs — Chrome's native PDF viewer exposes no hoverable text. The PDF.js web worker is bundled, not fetched. - Source / attribution: Mozilla and contributors — https://github.com/mozilla/pdf.js.
- License: Apache License 2.0 — full text at
https://www.apache.org/licenses/LICENSE-2.0; the notice that ships with the
package is in
licenses/pdfjs-dist-LICENSE.txt.
- Used for: offline OCR of scanned PDFs in the bundled viewer
(
src/pdfviewer/ocr.js). Scanned pages are images with no text layer, so the viewer recognizes the page image (engine + WebAssembly core bundled under/tesseract, no network) and synthesizes a text layer for hover/selection. - Source / attribution: Tesseract.js contributors — https://github.com/naptha/tesseract.js — wrapping the Tesseract OCR engine.
- License: Apache License 2.0 — full text at
https://www.apache.org/licenses/LICENSE-2.0; the bundled notice is in
licenses/tesseract.js-core-LICENSE.txt.
- Used for: the Simplified-Chinese model the OCR engine loads, bundled at
/tesseract/chi_sim.traineddataso scanned-PDF OCR works fully offline. - Source / attribution: the Tesseract OCR project (
tessdata_fast) — https://github.com/tesseract-ocr/tessdata_fast. - License: Apache License 2.0 — https://www.apache.org/licenses/LICENSE-2.0.
Build-time-only tooling (Vite, CRXJS, @vitejs/plugin-react, Playwright,
happy-dom, ESLint) is not redistributed in the packaged extension and is
therefore not listed above; those packages remain under their own licenses in
node_modules.