Acknowledgements
Manda is built on the shoulders of open-source projects and data. The libraries and datasets listed below are used in the application and are redistributed or accessed at runtime.
Runtime libraries & data
CC-CEDICT contributors / MDBG
Chinese–English dictionary dataset that powers all word lookups.
© 1991–present Unicode, Inc.
Reading-frequency data used to pick the most likely pinyin for a polyphonic character: kHanyuPinlu corpus counts, with kMandarin for rarer characters. CC-CEDICT lists a character’s readings but not how common each one is.
Arphic Technology Co., Ltd. / Make Me a Hanzi contributors
Stroke-path data used by Hanzi Writer, and the source of character component decomposition data (char-components.json) shown on Word Detail pages.
© 2018 fengkx
WebAssembly port of the Jieba Chinese word segmenter, used to split text into words.
© 2020–2021 The nk2028 Project
Converts between Simplified and Traditional Chinese character forms.
© React Training LLC 2015–2019 / Remix Software Inc. 2020–2021 / Shopify Inc. 2022–2023
Client-side routing between pages.
© 2018 Jerome Wu and Tesseract.js contributors
Pure JavaScript OCR engine running in a browser Web Worker; used to extract Chinese text from uploaded images.
© 2022 John Factotum
Parses uploaded .epub files entirely in the browser (native DOMParser, no server), powering the Import Text page's Upload EPUB option (table of contents and chapter text extraction).
© 2023 Gildas Lormeau
Zero-dependency ZIP reader that unzips .epub files for foliate-js to parse.
© 2016 Gabor L Ugray
Stroke-based Chinese character recognition used in the dictionary handwriting pad.
© 2026 Yanis Zafirópulos
HSK 1–7-9 word lists (readings, definitions, classifiers) that power the HSK pages, Learning Path, and HSK badges.
© Tatoeba contributors
Bundled Simplified and Traditional Chinese example-sentence corpora (~48,000 / ~39,000 sentences), used on Word Detail pages, Cloze sessions, and Anki export.
© 2020 Supabase
Client library for account sign-in, cloud sync, word comments, bug reports/feature suggestions, and moderation.
© 2020 PostHog / Hiberly, Inc.
Product-analytics client used to capture anonymous usage events.
© 2017 sql.js authors
WebAssembly build of SQLite, used to assemble the .anki2 database for Anki deck export.
© 2026 Arjun Barrett
Zips the SQLite database and media manifest into a genuine .apkg file for Anki export.
© 2025 Colin McDonnell
Schema validation used to safely parse attacker-controllable JSON on the Import/Export page before writing to storage.
© thedaviddelta & contributors
Privacy-respecting frontend for Google Translate, queried at runtime to auto-translate example sentences and reader text into English.
© Translated S.r.l.
Translation memory API used as a silent fallback when Lingva Translate is unavailable.
© Google Inc. / Adobe (Source Han Sans/Serif contributors)
Simplified and Traditional Chinese typefaces, selectable as a font option throughout the app and served via Google Fonts.
© ZCOOL Project Authors
Decorative Simplified Chinese typefaces, selectable as a font option, served via Google Fonts.
© Ma Shan Zheng Project Authors
Cursive brush-script typeface, selectable as a font option, served via Google Fonts.
© lxgw (落霞孤鹜)
Traditional Chinese calligraphy-style typeface, selectable as a font option, served via Google Fonts.
Build tools
These tools are used during development and are not included in the distributed application.
© Microsoft Corporation
Typed superset of JavaScript used throughout the codebase.
Manda