Oihana PHP Standards

ISO639_5 uses ConstantsTrait

Provides a set of constants representing alpha-3 codes for **language families and groups** as defined by the ISO 639-5 standard.

Unlike ISO639_1 (individual languages, alpha-2) or ISO639_2 (individual languages, alpha-3), ISO 639-5 covers language collections: language families (roa Romance, gem Germanic, sla Slavic, cel Celtic), areal/geographic groupings (aus Australian, nai North American Indian), and language phyla (afa Afro-Asiatic).

Useful for language fallback chains (e.g. if French fr is unavailable, fall back to any Romance language roa) and for bibliographic / linguistic classification.

Many ISO 639-5 codes (~65) coexist with ISO 639-2 — those codes were originally assigned to language families in ISO 639-2 before ISO 639-5 was formalized. Each registry remains independent and authoritative for its intended use; this class enumerates only the ISO 639-5 inventory.

Example usage: ISO639_5::ROA; // 'roa' (Romance languages) ISO639_5::GEM; // 'gem' (Germanic languages) ISO639_5::includes('sla'); // true (Slavic languages) ISO639_5::includes('fra'); // false (individual language → ISO 639-2)

Tags
see
ISO639_2

Alpha-3 codes for individual languages

ISO639_1

Alpha-2 codes for individual languages

https://www.loc.gov/standards/iso639-5/

Official LoC ISO 639-5 registry

https://id.loc.gov/vocabulary/iso639-5.html

LoC linked-data view

author

Marc Alcaraz (ekameleon)

since
1.0.3

Table of Contents

Constants

