Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

About the Project

Kanji Master was initially created as a tool for personal kanji study. Over time, the project was opened to the public so others could use it freely and contribute to its growth.

The project’s goal is to provide a fast, lightweight, and visually appealing tool for learning Japanese and working with kanji on desktop systems. It is aimed at users who need free, offline, and customizable solutions, bypassing the limitations of many commercial or closed-source applications.


License

The application is distributed under the GPL-3 license. You are free to use, modify, and distribute this software.

Go to the GitHub repository


Acknowledgments and Libraries Used

The project was made possible thanks to the Rust ecosystem and numerous open-source libraries:

  • egui — a fast, highly portable, and ergonomic Immediate Mode GUI library.
  • rusqlite — an ergonomic wrapper for working with SQLite databases.
  • serde — a powerful framework for serializing and deserializing data (JSON/TOML).
  • rust-embed — for embedding databases and assets directly into the binary.

Fonts and Data Sources

  • Font: Uses Noto Sans JP by Google (OFL license).
  • Dictionary Data: Based on open sources such as EDICT / JMdict and KANJIDIC.
  • SVG Data: Kanji stroke order animations and handwritten recognition paths are sourced from the KanjiVG project.