L'ISO 639-3 est une partie de la norme ISO 639 qui définit une codification des noms de langues, avec un niveau de détail linguistique fin, puisqu'elle contient 8 140 items (au , sur les 26 × 26 × 26 = 17 576 combinaisons possibles de code alphanumérique à 3 lettres).
La liste des codes ISO 639-3 est présentée dans la série de 26 tableaux alphabétiques ci-dessous.
Elle constitue l'index général permettant d'accéder à la signification de ces codes.
Il existe également une liste des codes ISO 639-3 dépréciés, pour les langues reconnues comme étant non attestées, des doublons, trop similaires à une autre pour avoir un code propre ou si la dénomination de la langue regroupe en fait plusieurs langues distinctes.