AAV  : string = 'aav'
Austro-Asiatic languages.
AFA  : string = 'afa'
Afro-Asiatic languages.
ALG  : string = 'alg'
Algonquian languages.
ALV  : string = 'alv'
Atlantic-Congo languages.
APA  : string = 'apa'
Apache languages.
AQA  : string = 'aqa'
Alacalufan languages.
AQL  : string = 'aql'
Algic languages.
ART  : string = 'art'
Artificial languages.
ATH  : string = 'ath'
Athapascan languages.
AUF  : string = 'auf'
Arauan languages.
AUS  : string = 'aus'
Australian languages.
AWD  : string = 'awd'
Arawakan languages.
AZC  : string = 'azc'
Uto-Aztecan languages.
BAD  : string = 'bad'
Banda languages.
BAI  : string = 'bai'
Bamileke languages.
BAT  : string = 'bat'
Baltic languages.
BER  : string = 'ber'
Berber languages.
BIH  : string = 'bih'
Bihari languages.
BNT  : string = 'bnt'
Bantu languages.
BTK  : string = 'btk'
Batak languages.
CAI  : string = 'cai'
Central American Indian languages.
CAU  : string = 'cau'
Caucasian languages.
CBA  : string = 'cba'
Chibchan languages.
CCN  : string = 'ccn'
North Caucasian languages.
CCS  : string = 'ccs'
South Caucasian languages.
CDC  : string = 'cdc'
Chadic languages.
CDD  : string = 'cdd'
Caddoan languages.
CEL  : string = 'cel'
Celtic languages.
CMC  : string = 'cmc'
Chamic languages.
CPE  : string = 'cpe'
Creoles and pidgins, English‑based.
CPF  : string = 'cpf'
Creoles and pidgins, French‑based.
CPP  : string = 'cpp'
Creoles and pidgins, Portuguese-based.
CRP  : string = 'crp'
Creoles and pidgins.
CSU  : string = 'csu'
Central Sudanic languages.
CUS  : string = 'cus'
Cushitic languages.
DAY  : string = 'day'
Land Dayak languages.
DMN  : string = 'dmn'
Mande languages.
DRA  : string = 'dra'
Dravidian languages.
EGX  : string = 'egx'
Egyptian languages.
ESX  : string = 'esx'
Eskimo-Aleut languages.
EUQ  : string = 'euq'
Basque (family).
FIU  : string = 'fiu'
Finno-Ugrian languages.
FOX  : string = 'fox'
Formosan languages.
GEM  : string = 'gem'
Germanic languages.
GME  : string = 'gme'
East Germanic languages.
GMQ  : string = 'gmq'
North Germanic languages.
GMW  : string = 'gmw'
West Germanic languages.
GRK  : string = 'grk'
Greek languages.
HMX  : string = 'hmx'
Hmong-Mien languages.
HOK  : string = 'hok'
Hokan languages.
HYX  : string = 'hyx'
Armenian (family).
IIR  : string = 'iir'
Indo-Iranian languages.
IJO  : string = 'ijo'
Ijo languages.
INC  : string = 'inc'
Indic languages.
INE  : string = 'ine'
Indo-European languages.
IRA  : string = 'ira'
Iranian languages.
IRO  : string = 'iro'
Iroquoian languages.
ITC  : string = 'itc'
Italic languages.
JPX  : string = 'jpx'
Japanese (family).
KAR  : string = 'kar'
Karen languages.
KDO  : string = 'kdo'
Kordofanian languages.
KHI  : string = 'khi'
Khoisan languages.
KRO  : string = 'kro'
Kru languages.
MAP  : string = 'map'
Austronesian languages.
MKH  : string = 'mkh'
Mon-Khmer languages.
MNO  : string = 'mno'
Manobo languages.
MUN  : string = 'mun'
Munda languages.
MYN  : string = 'myn'
Mayan languages.
NAH  : string = 'nah'
Nahuatl languages.
NAI  : string = 'nai'
North American Indian languages.
NGF  : string = 'ngf'
Trans-New Guinea languages.
NIC  : string = 'nic'
Niger-Kordofanian languages.
NUB  : string = 'nub'
Nubian languages.
OMQ  : string = 'omq'
Oto-Manguean languages.
OMV  : string = 'omv'
Omotic languages.
OTO  : string = 'oto'
Otomian languages.
PAA  : string = 'paa'
Papuan languages.
PHI  : string = 'phi'
Philippine languages.
PLF  : string = 'plf'
Central Malayo-Polynesian languages.
POZ  : string = 'poz'
Malayo-Polynesian languages.
PQE  : string = 'pqe'
Eastern Malayo-Polynesian languages.
PQW  : string = 'pqw'
Western Malayo-Polynesian languages.
PRA  : string = 'pra'
Prakrit languages.
QWE  : string = 'qwe'
Quechuan (family).
ROA  : string = 'roa'
Romance languages.
SAI  : string = 'sai'
South American Indian languages.
SAL  : string = 'sal'
Salishan languages.
SDV  : string = 'sdv'
Eastern Sudanic languages.
SEM  : string = 'sem'
Semitic languages.
SGN  : string = 'sgn'
sign languages.
SIO  : string = 'sio'
Siouan languages.
SIT  : string = 'sit'
Sino-Tibetan languages.
SLA  : string = 'sla'
Slavic languages.
SMI  : string = 'smi'
Sami languages.
SON  : string = 'son'
Songhai languages.
SQJ  : string = 'sqj'
Albanian languages.
SSA  : string = 'ssa'
Nilo-Saharan languages.
SYD  : string = 'syd'
Samoyedic languages.
TAI  : string = 'tai'
Tai languages.
TBQ  : string = 'tbq'
Tibeto-Burman languages.
TRK  : string = 'trk'
Turkic languages.
TUP  : string = 'tup'
Tupi languages.
TUT  : string = 'tut'
Altaic languages.
TUW  : string = 'tuw'
Tungus languages.
URJ  : string = 'urj'
Uralic languages.
WAK  : string = 'wak'
Wakashan languages.
WEN  : string = 'wen'
Sorbian languages.
XGN  : string = 'xgn'
Mongolian languages.
XND  : string = 'xnd'
Na-Dene languages.
YPK  : string = 'ypk'
Yupik languages.
ZHX  : string = 'zhx'
Chinese (family).
ZLE  : string = 'zle'
East Slavic languages.
ZLS  : string = 'zls'
South Slavic languages.
ZLW  : string = 'zlw'
West Slavic languages.
ZND  : string = 'znd'
Zande languages.

