Umesh Sensei Logo
Umesh Sensei
Login Sign Up
Umesh Sensei Online Academy

Umesh SenseiOnline Academy

Credits

Open-Source Licenses & Credits

The open-source work this site is built on, and the licence each part is used under.

Parts of Umesh Sensei Online Academy are built on open-source work generously shared by others. This page credits that work and names the licence each part is used under, as those licences require. We are grateful to everyone listed here โ€” the kanji writing practice on this site would not exist without them.

1. hanzi-writer-data-jp / AnimCJK โ€” kanji stroke animation data

The stroke-by-stroke animations in Kanji Quest โ€” the ones that show you how a character is written, and that follow your finger as you trace it โ€” are drawn using the hanzi-writer-data-jp dataset, which this site now serves from its own server. That data comes from AnimCJK, created by Franรงois Mizessyn, which in turn builds on Make Me a Hanzi and on glyph data from the Arphic PL KaitiM GB and Arphic PL UKai fonts.

License: GNU Lesser General Public License v3.0 or later โ€” read the licence, together with the Arphic Public License โ€” read the licence. Copies of both are kept with the data: LGPL-3.0, Arphic PL. Projects: AnimCJK, hanzi-writer-data.

2. Make Me a Hanzi โ€” Chinese character stroke data

When a character has no Japanese stroke entry, the writing practice falls back to Make Me a Hanzi, a stroke-data project by Shaunak Kishore derived from the Arphic font family.

License: Arphic Public License (with portions under the LGPL). Project: github.com/skishore/makemeahanzi.

3. KanjiStrokeOrders font

The printable stroke-order worksheets you can download from Kanji Quest are typeset with the KanjiStrokeOrders font, which shows the numbered stroke sequence inside each character. The font is included in the generated PDF files.

License: Creative Commons Attribution-ShareAlike 3.0 (CC BY-SA 3.0) โ€” read the licence. Project: KanjiStrokeOrders font page.

4. Hanzi Writer

Hanzi Writer is the JavaScript library that animates the strokes and checks your handwriting as you trace a character.

License: MIT License. Project: hanziwriter.org.

5. KanjiVG โ€” kanji stroke-order data

KanjiVG, created by Ulrich Apel, describes the stroke order, stroke shape and component structure of each kanji โ€” it knows, for instance, that ๆ„› is built from ็ˆซ, ๅ†–, ๅฟƒ and ๅค‚. This site hosts a copy of KanjiVG for the kanji dictionary it is being used to build. It is not the data behind the writing practice described in entry 1.

License: Creative Commons Attribution-ShareAlike 3.0 (CC BY-SA 3.0) โ€” read the licence. A copy is kept with the data: CC BY-SA 3.0. Project: kanjivg.tagaini.net.

6. KANJIDIC2, JMdict and KRADFILE โ€” the dictionary data

The meanings, readings, stroke counts, example words and radical breakdowns in the kanji dictionary come from the files published by the Electronic Dictionary Research and Development Group (EDRDG), a project begun by Jim Breen. KANJIDIC2 supplies the per-kanji information, JMdict the Japanese–English word entries used for the example vocabulary, and KRADFILE the radical lookup that lets you find a kanji by the parts it is written with. These files are used as published; the Nepali meanings on this site are our own work and are not part of them.

License: Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0) — read the licence, EDRDG licence statement. Projects: KANJIDIC, JMdict/EDICT. Obtained through jmdict-simplified, release 3.6.2+20260921173324.

7. kanji-data โ€” JLPT level list

The N5–N1 label shown on each kanji comes from kanji-data, a community-compiled list maintained by David Luco. The JLPT has published no official kanji list since 2010, so this list is a well-researched guide rather than an authority; where it disagrees with the kanji actually taught in our courses, the course is what the course teaches.

License: MIT License. Project: github.com/davidluzgouveia/kanji-data.

8. Our KanjiVG-derived stroke data

For kanji that the data in entry 1 does not cover, and for the sixty-odd characters where it showed the Chinese rather than the Japanese stroke order, we converted KanjiVG (entry 5) into the format the animation needs. Those converted files are our adaptation of KanjiVG, not KanjiVG itself, and they are published on the same terms. What we changed: the SVG outlines were converted to stroke paths and median points, the coordinate system was rescaled, and the affected characters were re-ordered to follow the Japanese stroke order taught in Japan. We do not use Chinese-order data to stand in for Japanese stroke order.

License: Creative Commons Attribution-ShareAlike 3.0 (CC BY-SA 3.0), inherited from KanjiVG — read the licence. A copy travels with the data: CC BY-SA 3.0. Original work: KanjiVG by Ulrich Apel.

Questions

If you believe something used on this site is missing from this page, please contact us and we will correct it.