Kanji Dojo
GitHubAccount
Kanji Dojo

Learn how to write Japanese

Open source multiplatform application to study Japanese letters and more, inspired by Anki

Go To DownloadsView on GitHub

About the app

Learn how to write Japanese characters, memorize the correct stroke order, practice recalling meanings and readings of kana and kanji using flashcards with vocabulary examples. Keep studying anywhere, anytime without wasting tons of paper

Features
  • Suitable for absolute beginners and advanced users - can study hiragana, katakana and kanji
  • Flexible learning process: follow JLPT levels, school grades or Wanikani levels, or mix all of them!
  • Rich kanji coverage, more than 6000 characters in total and many more words are available
  • Uses a Spaced Repetition System to help retain learned information
  • Includes dictionary with a search function
  • The app is open source, you can suggest new features and collaborate on development
Available Platforms
Download

* iOS version is currently being tested, join the test here

More screenshots
Frequently Asked Questions

Yes, the app content is completely free and open source. You can download and use it without any cost. But some of the extra features will be paid in order to cover backend and development expenses

The app is available for Desktop (Windows, Linux, macOS), Android (Google Play and F-Droid) and iOS (currently preparing the first release version, join public test by following the link above)

No, once you download the necessary learning materials, you can use the app offline to continue your studies anywhere.

As an open-source project, updates are released according to the progress of community contributions. Contributors are welcome to join. Check our GitHub repository for pending issues and feature requests

You can leave a feature request as well as report bugs in various places like GitHub issues, our Discord server or from the feedback screen in the application. But note, the project is community driven so unless there's a contributor interested in your feature it might not get implemented

Absolutely! Please visit our GitHub repository or Discord server for information on how to get involved.

© Yaroslav Shuliak, 2025

Privacy Policy