Constants

AAV

Austro-Asiatic languages.

public string AAV = 'aav'

AFA

Afro-Asiatic languages.

public string AFA = 'afa'

ALG

Algonquian languages.

public string ALG = 'alg'

ALV

Atlantic-Congo languages.

public string ALV = 'alv'

APA

Apache languages.

public string APA = 'apa'

AQA

Alacalufan languages.

public string AQA = 'aqa'

AQL

Algic languages.

public string AQL = 'aql'

ART

Artificial languages.

public string ART = 'art'

ATH

Athapascan languages.

public string ATH = 'ath'

AUF

Arauan languages.

public string AUF = 'auf'

AUS

Australian languages.

public string AUS = 'aus'

AWD

Arawakan languages.

public string AWD = 'awd'

AZC

Uto-Aztecan languages.

public string AZC = 'azc'

BAD

Banda languages.

public string BAD = 'bad'

BAI

Bamileke languages.

public string BAI = 'bai'

BAT

Baltic languages.

public string BAT = 'bat'

BER

Berber languages.

public string BER = 'ber'

BIH

Bihari languages.

public string BIH = 'bih'

BNT

Bantu languages.

public string BNT = 'bnt'

BTK

Batak languages.

public string BTK = 'btk'

CAI

Central American Indian languages.

public string CAI = 'cai'

CAU

Caucasian languages.

public string CAU = 'cau'

CBA

Chibchan languages.

public string CBA = 'cba'

CCN

North Caucasian languages.

public string CCN = 'ccn'

CCS

South Caucasian languages.

public string CCS = 'ccs'

CDC

Chadic languages.

public string CDC = 'cdc'

CDD

Caddoan languages.

public string CDD = 'cdd'

CEL

Celtic languages.

public string CEL = 'cel'

CMC

Chamic languages.

public string CMC = 'cmc'

CPE

Creoles and pidgins, English‑based.

public string CPE = 'cpe'

CPF

Creoles and pidgins, French‑based.

public string CPF = 'cpf'

CPP

Creoles and pidgins, Portuguese-based.

public string CPP = 'cpp'

CRP

Creoles and pidgins.

public string CRP = 'crp'

CSU

Central Sudanic languages.

public string CSU = 'csu'

CUS

Cushitic languages.

public string CUS = 'cus'

DAY

Land Dayak languages.

public string DAY = 'day'

DMN

Mande languages.

public string DMN = 'dmn'

DRA

Dravidian languages.

public string DRA = 'dra'

EGX

Egyptian languages.

public string EGX = 'egx'

ESX

Eskimo-Aleut languages.

public string ESX = 'esx'

EUQ

Basque (family).

public string EUQ = 'euq'

FIU

Finno-Ugrian languages.

public string FIU = 'fiu'

FOX

Formosan languages.

public string FOX = 'fox'

GEM

Germanic languages.

public string GEM = 'gem'

GME

East Germanic languages.

public string GME = 'gme'

GMQ

North Germanic languages.

public string GMQ = 'gmq'

GMW

West Germanic languages.

public string GMW = 'gmw'

GRK

Greek languages.

public string GRK = 'grk'

HMX

Hmong-Mien languages.

public string HMX = 'hmx'

HOK

Hokan languages.

public string HOK = 'hok'

HYX

Armenian (family).

public string HYX = 'hyx'

IIR

Indo-Iranian languages.

public string IIR = 'iir'

IJO

Ijo languages.

public string IJO = 'ijo'

INC

Indic languages.

public string INC = 'inc'

INE

Indo-European languages.

public string INE = 'ine'

IRA

