
Utility library for detecting and transliterating Hiragana, Katakana, and Romaji. Includes text conversion, checking utilities, and extra tools like okurigana stripping and tokenization.
Kotlin Multiplatform (KMP) utility library for detecting and transliterating Hiragana, Katakana, and Romaji.
Ported from esnaultdev/wanakana-kt, which in turn was ported from WaniKani/WanaKana v4.0.2. This library is written in Kotlin and supports multiple platforms through KMP, but does not include Android-specific bindings.
Visit the website to see WanaKana in action (JS version).
implementation("io.github.greattusk:wanakana-kmp:1.0.0")Ensure your buildscript repositories include mavenCentral().
Wanakana.toKana("ONAJI buttsuuji")
// => "オナジ ぶっつうじ"
Wanakana.toKana("座禅‘zazen’スタイル")
// => "座禅「ざぜん」スタイル"
Wanakana.toHiragana("toukyou, オオサカ")
// => "とうきょう、 おおさか"
Wanakana.toKatakana("toukyou, おおさか")
// => "トウキョウ、 オオサカ"
Wanakana.toRomaji("ひらがな カタカナ")
// => "hiragana katakana"Wanakana.isJapanese("泣き虫。!〜2¥zenkaku")
// => true
Wanakana.isHiragana("すげー")
// => true
Wanakana.isKatakana("ゲーム")
// => true
Wanakana.isKanji("切腹")
// => true
Wanakana.isRomaji("Tōkyō and Ōsaka")
// => trueWanakana.stripOkurigana("お祝い")
// => "お祝"
Wanakana.tokenize("hello 田中さん")
// => ["hello", " ", "田中", "さん"]| Wanakana KT | WanaKana KMP | |
|---|---|---|
| Multiplatform support | JVM and Android only | Kotlin Multiplatform (Common, JVM, JS, Native, iOS) |
| Android bindings | Included | Not included |
Original JavaScript library sponsored by Tofugu & WaniKani. Kotlin port by esnaultdev.
Kotlin Multiplatform (KMP) utility library for detecting and transliterating Hiragana, Katakana, and Romaji.
Ported from esnaultdev/wanakana-kt, which in turn was ported from WaniKani/WanaKana v4.0.2. This library is written in Kotlin and supports multiple platforms through KMP, but does not include Android-specific bindings.
Visit the website to see WanaKana in action (JS version).
implementation("io.github.greattusk:wanakana-kmp:1.0.0")Ensure your buildscript repositories include mavenCentral().
Wanakana.toKana("ONAJI buttsuuji")
// => "オナジ ぶっつうじ"
Wanakana.toKana("座禅‘zazen’スタイル")
// => "座禅「ざぜん」スタイル"
Wanakana.toHiragana("toukyou, オオサカ")
// => "とうきょう、 おおさか"
Wanakana.toKatakana("toukyou, おおさか")
// => "トウキョウ、 オオサカ"
Wanakana.toRomaji("ひらがな カタカナ")
// => "hiragana katakana"Wanakana.isJapanese("泣き虫。!〜2¥zenkaku")
// => true
Wanakana.isHiragana("すげー")
// => true
Wanakana.isKatakana("ゲーム")
// => true
Wanakana.isKanji("切腹")
// => true
Wanakana.isRomaji("Tōkyō and Ōsaka")
// => trueWanakana.stripOkurigana("お祝い")
// => "お祝"
Wanakana.tokenize("hello 田中さん")
// => ["hello", " ", "田中", "さん"]| Wanakana KT | WanaKana KMP | |
|---|---|---|
| Multiplatform support | JVM and Android only | Kotlin Multiplatform (Common, JVM, JS, Native, iOS) |
| Android bindings | Included | Not included |
Original JavaScript library sponsored by Tofugu & WaniKani. Kotlin port by esnaultdev.