Credits
Tegaki is built on the generous work of others. Thank you.
Data
- KanjiVG r20260714, for stroke paths and stroke order. KanjiVG, copyright © 2009–2013 Ulrich Apel. Licence: CC BY-SA 3.0.
- KANJIDIC2 3.6.2+20260921173324, for readings, meanings, school grades and stroke counts. KANJIDIC2, property of the Electronic Dictionary Research and Development Group, used in conformance with the Group's licence; JSON conversion by jmdict-simplified. Licence: CC BY-SA 4.0.
- JMdict 3.6.2+20260921173324, for example words. JMdict, property of the Electronic Dictionary Research and Development Group, used in conformance with the Group's licence; JSON conversion by jmdict-simplified. Licence: CC BY-SA 4.0.
- Unicode Character Database 17.0.0, for the list of basic kana. Unicode Character Database, copyright © 1991–2026 Unicode, Inc.. Licence: Unicode License v3.
- Jōyō kanji table (常用漢字表) kanji-data 67e95ce, for . 常用漢字表 (the Jōyō kanji table, 2010), Agency for Cultural Affairs, Japan; machine-readable edition by mimneko/kanji-data, dedicated to the public domain (CC0 1.0). Licence: CC0 1.0.
Tegaki uses the JMdict/EDICT and KANJIDIC dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group’s licence.
The character data Tegaki builds from these sources is published under CC BY-SA 4.0. The Tegaki application itself is not covered by that licence.
Services
Tegaki is served by Cloudflare Pages. Visits are counted, without cookies, by Umami (MIT licence), which we run on our own server.
Stroke order
Tegaki teaches the stroke order used in Japanese elementary schools, set out in 文部省『筆順指導の手びき』 (Ministry of Education, 1958). The characters Tegaki tests most carefully were checked against the digital copy held by the National Institute for Japanese Language and Linguistics (国立国語研究所), published under CC BY 4.0.
The 手びき itself notes that giving one order per character for teaching does not make other long-established orders wrong. Tegaki marks your writing the way a teacher would; it is not an official test.
Fonts
- Klee One, for model characters. Copyright 2020 The Klee Project Authors Licence: SIL Open Font License 1.1.
- EB Garamond, for headings. Copyright 2017 The EB Garamond Project Authors Licence: SIL Open Font License 1.1.
Libraries
| Library | Version | Licence |
|---|---|---|
| @next/env | 16.3.6 | MIT |
| @swc/helpers | 0.5.23 | Apache-2.0 |
| baseline-browser-mapping | 2.11.25 | Apache-2.0 |
| caniuse-lite | 1.0.30001810 | CC-BY-4.0 |
| client-only | 0.0.1 | MIT |
| dexie | 4.4.6 | Apache-2.0 |
| nanoid | 3.3.19 | MIT |
| next | 16.3.6 | MIT |
| picocolors | 1.1.1 | ISC |
| postcss | 8.5.23 | MIT |
| react | 19.3.0 | MIT |
| react-dom | 19.3.0 | MIT |
| scheduler | 0.28.0 | MIT |
| source-map-js | 1.2.1 | BSD-3-Clause |
| styled-jsx | 5.1.6 | MIT |
| ts-fsrs | 5.4.2 | MIT |
| tslib | 2.8.1 | 0BSD |
Tools used to build and test Tegaki, not sent to your browser:
- @axe-core/playwright 4.13.0 (MPL-2.0)
- @lhci/cli 0.15.1 (Apache-2.0)
- @playwright/test 1.63.0 (Apache-2.0)
- @tailwindcss/postcss 4.3.3 (MIT)
- @testing-library/dom 10.4.2 (MIT)
- @testing-library/react 16.3.3 (MIT)
- @types/node 24.13.6 (MIT)
- @types/react 19.3.0 (MIT)
- @types/react-dom 19.3.0 (MIT)
- @vitejs/plugin-react 6.1.1 (MIT)
- eslint 9.39.5 (MIT)
- eslint-config-next 16.3.6 (MIT)
- fake-indexeddb 6.2.5 (Apache-2.0)
- fast-xml-parser 5.11.1 (MIT)
- jsdom 30.1.1 (MIT)
- tailwindcss 4.3.3 (MIT)
- typescript 6.0.3 (Apache-2.0)
- vitest 5.0.1 (MIT)