Licenses & credits
LinZi builds on open language data and open-source components. These are
the credits their licenses ask for; the same list lives in the repository
(ATTRIBUTION.md) and inside the app under
Stats → Settings → Licenses.
Vocabulary syllabi
- HSK 3.0 word and character lists — 汉语水平等级标准 (2021),
Ministry of Education, PRC. Parsed via
ivankra/hsk30
(MIT-licensed repo). The syllabus itself is a government standard.
- TOCFL 华语八千词 — Ministry of Education, Taiwan
(tocfl.edu.tw). Parsed via
ivankra/tocfl
(MIT-licensed repo) and the official 2024-09 spreadsheet.
- MOE 常用国字标准字体表 — Taiwan MOE common-character table
(4808 characters).
Dictionaries & language data
- CC-CEDICT — © MDBG / CC-CEDICT project,
cc-cedict.org, licensed
CC BY-SA 4.0.
Changes made: senses are curated for learners (variant/see/archaeology
senses demoted, romanization brackets stripped, plain-language glosses
lead). The derived word data is distributed under the same CC BY-SA 4.0
terms.
- Make Me a Hanzi — stroke-order geometry and character
decomposition,
skishore/makemeahanzi,
licensed
CC BY-SA 4.0.
Used for stroke diagrams, writing practice and etymology panels.
Example sentences
- Tatoeba — the Tatoeba project and its contributors,
tatoeba.org, licensed
CC BY 2.0 FR.
Changes made: sentences are filtered, ranked for learner level and
tokenized; translations paired via Tatoeba's link graph.
Stories
The graded corpus combines public-domain classical texts (chengyu,
folktales, poetry, primers, classics) with original learner texts written
for LinZi, each with paragraph-aligned English. Sources are attributed
inline on each story.
Pronunciation audio
Generated with Microsoft Edge neural voices (zh-CN-XiaoxiaoNeural,
zh-TW-HsiaoChenNeural) via edge-tts. Class/teacher audio additionally uses
Cloudflare Workers AI MeloTTS.
Fonts
- Noto Serif CJK / Noto Sans CJK (Source Han) — SIL Open Font
License 1.1, subset to the app's glyph coverage.
- LXGW WenKai (霞鹜文楷) — SIL Open Font License 1.1.
- Inter — SIL Open Font License 1.1.
Software libraries
Runtime dependencies are declared in app/pubspec.yaml,
site/package.json and requirements.txt. Vendored
libraries: jszip (MIT), sql.js (MIT), hanzi-writer (MIT).