Kanji Writing Practice

AnkiWeb addon 1026498297

Opens a Pygame window after card reveal so users can draw supported Japanese kanji, view stroke-order hints, receive accuracy grades, retry, and save scores.
AI-generated summary; may contain mistakes.

review-flowquiz

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
2 (πŸ‘ 2 Β· πŸ‘Ž 0)
Updated
2025-08-18
Anki versions
25.07.5~
License
GPL-3.0 (from the GitHub repository)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
HTML, Python, JavaScript, CSS, SCSS, CSV, Assembly, C, JSON
Description language
en

Maintenance

stale

  • Last update or commit: 2025-08-18 (440 days before the snapshot).
  • Commits in the last year: 0.
  • Issues: 1 open, 2 closed.
  • Pull requests: 0 open, 0 merged.
  • Median first response: 196 hours (2 answered issues and pull requests).

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.6625.02.12025-08-17
25.0725.07.5+2025-08-18
History across monthly snapshots

Loading…

Similar addons

Minimalistic Drawing Panel

Adds a lightweight drawing and handwriting scratchpad to card review, supporting mouse, touch, stylus and pen input, colours, thickness levels, erasers, Surface Pen erasing, and auto-clearing between cards.

review-flow

2 votes 34% approval πŸ‘ 2 Β· πŸ‘Ž 0 ⭐ 0 Anki 25.07~ Updated 2026-07-02
Review Scratchpad: Type & Draw

Adds a resizable scratchpad to the review screen for typing or drawing answers, with pen pressure support, a clear button, night mode, and automatic clearing on each new card.

review-flowshortcutsquiz

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 Anki 2.1.66~ Updated 2026-10-07
Minimalistic Typing Panel

Adds a customizable floating typing panel and scratchpad for Anki review, letting users type answers or notes before revealing cards, with auto-clear and shortcut forwarding.

review-flowshortcutsappearancequiz

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 ⭐ 0 Anki 25.07.1~ Updated 2026-09-07

Description

Kanji-Writing-Practice

An Anki add-on that uses Pygame to practice writing Japanese Kanji

How to use?

Upon opening a deck for the first time, Kanji Writing Practice will ask if you would like to enable/disable it for that deck.

If enabled, once a card is revealed, the window where you write kanji will appear.

If a kanji character is found in the current card, you can begin drawing in the grid.

If multiple kanji characters are present, you will draw them one after the other.

After submitting a kanji, your accuracy will be graded, and you have the option of retrying.

Once you're done drawing and submit all the kanji, proceed using Anki as usual

Button Information

There are three buttons:

  • Undo
  • Hint
  • Submit

Notably:

  • The hint button shows the stroke order and balance of the current kanji.
  • The submit button grades the stroke order and balance of every stroke drawn, and compiles it into a final percent (%) grade. The individual grade of every stroke is indicated on a red-yellow-green gradient. (red - lowest, green - highest)
  • If the stroke order is incorrect, or a stroke is completely wrong, it will be colored blue, which represents a 0%.
  • Drawing more/less strokes than required will lower your score.

Once you have a score for a specific kanji, it will be saved in the config. The next time you practice writing that kanji, the old score will appear after submitting.

Config

In the config, settings for hint animation speed, kanji scores, and blacklisted/whitelisted decks are provided.

Hint animation speed ranges from 15-100. Higher animation speeds can result in certain kanji hints getting slightly distorted. This is due to limitations with Pygame.

Supported Kanji

This addon supports roughly 6500 different kanji characters.

If the card has any of the following:

  • No kanji characters
  • Kanji characters that aren't supported
  • Specific Chinese characters

Kanji Writing Practice will show a red X, and drawing will be disabled. Feel free to close the Pygame window if this happens.

If you run into a kanji that isn't supported by this addon, feel free to report it on github issue tracker. I cannot guarantee all kanji characters will receive support

Acknowledgements

Data for kanji retrieved from KanjiVG.

(KanjiVG-r20250422-main)

https://kanjivg.tagaini.net

Special thanks to:

  • userrnameee0 for helping debug and showing me the basics of svg files. Also showed me how to implement hint animations into the add-on.
  • dae and Shigeyuki for helping me debug a problem I was having on the Anki development forums.

Important Note

This addon uses the Pygame library on a background thread. It may crash Anki/result in abnormal behavior. I cannot guarantee it will work perfectly on older versions or other operating systems, such as Mac or Linux.

README

Kanji-Writing-Practice

An Anki add-on that uses Pygame to practice writing Japanese Kanji

How to use?

Upon opening a deck for the first time, Kanji Writing Practice will ask if you would like to enable/disable it for that deck.

If enabled, once a card is revealed, the window where you write kanji will appear.

If a kanji character is found in the current card, you can begin drawing in the grid.

If multiple kanji characters are present, you will draw them one after the other.

After submitting a kanji, your accuracy will be graded, and you have the option of retrying.

Once you're done drawing and submit all the kanji, proceed using Anki as usual

Button Information

There are three buttons:

  • Undo
  • Hint
  • Submit

Notably:

  • The hint button shows the stroke order and balance of the current kanji.
  • The submit button grades the stroke order and balance of every stroke drawn, and compiles it into a final percent (%) grade. The individual grade of every stroke is indicated on a red-yellow-green gradient. (red - lowest, green - highest)
  • If the stroke order is incorrect, or a stroke is completely wrong, it will be colored blue, which represents a 0%.
  • Drawing more/less strokes than required will lower your score.

Once you have a score for a specific kanji, it will be saved in the config. The next time you practice writing that kanji, the old score will appear after submitting.

Config

In the config, settings for hint animation speed, kanji scores, and blacklisted/whitelisted decks are provided.

Hint animation speed ranges from 15-100. Higher animation speeds can result in certain kanji hints getting slightly distorted. This is due to limitations with Pygame.

Supported Kanji

This addon supports roughly 6500 different kanji characters.

If the card has any of the following:

  • No kanji characters
  • Kanji characters that aren't supported
  • Specific Chinese characters

Kanji Writing Practice will show a red X, and drawing will be disabled. Feel free to close the Pygame window if this happens.

If you run into a kanji that isn't supported by this addon, feel free to report it on github issue tracker. I cannot guarantee all kanji characters will receive support

Acknowledgements

Data for kanji retrieved from KanjiVG.

(KanjiVG-r20250422-main)

https://kanjivg.tagaini.net

Special thanks to:

  • userrnameee0 for helping debug and showing me the basics of svg files. Also showed me how to implement hint animations into the add-on.
  • dae and Shigeyuki for helping me debug a problem I was having on the Anki development forums.

Important Note

This addon uses the Pygame library on a background thread. It may crash Anki/result in abnormal behavior. I have only tested this addon on version 25.02.1 of Anki on Windows. I cannot guarantee it will work perfectly on older versions or other operating systems, such as Mac or Linux.