Iranian languages.

public string IRA = 'ira'

IRO

Iroquoian languages.

public string IRO = 'iro'

ITC

Italic languages.

public string ITC = 'itc'

JPX

Japanese (family).

public string JPX = 'jpx'

KAR

Karen languages.

public string KAR = 'kar'

KDO

Kordofanian languages.

public string KDO = 'kdo'

KHI

Khoisan languages.

public string KHI = 'khi'

KRO

Kru languages.

public string KRO = 'kro'

MAP

Austronesian languages.

public string MAP = 'map'

MKH

Mon-Khmer languages.

public string MKH = 'mkh'

MNO

Manobo languages.

public string MNO = 'mno'

MUN

Munda languages.

public string MUN = 'mun'

MYN

Mayan languages.

public string MYN = 'myn'

NAH

Nahuatl languages.

public string NAH = 'nah'

NAI

North American Indian languages.

public string NAI = 'nai'

NGF

Trans-New Guinea languages.

public string NGF = 'ngf'

NIC

Niger-Kordofanian languages.

public string NIC = 'nic'

NUB

Nubian languages.

public string NUB = 'nub'

OMQ

Oto-Manguean languages.

public string OMQ = 'omq'

OMV

Omotic languages.

public string OMV = 'omv'

OTO

Otomian languages.

public string OTO = 'oto'

PAA

Papuan languages.

public string PAA = 'paa'

PHI

Philippine languages.

public string PHI = 'phi'

PLF

Central Malayo-Polynesian languages.

public string PLF = 'plf'

POZ

Malayo-Polynesian languages.

public string POZ = 'poz'

PQE

Eastern Malayo-Polynesian languages.

public string PQE = 'pqe'

PQW

Western Malayo-Polynesian languages.

public string PQW = 'pqw'

PRA

Prakrit languages.

public string PRA = 'pra'

QWE

Quechuan (family).

public string QWE = 'qwe'

ROA

Romance languages.

public string ROA = 'roa'

SAI

South American Indian languages.

public string SAI = 'sai'

SAL

Salishan languages.

public string SAL = 'sal'

SDV

Eastern Sudanic languages.

public string SDV = 'sdv'

SEM

Semitic languages.

public string SEM = 'sem'

SGN

sign languages.

public string SGN = 'sgn'

SIO

Siouan languages.

public string SIO = 'sio'

SIT

Sino-Tibetan languages.

public string SIT = 'sit'

SLA

Slavic languages.

public string SLA = 'sla'

SMI

Sami languages.

public string SMI = 'smi'

SON

Songhai languages.

public string SON = 'son'

SQJ

Albanian languages.

public string SQJ = 'sqj'

SSA

Nilo-Saharan languages.

public string SSA = 'ssa'

SYD

Samoyedic languages.

public string SYD = 'syd'

TAI

Tai languages.

public string TAI = 'tai'

TBQ

Tibeto-Burman languages.

public string TBQ = 'tbq'

TRK

Turkic languages.

public string TRK = 'trk'

TUP

Tupi languages.

public string TUP = 'tup'

TUT

Altaic languages.

public string TUT = 'tut'

TUW

Tungus languages.

public string TUW = 'tuw'

URJ

Uralic languages.

public string URJ = 'urj'

WAK

Wakashan languages.

public string WAK = 'wak'

WEN

Sorbian languages.

public string WEN = 'wen'

XGN

Mongolian languages.

public string XGN = 'xgn'

XND

Na-Dene languages.

public string XND = 'xnd'

YPK

Yupik languages.

public string YPK = 'ypk'

ZHX

Chinese (family).

public string ZHX = 'zhx'

ZLE

East Slavic languages.

public string ZLE = 'zle'

ZLS

South Slavic languages.

public string ZLS = 'zls'

ZLW

West Slavic languages.

public string ZLW = 'zlw'

ZND

Zande languages.

public string ZND = 'znd'
On this page

Search results