https://github.com/syt0r/Kanji-Dojo
A multi-platform application for memorizing Japanese language
https://github.com/syt0r/Kanji-Dojo
android android-app compose-multiplatform hiragana japanese jetpack-compose kanji katakana
Last synced: 27 days ago
JSON representation
A multi-platform application for memorizing Japanese language
- Host: GitHub
- URL: https://github.com/syt0r/Kanji-Dojo
- Owner: syt0r
- License: gpl-3.0
- Created: 2020-12-27T20:03:51.000Z (over 4 years ago)
- Default Branch: develop
- Last Pushed: 2025-03-24T17:52:13.000Z (about 2 months ago)
- Last Synced: 2025-03-24T18:46:40.440Z (about 2 months ago)
- Topics: android, android-app, compose-multiplatform, hiragana, japanese, jetpack-compose, kanji, katakana
- Language: Kotlin
- Homepage:
- Size: 82.2 MB
- Stars: 427
- Watchers: 8
- Forks: 20
- Open Issues: 85
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Kanji Dojo
## Table of Contents
- [About this app](#about-this-app)
- [Screenshots](#screenshots)
- [Downloads and Installation](#downloads)
* [Android](#android)
* [Desktop (Windows, Linux, MacOS)](#desktop)
- [Version Comparison](#version-comparison)
- [Contributions](#contributions)
- [Technical Details](#technical-details)
- [Credits](#credits)## About this app
Practice writing Japanese letters, learn their meanings and related words### Features
- Memorize how to write and read kana and kanji
- Follow JLPT levels or school grades
- Create your own decks to study, more than 6000 characters in total are available
- Use SRS reviewing system to avoid forgetting learned information
- Search letters and words with built-in dictionary
- Study words with flashcards
- Available modes to write words and pick correct letter readings
- Works offlineRepository with dictionary data and parsers here: [Kanji-Dojo-Data](https://github.com/syt0r/Kanji-Dojo-Data)
## Screenshots
![]()
![]()
![]()
![]()
![]()
![]()
## Downloads
### Android
[](https://play.google.com/store/apps/details?id=ua.syt0r.kanji)
[](https://f-droid.org/en/packages/ua.syt0r.kanji.fdroid/)1. Available in [F-Droid](https://f-droid.org/en/packages/ua.syt0r.kanji.fdroid/), the same version is published in [GitHub Releases](https://github.com/syt0r/Kanji-Dojo/releases/latest)
2. [Google Play](https://play.google.com/store/apps/details?id=ua.syt0r.kanji)### Desktop
#### Windows
- Download `.msi` installer from [Github Releases](https://github.com/syt0r/Kanji-Dojo/releases)
#### Mac
1. Download `.dmg` installer from [Github Releases](https://github.com/syt0r/Kanji-Dojo/releases) for your platform
- `Kanji Dojo-arm-*.dmg` for Apple Silicon
- `Kanji Dojo-intel-*.dmg` for devices with older Intel CPU
2. Install the app
- Go to `Privacy & Security` screen in system settings and click on `Open Anyway` button under security section for `Kanji Dojo.app`
#### Linux
- Download `.AppImage` executable from [Github Releases](https://github.com/syt0r/Kanji-Dojo/releases)## Version comparison
| Google Play | F-Droid | Desktop |
|-------------------------------------------------------------------------------------|---------|---------|
| Firebase Analytics Play services for in app review Billing for donations | - | - |## Contributions
- Pull-Requests are welcome!
- Before making PR create and discuss your issue
- Use proper code formatting### Technical details
Used Libraries: `Compose Multiplatform`, `Kotlin Coroutines`, `Koin`, `SqlDelight`### Credits
* **KanjiVG**
Provides writing strokes, radicals information
License: Creative Commons Attribution-Share Alike 3.0
Link: https://kanjivg.tagaini.net/
* **Kanji Dic**
Provides characters info, such as meanings, readings and classifications
License: Creative Commons Attribution-Share Alike 3.0
Link: http://www.edrdg.org/wiki/index.php/KANJIDIC_Project
* **Tanos by Jonathan Waller**
Provides JLPT classification for kanji
License: Creative Commons BY
Link: http://www.tanos.co.uk/jlpt/
* **JMDict**
Japanese-Multilingual dictionary, provides expressions
License: Creative Commons Attribution-Share Alike 4.0
Link: https://www.edrdg.org/jmdict/j_jmdict.html
* **JmdictFurigana**
Open-source furigana resource to complement the EDICT/Jmdict and ENAMDICT/Jmnedict dictionary files
License: Creative Commons Attribution-Share Alike 4.0
Link: https://github.com/Doublevil/JmdictFurigana
* **Frequency list by Leeds university**
Words ranking by frequency of usage in internet
License: Creative Commons BY
Link: http://corpus.leeds.ac.uk/list.html
* **yomichan-jlpt-vocab**
This meta dictionary adds JLPT-level tags to words in Yomichan. Provides associations between JLPT words from Tanos and JMDict
License: Creative Commons Attribution-Share Alike 4.0
Link: https://github.com/stephenmk/yomichan-jlpt-vocab### License
> (c) 2022-2023 Yaroslav Shuliak
>
> This is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
>
> This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
>
> You should have received a copy of the GNU General Public License along with this app. If not, see https://www.gnu.org/licenses/.