An aesthetic, minimalist and highly customizable platform for mastering Japanese inspired by Monkeytype
If you fork this project, add these badges to your README:
[](https://github.com/YOUR_USERNAME/kana-dojo/actions)
[](https://github.com/YOUR_USERNAME/kana-dojo/issues)
[](https://github.com/YOUR_USERNAME/kana-dojo/pulls)
[](https://github.com/YOUR_USERNAME/kana-dojo/graphs/contributors)KanaDojo is an engaging web-based Japanese learning platform that makes mastering Hiragana, Katakana, Kanji, and Vocabulary fun and intuitive. Built with a focus on aesthetics, customization, and effective learning, it provides an immersive training environment for Japanese language learners at all levels.
- App: https://kanadojo.com
- Practice: https://kanadojo.com/en/hiragana-practice · https://kanadojo.com/en/katakana-practice · https://kanadojo.com/en/kanji-practice
- Docs: https://deepwiki.com/lingdojo/kana-dojo · ./docs/
- Contributing: ./CONTRIBUTING.md
- Good first issues: https://github.com/lingdojo/kana-dojo/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
- Three Training Dojos — Kana (Hiragana/Katakana), Kanji (JLPT N5-N1), and Vocabulary
- Four Game Modes — Pick, Reverse-Pick, Input, and Reverse-Input for varied practice
- 100+ Themes — Beautiful light and dark themes with 28 Japanese fonts
- Progress Tracking — Statistics, streaks, and 80+ achievements
- Fully Responsive — Works seamlessly on desktop, tablet, and mobile
git clone https://github.com/lingdojo/kanadojo.git
cd kanadojo
npm install
npm run devOpen http://localhost:3000 to start learning.
To validate changes before opening a PR:
npm run checkHaving issues? See the Troubleshooting Guide
| Document | Description |
|---|---|
| Architecture | Project structure, patterns, and conventions |
| UI Design | Theming, styling, and component guidelines |
| Translation Guide | How to translate the app |
| Troubleshooting | Common issues and solutions |
| All Documentation | Complete documentation index |
Next.js 15 · React 19 · TypeScript · Tailwind CSS · shadcn/ui · Zustand · Framer Motion
See Architecture docs for full technical details.
Contributions are welcome! Whether you're fixing bugs, adding features, improving documentation, or translating — check out CONTRIBUTING.md to get started.
This project is licensed under the AGPL 3.0 License — see LICENSE.md for details.
- Website: kanadojo.com
- Repository: github.com/lingdojo/kanadojo
- Email: dev@kanadojo.com
Made with ❤️ for Japanese language learners worldwide
がんばって! (Ganbatte! — Do your best!)



