ISO 639-5 Language Code List
What Is ISO 639-5?
ISO 639-5 is Part 5 of the ISO 639 language-code standard, titled "Alpha-3 code for language families and groups." Unlike ISO 639-1, ISO 639-2, and ISO 639-3, which each identify an individual language such as Spanish, Mandarin, or Cherokee, ISO 639-5 assigns three-letter codes to entire language families and groups, such as "Bantu languages," "Slavic languages," or "Romance languages," that share a common linguistic ancestry rather than any one language on its own. It's maintained by the Library of Congress, under the shared ISO 639 Maintenance Agency that governs how all parts of the standard relate to one another, and exists mainly to serve cataloging and archival needs: situations where a work, recording, or manuscript is identifiably from a language family but the specific language within it isn't known or documented.
This page lists every code currently published in ISO 639-5, with its English and French names and, where the source data provides one, its position in the family hierarchy, for example, a code like "Algonquian languages" nesting under a broader "North American Indian" grouping. Search the table below, or click a column header to sort by that field.
ISO 639-5 Code Table
| wdt_ID | 639-5 Code | English Name | French Name | Hierarchy |
|---|---|---|---|---|
| 5357 | aav | Austro-Asiatic languages | austro-asiatiques, langues | aav |
| 5358 | afa | Afro-Asiatic languages | afro-asiatiques, langues | afa |
| 5359 | alg | Algonquian languages | algonquines, langues | nai : aql : alg |
| 5360 | alv | Atlantic-Congo languages | atlantique-congo, langues | nic : alv |
| 5361 | apa | Apache languages | apaches, langues | nai : xnd : ath : apa |
| 5362 | aqa | Alacalufan languages | alacalufanes, langues | sai : aqa |
| 5363 | aql | Algic languages | algiques, langues | nai : aql |
| 5364 | art | Artificial languages | artificielles, langues | art |
| 5365 | ath | Athapascan languages | athapascanes, langues | nai : xnd : ath |
| 5366 | auf | Arauan languages | arauanes, langues | sai : awd : auf |
| 5367 | aus | Australian languages | australiennes, langues | aus |
| 5368 | awd | Arawakan languages | arawak, langues | sai : awd |
| 5369 | azc | Uto-Aztecan languages | uto-aztèques, langues | nai : azc |
| 5370 | bad | Banda languages | banda, langues | nic : alv : bad |
| 5371 | bai | Bamileke languages | bamiléké, langues | nic : alv : bai |
| 5372 | bat | Baltic languages | baltes, langues | ine : bat |
| 5373 | ber | Berber languages | berbères, langues | afa : ber |
| 5374 | bih | Bihari languages | langues biharis | ine : iir : bih |
| 5375 | bnt | Bantu languages | bantou, langues | nic : alv : bnt |
| 5376 | btk | Batak languages | batak, langues | map : poz : pqw : btk |
| 5377 | cai | Central American Indian languages | amérindiennes de l'Amérique centrale, langues | cai |
| 5378 | cau | Caucasian languages | caucasiennes, langues | cau |
| 5379 | cba | Chibchan languages | chibcha, langues | sai : cba |
| 5380 | ccn | North Caucasian languages | caucasiennes du Nord, langues | cau : ccn |
| 5381 | ccs | South Caucasian languages | caucasiennes du Sud, langues | cau : ccs |
| 5382 | cdc | Chadic languages | tchadiques, langues | afa : cdc |
| 5383 | cdd | Caddoan languages | caddoanes, langues | nai : cdd |
| 5384 | cel | Celtic languages | celtiques, langues; celtes, langues | ine : cel |
| 5385 | cmc | Chamic languages | chames, langues | map : poz : pqw : cmc |
| 5386 | cpe | Creoles and pidgins, English‑based | créoles et pidgins basés sur l'anglais | crp : cpe |
| 5387 | cpf | Creoles and pidgins, French‑based | créoles et pidgins basés sur le français | crp : cpf |
| 5388 | cpp | Creoles and pidgins, Portuguese-based | créoles et pidgins basés sur le portugais | crp : cpp |
| 5389 | crp | Creoles and pidgins | créoles et pidgins | crp |
| 5390 | csu | Central Sudanic languages | soudaniques centrales, langues | ssa : csu |
| 5391 | cus | Cushitic languages | couchitiques, langues | afa : cus |
| 5392 | day | Land Dayak languages | dayak, langues | day |
| 5393 | dmn | Mande languages | mandé, langues | nic : dmn |
| 5394 | dra | Dravidian languages | dravidiennes, langues | dra |
| 5395 | egx | Egyptian languages | égyptiennes, langues | afa : egx |
| 5396 | esx | Eskimo-Aleut languages | esquimaudes-aléoutiennes, langues | esx |
| 5397 | euq | Basque (family) | basque (famille) | euq |
| 5398 | fiu | Finno-Ugrian languages | finno-ougriennes, langues | urj : fiu |
| 5399 | fox | Formosan languages | formosanes, langues | map : fox |
| 5400 | gem | Germanic languages | germaniques, langues | ine : gem |
| 5401 | gme | East Germanic languages | germaniques orientales, langues | ine : gem : gme |
| 5402 | gmq | North Germanic languages | germaniques septentrionales, langues | ine : gem : gmq |
| 5403 | gmw | West Germanic languages | germaniques occidentales, langues | ine : gem : gmw |
| 5404 | grk | Greek languages | grecques, langues | ine : grk |
| 5405 | hmx | Hmong-Mien languages | hmong-mien, langues | hmx |
| 5406 | hok | Hokan languages | hoka, langues | nai : hok |
| 5407 | hyx | Armenian (family) | arménien (famille) | ine : hyx |
| 5408 | iir | Indo-Iranian languages | indo-iraniennes, langues | ine : iir |
| 5409 | ijo | Ijo languages | ijo, langues | nic : alv : ijo |
| 5410 | inc | Indic languages | indo-aryennes, langues | ine : iir : inc |
| 5411 | ine | Indo-European languages | indo-européennes, langues | ine |
| 5412 | ira | Iranian languages | iraniennes, langues | ine : iir : ira |
| 5413 | iro | Iroquoian languages | iroquoises, langues | nai : iro |
| 5414 | itc | Italic languages | italiques, langues | ine : itc |
| 5415 | jpx | Japanese (family) | japonais (famille) | jpx |
| 5416 | kar | Karen languages | karen, langues | sit : tbq : kar |
| 5417 | kdo | Kordofanian languages | kordofaniennes, langues | nic : kdo |
| 5418 | khi | Khoisan languages | khoïsan, langues | khi |
| 5419 | kro | Kru languages | krou, langues | nic : alv : kro |
| 5420 | map | Austronesian languages | austronésiennes, langues | map |
| 5421 | mkh | Mon-Khmer languages | môn-khmer, langues | aav : mkh |
| 5422 | mno | Manobo languages | manobo, langues | map : poz : pqw : phi : mno |
| 5423 | mun | Munda languages | mounda, langues | aav : mun |
| 5424 | myn | Mayan languages | maya, langues | cai : myn |
| 5425 | nah | Nahuatl languages | nahuatl, langues | nai : azc : nah |
| 5426 | nai | North American Indian languages | nord-amérindiennes, langues | nai |
| 5427 | ngf | Trans-New Guinea languages | trans-nouvelle-guinée, langues | paa : ngf |
| 5428 | nic | Niger-Kordofanian languages | nigéro-kordofaniennes, langues | nic |
| 5429 | nub | Nubian languages | nubiennes, langues | ssa : sdv : nub |
| 5430 | omq | Oto-Manguean languages | otomangue, langues | cai : omq |
| 5431 | omv | Omotic languages | omotiques, langues | afa : omv |
| 5432 | oto | Otomian languages | otomi, langues | cai : omq : oto |
| 5433 | paa | Papuan languages | papoues, langues | paa |
| 5434 | phi | Philippine languages | philippines, langues | map : poz : pqw : phi |
| 5435 | plf | Central Malayo-Polynesian languages | malayo-polynésiennes centrales, langues | map : poz : plf |
| 5436 | poz | Malayo-Polynesian languages | malayo-polynésiennes, langues | map : poz |
| 5437 | pqe | Eastern Malayo-Polynesian languages | malayo-polynésiennes orientales, langues | map : poz : pqe |
| 5438 | pqw | Western Malayo-Polynesian languages | malayo-polynésiennes occidentales, langues | map : poz : pqw |
| 5439 | pra | Prakrit languages | prâkrit, langues | ine : iir : inc : pra |
| 5440 | qwe | Quechuan (family) | quechua (famille) | sai : qwe |
| 5441 | roa | Romance languages | romanes, langues | ine : itc : roa |
| 5442 | sai | South American Indian languages | sud-amérindiennes, langues | sai |
| 5443 | sal | Salishan languages | salishennes, langues | nai : sal |
| 5444 | sdv | Eastern Sudanic languages | soudaniques orientales, langues | ssa : sdv |
| 5445 | sem | Semitic languages | sémitiques, langues | afa : sem |
| 5446 | sgn | sign languages | langues des signes | sgn |
| 5447 | sio | Siouan languages | sioux, langues | nai : sio |
| 5448 | sit | Sino-Tibetan languages | sino-tibétaines, langues | sit |
| 5449 | sla | Slavic languages | slaves, langues | ine : sla |
| 5450 | smi | Sami languages | sames, langues | urj : fiu : smi |
| 5451 | son | Songhai languages | songhai, langues | ssa : son |
| 5452 | sqj | Albanian languages | albanaises, langues | ine : sqj |
| 5453 | ssa | Nilo-Saharan languages | nilo-sahariennes, langues | ssa |
| 5454 | syd | Samoyedic languages | samoyèdes, langues | urj : syd |
| 5455 | tai | Tai languages | tai, langues | tai |
| 5456 | tbq | Tibeto-Burman languages | tibéto-birmanes, langues | sit : tbq |
| 5457 | trk | Turkic languages | turques, langues | tut : trk |
| 5458 | tup | Tupi languages | tupi, langues | sai : tup |
| 5459 | tut | Altaic languages | altaïques, langues | tut |
| 5460 | tuw | Tungus languages | toungouses, langues | tut : tuw |
| 5461 | urj | Uralic languages | ouraliennes, langues | urj |
| 5462 | wak | Wakashan languages | wakashanes, langues | nai : wak |
| 5463 | wen | Sorbian languages | sorabes, langues | ine : sla : zlw : wen |
| 5464 | xgn | Mongolian languages | mongoles, langues | tut : xgn |
| 5465 | xnd | Na-Dene languages | na-déné, langues | nai : xnd |
| 5466 | ypk | Yupik languages | yupik, langues | esx : ypk |
| 5467 | zhx | Chinese (family) | chinois (famille) | sit : zhx |
| 5468 | zle | East Slavic languages | slaves orientales, langues | ine : sla : zle |
| 5469 | zls | South Slavic languages | slaves méridionales, langues | ine : sla : zls |
| 5470 | zlw | West Slavic languages | slaves occidentales, langues | ine : sla : zlw |
| 5471 | znd | Zande languages | zandé, langues | nic : alv : znd |
| 639-5 Code | English Name | French Name | Hierarchy |
Source: Library of Congress – ISO 639-5 Registration Authority. Retrieved September 11, 2026. 115 rows.
How ISO 639-5 Differs from Individual-Language Codes
ISO 639-5 sits alongside the other three parts covered on this site, not on top of them. A piece of content is never given a 639-5 code instead of a specific language code when the specific language is known. A family code is used only when the specific language genuinely isn't known, or isn't relevant to the record being created, which is also why this table is so much shorter than the others. Language services and interpreting work at the opposite end of that boundary: a request is always for a specific language, never for a family, so ISO 639-5 codes don't come up in that context at all.
How the Family Hierarchy Is Documented
The standard's own documentation describes its family and group hierarchy, which families nest under which broader groupings, narratively in supporting text rather than always representing it as a clean parent-child data column. Where this dataset does carry a hierarchy string, visible in the table above, it reflects that lineage as published; where a row's hierarchy field is just its own code, that entry sits at or near the top of its family tree with no further-documented parent group in this particular dataset.
Related ISO 639 Code Resources
ISO 639-5 is one of four parts of the ISO 639 standard covered on this site. The other three identify specific languages rather than families, and are the right choice whenever the specific language is known:
- ISO 639-1 language codes: the two-letter codes used for the web's most common languages.
- ISO 639-2 language codes: three-letter codes used mainly in library and archival cataloging.
- ISO 639-3 language codes: three-letter codes covering essentially every known individual language, living or extinct.
Frequently Asked Questions
How Is ISO 639-5 Different from ISO 639-1, 639-2, and 639-3?
ISO 639-5 does not code individual languages at all, which sets it apart from the rest of the family. ISO 639-1, ISO 639-2, and ISO 639-3 each assign a code to one specific language, whether that's a compact two-letter code for a major language, a three-letter code used mainly in library cataloging, or a three-letter code covering nearly every documented language on record. ISO 639-5 instead identifies a family or group of languages. For example, the code gem means "Germanic languages" as a whole category, not any single Germanic language like German, Dutch, or Swedish. If you need to say "this text is in German," you'd use one of those other three parts. If you only know, or only need to say, "this text is in some Germanic language," ISO 639-5 is the part of the standard built for that.
Who Maintains ISO 639-5?
The Library of Congress is the designated Language Coding Agency for ISO 639-5, operating under the shared ISO 639 Maintenance Agency that oversees consistency across all parts of the standard. This is different from ISO 639-3, which SIL International maintains, and reflects the Library of Congress's long-standing role in library cataloging standards, including its earlier stewardship of the ISO 639-2 collective-code entries that many ISO 639-5 codes descend from.
How Many Language Family and Group Codes Are in ISO 639-5?
This table contains 115 codes, matching the current published edition of the standard. That's a deliberately small, fixed list compared to ISO 639-3's several thousand entries, because language families are a much smaller, higher-level category than individual languages. There are only so many recognized major language families and sub-groupings in linguistic classification, and ISO 639-5 aims to cover that finite set rather than track every individual language variety.
Does ISO 639-5 Overlap with the Language-Collection Codes in ISO 639-2?
Yes, substantially. ISO 639-2 has always included a set of "collective" or group codes alongside its individual-language codes, codes for categories like "Slavic (Other)" or "Bantu languages," because catalogers needed some way to handle family-level language description before a dedicated standard existed. Of the 115 codes in ISO 639-5, 65 carry over directly from those ISO 639-2 collective codes (36 "remainder groups" plus 29 "regular groups"); the remaining 50 were added new when ISO 639-5 was published. ISO 639-2 kept its original collective codes for backward compatibility rather than adopting ISO 639-5 wholesale.
When Would Someone Use a 639-5 Code Instead of a Specific Language Code?
The main scenario is cataloging and archival description, not everyday content tagging. A library, museum, or archive sometimes holds a work where a cataloger can confidently identify the language family, say, it's clearly a Bantu language based on its structure and origin, without being able to determine, or without it mattering for the record, which specific language within that family it is. Rather than leaving the field blank or marking it "language unknown," a 639-5 code lets the record say exactly as much as is actually known. Library metadata standards like MARC support ISO 639-5 codes for precisely this reason.
Why Does This Table Show Language Family Names in English and French?
English and French are ISO's two official standard-publication languages, and every part of the ISO 639 family publishes its official names in both, not just this one. That's the same reason the companion ISO 639-1 and ISO 639-2 pages on this site also carry French names. Having both names doesn't limit what the standard covers to English- and French-speaking contexts; it simply reflects which two languages ISO itself publishes its documentation in. The families and groups listed here still span every documented family of human language worldwide, regardless of which countries or language communities use them.
Is ISO 639-5 the Same as BCP 47 or ISO 3166 Country Codes?
No. ISO 639-5 identifies a language family or group, not a country, a region, or a locale. ISO 3166 identifies countries and regions, such as US for the United States or FR for France. BCP 47 is a separate IETF specification for constructing full locale tags, typically combining an ISO 639-1 or ISO 639-3 language subtag with an optional script subtag and an optional ISO 3166 region subtag into strings like en-US. ISO 639-5's family-level codes aren't designed to slot into that same locale-tag structure the way individual-language codes are, since a locale generally needs to name a specific language, not just the family it belongs to.
Does Boostlingo's List of Supported Languages Use ISO 639-5 Family Codes?
No. Boostlingo's list of supported languages is organized by specific language name, not by language family.