halkyon/halkyon_learn_flutter/assets/kanjivg
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 ed5bb3f6b1
feat(app): stroke order for kanji and kana, from KanjiVG
KanjiVG's strokes come with the app (assets/kanjivg/, CC BY-SA 3.0, its
notice in the licence list): 94 gzipped files, one per 256 code points,
2.7 MB in all, a file read the first time a character of it is asked for
(StrokeRepository, app-wide beside the maps). The strokes are SVG path
data, read with path_parsing (the Flutter team's, pure Dart, already in
the build through flutter_svg), so the model can flatten them into points
without dart:ui, as checking handwriting will.

A character's sheet traces its strokes in order over those to come, with
its stroke count, meanings, readings, level and the components KanjiVG
splits it into, each a tap away. It opens from a studied character's
answer (Stroke order) and from a character found in the dictionary.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MMm7usAo6q9ZZRoPkWjoxi
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-09 18:09:34 +02:00
..
000.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
0f9.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
0ff.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
02e.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
04e.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
04f.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
05a.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
05b.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
05c.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
05d.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
05e.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
05f.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
06a.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
06b.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
06c.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
06d.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
06e.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
06f.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
07a.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
07b.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
07c.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
07d.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
07e.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
07f.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
08a.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
08b.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
08c.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
08d.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
08e.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
08f.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
09a.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
09b.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
09c.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
09d.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
09e.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
09f.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
20b.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
030.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
034.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
035.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
050.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
051.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
052.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
053.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
054.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
055.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
056.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
057.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
058.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
059.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
060.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
061.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
062.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
063.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
064.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
065.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
066.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
067.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
068.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
069.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
070.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
071.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
072.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
073.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
074.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
075.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
076.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
077.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
078.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
079.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
080.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
081.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
082.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
083.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
084.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
085.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
086.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
087.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
088.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
089.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
090.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
091.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
092.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
093.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
094.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
095.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
096.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
097.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
098.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
099.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
200.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
201.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
269.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
274.json.gz feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
ATTRIBUTION.md feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00
LICENSE.txt feat(app): stroke order for kanji and kana, from KanjiVG 2026-10-09 18:09:34 +02:00