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.
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.