Translators! Please ensure you are copying over {{common.filter}} or {{num}} over EXACTLY to the localized. Do not localize anything inside or translate {{common.filter}} -> Filter in your language. These are substitution strings and must be used exactly as seen.

If you want to test a localization, you can download the json files and place them in your Kavita install at:

./I18N/ (backend) ./wwwroot/assets/langs (frontend)

Component Translated Unfinished Unfinished words Unfinished characters Untranslated Checks Suggestions Comments
backend GPL-3.0-or-later 64% 3,303 20,752 119,317 3,184 73 22 22
ui GPL-3.0-or-later 55% 48,729 205,634 1,368,548 47,735 871 276 24
Glossary Kavita GPL-3.0-or-later 94% 13 13 208 12 0 0 0
Glossary tachiyomi GPL-3.0-or-later 31% 2,362 14,502 97,803 2,298 0 16 0

Summary

Project website www.kavitareader.com
Instructions for translators

If you see "{{common.submit}}" or other markup like this, you do not need to translate that string. This will reference another string that's already been translated. Copy and Paste this as-is over to the translation. If you see {{num}} like that, this is a variable and gives context to what will be transposed there. If you see {0} like that, this is a variable from backend project. If you see the string key as "part-1" or "continued", this string is used where part of the string has html and is thus broken up. Please try to make it as fluent as possible. If you see the key have -alt/-tooltip, this is either accessibility text or helper text. If you see the key starts with "Kavita -", then this is the title of the browser tab.

When in doubt, please reach out to majora2007 in our Kavita Discord. You can join our translation channel on discord here

Thank you for your help translating the project.

Project maintainers2 User avatar ThePromidiusUser avatar kavitareader
02/08/2026

String statistics

Strings percent Hosted strings Words percent Hosted words Characters percent Hosted characters
Total 121,491 503,977 3,452,919
Source 3,340 13,553 92,941
Translated 55% 67,084 52% 263,076 54% 1,867,043
Needs editing 1% 1,178 1% 6,428 1% 49,986
Read-only 2% 3,031 2% 11,596 2% 81,140
Failing checks 1% 944 1% 6,002 1% 47,005
Strings with suggestions 1% 314 1% 1,056 1% 6,941
Untranslated strings 43% 53,229 46% 234,473 44% 1,535,890

Quick numbers

503 k
Hosted words
121 k
Hosted strings
55%
Translated
4
Components
42
Languages
159
Translations
0
Screenshots
and previous 30 days

Trends of last 30 days

+5%
Hosted words
+100%
+3%
Hosted strings
+100%
+1%
Translated
+54%
+52%
Contributors
+100%
Language Translated Unfinished Unfinished words Unfinished characters Untranslated Checks Suggestions Comments
English 99% 28 226 1,461 0 183 1 4
Arabic 0% 3,249 13,432 92,200 3,249 0 1 0
Assamese 0% 226 1,403 8,081 226 0 0 0
Catalan 11% 2,869 12,516 86,725 2,861 9 2 0
Chinese (Simplified Han script) 97% 89 562 3,798 89 0 0 0
Chinese (Traditional Han script) 100% 0 0 0 0 2 0 0
Croatian 2% 3,159 12,869 88,386 3,159 0 65 0
Czech 97% 89 562 3,798 89 0 0 0
Danish 30% 2,245 9,746 61,817 2,228 29 2 0
Dutch 48% 1,662 8,281 53,047 1,625 43 10 0
Estonian 18% 2,656 11,952 76,319 2,623 31 14 1
Finnish 8% 2,978 11,993 83,560 2,975 4 16 0
French 100% 0 0 0 0 4 0 1
German 100% 0 0 0 0 29 3 3
Greek 15% 2,731 12,319 78,414 2,706 27 0 0
Hebrew 10% 202 1,247 7,143 201 0 0 0
Hindi 17% 2,689 11,981 76,596 2,670 26 11 0
Hungarian 59% 1,322 5,338 33,858 1,307 25 63 0
Indonesian 21% 2,554 11,139 71,385 2,521 30 20 0
Irish 100% 0 0 0 0 1 0 0
Italian 67% 1,042 4,603 31,595 979 60 6 1
Japanese 97% 86 86 2,211 0 19 9 0
Korean 100% 0 0 0 0 4 0 0
Lithuanian 1% 3,229 13,324 91,365 3,228 1 0 0
Malay 13% 2,806 12,723 80,774 2,786 25 0 0
Norwegian Bokmål 12% 2,844 12,973 82,259 2,811 22 1 0
Persian 1% 310 1,924 11,624 310 1 0 0
Polish 89% 334 1,351 8,497 320 12 1 5
Portuguese 99% 1 1 41 1 0 0 0
Portuguese (Brazil) 100% 0 0 0 0 1 2 0
Portuguese (Portugal) 0 0 0 0 0 0 0
Russian 47% 1,724 7,711 48,206 1,281 26 30 30
Slovak 85% 473 1,786 12,366 458 19 0 0
Slovenian 0% 3,249 13,432 92,200 3,249 0 0 0
Spanish 69% 1,001 4,408 29,974 935 55 26 1
Swedish 69% 975 4,398 29,805 925 50 5 0
Tamil 61% 1,235 5,646 38,721 1,178 88 3 0
Telugu 9% 284 1,763 10,653 284 2 0 0
Thai 24% 2,466 11,144 71,577 2,428 43 14 0
Turkish 30% 2,259 11,725 74,153 2,251 7 0 0
Ukrainian 97% 89 562 3,798 89 3 0 0
Vietnamese 61% 1,252 5,775 39,469 1,187 63 9 0
User avatar winterwithskeletons

Translation changed

02/08/2026
User avatar winterwithskeletons

Translation changed

02/08/2026
User avatar winterwithskeletons

Translation changed

02/08/2026
User avatar winterwithskeletons

Translation changed

02/08/2026
User avatar winterwithskeletons

Translation changed

02/08/2026
User avatar winterwithskeletons

Translation changed

02/08/2026
User avatar winterwithskeletons

Translation changed

02/08/2026
User avatar winterwithskeletons

Translation changed

02/08/2026
User avatar winterwithskeletons

Translation changed

02/08/2026
User avatar winterwithskeletons

Translation changed

02/08/2026
Browse all project changes
User avatar kavitareader

Announcement posted

Translators! Please ensure you are copying over {{common.filter}} or {{num}} over EXACTLY to the localized. Do not localize anything inside or translate {{common.filter}} -> Filter in your language. These are substitution strings and must be used exactly as seen.

If you want to test a localization, you can download the json files and place them in your Kavita install at:

./I18N/ (backend) ./wwwroot/assets/langs (frontend)

04/14/2024
User avatar kavitareader

Announcement posted

Localization is now ready for your contributions! Do note that in order for Kavita v0.7.7 to use the language, it needs to be on the backend AND the ui components.

08/10/2023
User avatar kavitareader

Announcement posted

Localization is now ready for your contributions! Do note that in order for Kavita v0.7.6.1 to show the language, it needs to be on the backend AND the frontend components.

08/03/2023
User avatar kavitareader

Announcement posted

Please do not start translating. Team is working on setting up all the keys in English and will post to the discord when it's time.

07/28/2023
Browse all project changes