Which languages can I translate into?
215 languages: 183 ISO 639-1 base codes plus 32 BCP 47 regional and script variants. What to do when your language has no ISO code.
Better i18n ships 215 languages. You pick from that list in Languages → Add language inside your project — nothing has to be requested, enabled, or upgraded first.
The list breaks down as:
| Kind | Count | Examples |
|---|---|---|
| Base languages (ISO 639-1 two-letter codes) | 183 | en English, tr Türkçe, bo Tibetan (བོད་ཡིག), hi Hindi, ug Uyghur |
| Regional and script variants (BCP 47) | 32 | pt-BR, pt-PT, zh-Hans, zh-Hant, es-419, sr-Latn, en-GB, fr-CA |
41 of them are flagged as popular so they appear first in the picker. The rest are one search away in the same dialog.
Two questions people mean by "do you support X?" #
Most confusion here comes from collapsing two separate things. Keep them apart:
| Question | Answer |
|---|---|
| Can Better i18n hold this language? | Yes, for all 215. Keys, the editor, coverage tracking, CDN delivery and the SDKs behave identically for every language in the list. |
| Can a machine-translation provider fill it automatically? | That depends on the provider you connected. DeepL covers roughly 30 languages; Google and Azure cover several hundred. |
A language your provider does not reach is still a fully working language. You or your translators fill it in the editor, or AI translation fills what it can and you review it. Nothing about the platform degrades — only the automatic first draft is unavailable.
If automatic coverage matters to you, check translation providers before you pick one. Google and Azure are the widest.
Right-to-left languages #
Five languages in the list are right-to-left: Arabic (ar), Persian (fa), Hebrew (he), Urdu (ur) and Yiddish (yi). Direction is a property of the language itself, so the translation editor renders them RTL and the SDK exposes the direction to your app. You do not configure anything.
Regional variants #
Add pt-BR and pt-PT as two separate languages when the copy genuinely differs. They are independent languages in the project: their own keys, their own coverage, their own publish status.
Codes are written and delivered in BCP 47 casing — pt-BR, zh-Hans, es-419 — so they drop straight into next-intl, react-i18next, Expo or Flutter without a mapping layer.
Your language is not in the list #
The list follows ISO 639-1, and that standard only assigns codes to languages, not to every variety or dialect. Bhoti, Ladakhi, Balti, Konkani dialects and similar varieties therefore have no entry of their own.
Two ways forward:
- Use the closest coded language. Bhoti is a Tibetic language written in Tibetan script, so
bo(Tibetan) is where it belongs. Pair it with a glossary and translation guidelines so AI translation and your reviewers keep the wording you want. This is the usual answer. - Ask us to add the code. Language codes come from a shared reference list, so you cannot type in an arbitrary one — the project will reject it. If you need a code that genuinely is not there, message us in the widget with the code and language name and we will add it to the list.
What this does not cover #
Languages here mean translation target languages in your project. Two related things are separate:
- Help centre and CMS content have their own language settings, configured per content entry.
- Document translation — sending a PDF, DOCX or slide deck and getting the same file back translated — is not something Better i18n does. It translates the strings your application ships.
The full list #
Searching this page for a language name is the fastest way to check whether it is available. The sections below group all 215 by region, each with the code you will use in filenames and SDK config.
Available languages — Europe #
These 63 languages are available to add to any project:
Albanian sq · Aragonese an · Avaric av · Bashkir ba · Basque eu · Belarusian be · Bosnian bs · Breton br · Bulgarian bg · Catalan ca · Chechen ce · Chuvash cv · Cornish kw · Corsican co · Croatian hr · Czech cs · Danish da · Dutch nl · English en · Estonian et · Faroese fo · Finnish fi · French fr · Galician gl · German de · Greek el · Hungarian hu · Icelandic is · Irish ga · Italian it · Kalaallisut kl · Komi kv · Latin la · Latvian lv · Limburgish li · Lithuanian lt · Luxembourgish lb · Macedonian mk · Maltese mt · Manx gv · Northern Sami se · Norwegian no · Norwegian Bokmål nb · Norwegian Nynorsk nn · Occitan oc · Old Church Slavonic cu · Polish pl · Portuguese pt · Romanian ro · Romansh rm · Russian ru · Sardinian sc · Scottish Gaelic gd · Serbian sr · Slovak sk · Slovene sl · Spanish es · Swedish sv · Tatar tt · Ukrainian uk · Walloon wa · Welsh cy · Western Frisian fy
Available languages — Middle East & North Africa #
These 7 languages are available to add to any project:
Arabic ar · Avestan ae · Azerbaijani az · Hebrew he · Persian fa · Turkish tr · Yiddish yi
Available languages — Sub-Saharan Africa #
These 40 languages are available to add to any project:
Afar aa · Afrikaans af · Akan ak · Amharic am · Bambara bm · Chichewa ny · Ewe ee · Fula ff · Ganda lg · Hausa ha · Herero hz · Igbo ig · Kanuri kr · Kikuyu ki · Kinyarwanda rw · Kirundi rn · Kongo kg · Kwanyama kj · Lingala ln · Luba-Katanga lu · Malagasy mg · Ndonga ng · Northern Ndebele nd · Oromo om · Sango sg · Shona sn · Somali so · Southern Ndebele nr · Southern Sotho st · Swahili sw · Swati ss · Tigrinya ti · Tsonga ts · Tswana tn · Twi tw · Venda ve · Wolof wo · Xhosa xh · Yoruba yo · Zulu zu
Available languages — South Asia #
These 22 languages are available to add to any project:
Assamese as · Bengali bn · Bihari bh · Divehi dv · Dzongkha dz · Gujarati gu · Hindi hi · Kannada kn · Kashmiri ks · Malayalam ml · Marathi mr · Nepali ne · Oriya or · Pāli pi · Pashto ps · Punjabi pa · Sanskrit sa · Sindhi sd · Sinhalese si · Tamil ta · Telugu te · Urdu ur
Available languages — East & Southeast Asia #
These 18 languages are available to add to any project:
Burmese my · Chinese zh · Indonesian id · Japanese ja · Javanese jv · Khmer km · Korean ko · Lao lo · Malay ms · Mongolian mn · Nuosu ii · Sundanese su · Tagalog tl · Thai th · Tibetan bo · Uyghur ug · Vietnamese vi · Zhuang za
Available languages — Central Asia & the Caucasus #
These 9 languages are available to add to any project:
Abkhaz ab · Armenian hy · Georgian ka · Kazakh kk · Kyrgyz ky · Ossetian os · Tajik tg · Turkmen tk · Uzbek uz
Available languages — Americas #
These 9 languages are available to add to any project:
Aymara ay · Cree cr · Guaraní gn · Haitian Creole ht · Inuktitut iu · Inupiaq ik · Navajo nv · Ojibwe oj · Quechua qu
Available languages — Pacific #
These 10 languages are available to add to any project:
Bislama bi · Chamorro ch · Fijian fj · Hiri Motu ho · Māori mi · Marshallese mh · Nauruan na · Samoan sm · Tahitian ty · Tonga to
Available languages — Constructed languages #
These 5 languages are available to add to any project:
Esperanto eo · Ido io · Interlingua ia · Interlingue ie · Volapük vo
Available languages — regional and script variants #
These 32 variants are separate entries you can add alongside the base language:
German (Austria) de-AT · German (Switzerland) de-CH · English (Australia) en-AU · English (Canada) en-CA · English (UK) en-GB · English (Ireland) en-IE · English (India) en-IN · English (New Zealand) en-NZ · English (Singapore) en-SG · English (US) en-US · English (South Africa) en-ZA · Spanish (Latin America) es-419 · Spanish (Argentina) es-AR · Spanish (Chile) es-CL · Spanish (Colombia) es-CO · Spanish (Spain) es-ES · Spanish (Mexico) es-MX · French (Belgium) fr-BE · French (Canada) fr-CA · French (Switzerland) fr-CH · Italian (Switzerland) it-CH · Dutch (Belgium) nl-BE · Norwegian Bokmål nb-NO · Norwegian Nynorsk nn-NO · Portuguese (Brazil) pt-BR · Portuguese (Portugal) pt-PT · Serbian (Cyrillic) sr-Cyrl · Serbian (Latin) sr-Latn · Swedish (Finland) sv-FI · Chinese (Simplified) zh-Hans · Chinese (Traditional) zh-Hant · Chinese (Hong Kong) zh-HK
Better I18N