Tables in reStructuredText

When writing documentation in reStructuredText you can use the standard syntax supported tables or you can use docutils table directives: table, csv-table, and list-table.

Standard syntax

reStructuredText standard syntax supports two types of tables, simple tables, and grid tables, both allow cell expansion.

Simple Tables

Simple tables separate headings from the body using the equal character: =. Columns are separated from each other with a column of one or more characters between them.

============ ============== ===============
Header One    Header Two    Result
============ ============== ===============
Nulla 1      Lacus 2        Hendrerit 3
Dignissim 11 Morbi 12       Pellentesque 13
Donec sit 21 Ullamcorper 22 Quis 23
Phasellus 31 Ante 32        Tempus 33
============ ============== ===============

Header One

Header Two

Result

Nulla 1

Lacus 2

Hendrerit 3

Dignissim 11

Morbi 12

Pellentesque 13

Donec sit 21

Ullamcorper 22

Quis 23

Phasellus 31

Ante 32

Tempus 33

Column span

In simple tables cells can span columns. Adding an extra row with hyphens determine how the columns of the row immediately above spans other columns.

In the following example there are two cells that span two columns. The first cell, with the text Inputs span two columns. Also the first row of the body, with the text Nulla 1 and Lacus 2 span two columns.

============  ==============  ===============
Inputs                        Output
----------------------------  ---------------
Header One    Header Two      Result
============  ==============  ===============
Nulla 1 and Lacus 2           Hendrerit 3
----------------------------  ---------------
Dignissim 11  Morbi 12        Pellentesque 13
Donec sit 21  Ullamcorper 22  Quis 23
Phasellus 31  Ante 32         Tempus 33
============  ==============  ===============

Inputs

Output

Header One

Header Two

Result

Nulla 1 and Lacus 2

Hendrerit 3

Dignissim 11

Morbi 12

Pellentesque 13

Donec sit 21

Ullamcorper 22

Quis 23

Phasellus 31

Ante 32

Tempus 33

Grid Tables

Unlike simple tables, grid tables allow both column and row spans. A sample grid table.

+--------------+----------------+-----------------+
| Header One   | Header Two     | Header Three    |
+==============+================+=================+
| Nulla 1      | Lacus 2        | Hendrerit 3     |
+--------------+----------------+-----------------+
| Dignissim 11 | Morbi 12       | Pellentesque 13 |
+--------------+----------------+-----------------+
| Donec sit 21 | Ullamcorper 22 | Quis 23         |
+--------------+----------------+-----------------+
| Phasellus 31 | Ante 32        | Tempus 33       |
+--------------+----------------+-----------------+

Header One

Header Two

Header Three

Nulla 1

Lacus 2

Hendrerit 3

Dignissim 11

Morbi 12

Pellentesque 13

Donec sit 21

Ullamcorper 22

Quis 23

Phasellus 31

Ante 32

Tempus 33

Column and row span

A grid table with column and row spans. The content of the cells can be in multiple lines and it can contain lists or other reStructuredText elements.

+--------------+-----------------+-----------------+
| Header One   | Header Two      | Header Three    |
+==============+=================+=================+
| Nulla 1, Lacus 2 and Hendrerit 3                 |
+--------------+-----------------+-----------------+
| Dignissim 11 | Morbi 12        | Pellentesque 13 |
+--------------+-----------------+-----------------+
| Donec sit 21 | Praesent vel    | * Quis 23       |
+--------------+ diam in mi      | * Tempus 33     |
| Phasellus 31 | varius molestie | * Pretium 43    |
+--------------+-----------------+-----------------+

Header One

Header Two

Header Three

Nulla 1, Lacus 2 and Hendrerit 3

Dignissim 11

Morbi 12

Pellentesque 13

Donec sit 21

Praesent vel diam in mi varius molestie

  • Quis 23

  • Tempus 33

  • Pretium 43

Phasellus 31

table directive

Docutils table directive provides extended styling capabilities to render tables and allows for the inclusion of a caption:

.. table:: Table caption
  :width: 65%
  :widths: auto
  :align: center

  +--------------+----------------+-----------------+
  | Header One   | Header Two     | Header Three    |
  +==============+================+=================+
  | Nulla 1      | Lacus 2        | Hendrerit 3     |
  +--------------+----------------+-----------------+
  | Dignissim 11 | Morbi 12       | Pellentesque 13 |
  +--------------+----------------+-----------------+
  | Donec sit 21 | Ullamcorper 22 | Quis 23         |
  +--------------+----------------+-----------------+
  | Phasellus 31 | Ante 32        | Tempus 33       |
  +--------------+----------------+-----------------+
Table caption

Header One

Header Two

Header Three

Nulla 1

Lacus 2

Hendrerit 3

Dignissim 11

Morbi 12

Pellentesque 13

Donec sit 21

Ullamcorper 22

Quis 23

Phasellus 31

Ante 32

Tempus 33

csv-table directive

Docutils csv-table directive creates a table from Comma-Separated-Values data. Take a look at the csv-table entry in the docutils documentation to see the long list of customizable parameters.

Here is an example of the simple table above with a caption and some styling customization:

.. csv-table:: Table caption
  :header: "Header One", "Header Two", "Header Three"
  :width: 65%
  :widths: auto
  :align: center

  "Nulla 1", "Lacus 2", "Hendrerit 3"
  "Dignissim 11", "Morbi 12", "Pellentesque 13"
  "Donec sit 21", "Ullamcorper 22", "Quis 23"
  "Phasellus 31", "Ante 32", "Tempus 33"
Table caption

Header One

Header Two

Header Three

Nulla 1

Lacus 2

Hendrerit 3

Dignissim 11

Morbi 12

Pellentesque 13

Donec sit 21

Ullamcorper 22

Quis 23

Phasellus 31

Ante 32

Tempus 33

list-table directive

Docutils list-table directive creates a table from data in a uniform two-level bullet list. “Uniform” means that each sublist (second-level list) must contain the same number of list items.

Read here the complete documentation about the list-table directive provided by docutils.

Below is an example use of the list-table directive:

.. list-table:: Board games
  :widths: 20 15 65
  :header-rows: 1

  * - Name
    - Number of players
    - Description
  * - Catan
    - 3 to 4
    - Players take on the roles of settlers, each attempting to build and
      develop holdings while trading and acquiring resources. Players gain
      victory points as their settlements grow and the first to reach a set
      number of victory points, typically 10, wins.
  * - Ticket to Ride
    - 2 to 5
    - Players collect and play train car cards to claim train routes across the
      map. Points are earned based on the length of the claimed routes, whoever
      completes the longest continuous railway, and whether the player can
      connect distant cities which are determined by drawing ticket cards.
  * - Chess
    - 2
    - An abstract strategy game that involves no hidden information and no
      elements of chance. Today, chess is one of the world's most popular games
      played by millions of people worldwide.
Board games

Name

Number of players

Description

Catan

3 to 4

Players take on the roles of settlers, each attempting to build and develop holdings while trading and acquiring resources. Players gain victory points as their settlements grow and the first to reach a set number of victory points, typically 10, wins.

Ticket to Ride

2 to 5

Players collect and play train car cards to claim train routes across the map. Points are earned based on the length of the claimed routes, whoever completes the longest continuous railway, and whether the player can connect distant cities which are determined by drawing ticket cards.

Chess

2

An abstract strategy game that involves no hidden information and no elements of chance. Today, chess is one of the world’s most popular games played by millions of people worldwide.

A wide table example

This is the table of ISO 639 language codes, taken from the Wikipedia.

ISO 639 language codes

ISO language name

Set-1

Set-2

Set-3

Scope

Type

Endonym(s)

Other name(s)

Notes

T

B

Abkhazian

ab

abk

abk

Individual

Living

Аҧсуа, Apsua, აფსუა

Abkhaz

Afar

aa

aar

aar

Individual

Living

Qafar af

Afrikaans

af

afr

afr

Individual

Living

Afrikaans

Akan

ak

aka

aka

Macrolanguage

Living

Ákán

Twi is tw/twi, Fanti is fat

Albanian

sq

sqi

alb

sqi

Macrolanguage

Living

Shqip

Called “Albanian Phylozone” in 639-6

Amharic

am

amh

amh

Individual

Living

አማርኛ (Amarəñña)

Arabic

ar

ara

ara

Macrolanguage

Living

اَلْعَرَبِيَّةُ (al-ʿarabiyyah)

Standard Arabic is arb

Aragones

an

arg

arg

Individual

Living

Aragonés

Armenian

hy

hye

arm

hye

Individual

Living

Հայերեն (Hayeren)

ISO 639-3 code hye is for Eastern Armenian, hyw is for Western Armenian, and xcl is for Classical Armenian

Assamese

as

asm

asm

Individual

Living

অসমীয়া (Ôxômiya)

Asamiya

Avaric

av

ava

ava

Individual

Living

Авар мацӏ; اوار ماض (Avar maz)

Avar

Avestan

ae

ave

ave

Individual

Historical

*Upastawakaēna*

Aymara

ay

aym

aym

Macrolanguage

Living

Aymara

Aymaran

Azerbaijani

az

aze

aze

Macrolanguage

Living

Azərbaycan dili; آذربایجان دیلی; Азәрбајҹан дили

Azeri

Bambara

bm

bam

bam

Individual

Living

بَمَنَنكَن ;ߓߡߊߣߊ߲ߞߊ߲ (Bamanankan)

Bamana; Bamanankan

Bashkir

ba

bak

bak

Individual

Living

Башҡорт теле; Başqort tele

Bashkort

Basque

eu

eus

baq

eus

Individual

Living

Euskara/Euskera

Belarusian

be

bel

bel

Individual

Living

Беларуская мова (Biełaruskaja mova)

Bengali

bn

ben

ben

Individual

Living

বাংলা (Bāŋlā)

Bislama

bi

bis

bis

Individual

Living

Bislama

Language formed from English and Vanuatuan languages, with some French influence.

Bosnian

bs

bos

bos

Individual

Living

Босански (Bosanski)

Member language of Serbo-Croatian with code sh deprecated in 2000

Breton

br

bre

bre

Individual

Living

Brezhoneg

Bulgarian

bg

bul

bul

Individual

Living

Български (Bulgarski)

Burmese

my

mya

bur

mya

Individual

Living

မြန်မာစာ (Mrãmācā)

Myanmar

Catalan, Valencian

ca

cat

cat

Individual

Living

Català; Valencià

Chamorro

ch

cha

cha

Individual

Living

Finu’ Chamoru

Chechen

ce

che

che

Individual

Living

Нохчийн мотт; (Noxçiyn mott)

Chechnyan; Chechnian

Chichewa, Chewa, Nyanja

ny

nya

nya

Individual

Living

Chichewa; Chinyanja

Chinese

zh

zho | chi

zho

Macrolanguage

Living

中文 (Zhōngwén) 汉语; 漢語 (Hànyǔ)

Church Slavonic, Old Slavonic, Old Church Slavonic

cu

chu

chu

Individual

Historical

Славе́нскїй ѧ҆зы́къ

Chuvash

cv

chv

chv

Individual

Living

Чӑвашла (Çăvaşla)

Cornish

kw

cor

cor

Individual

Living

Kernowek

Corsican

co

cos

cos

Individual

Living

Corsu

Cree

cr

cre

cre

Macrolanguage

Living

ᓀᐦᐃᔭᐁᐧᐃᐧᐣ (Nehiyawewin)

Croatian

hr

hrv

hrv

Individual

Living

Hrvatski

Member language of Serbo-Croatian with code sh deprecated in 2000

Czech

cs

ces

cze

ces

Individual

Living

Čeština

Czechian

Danish

da

dan

dan

Individual

Living

Dansk

Divehi, Dhivehi, Maldivian

dv

div

div

Individual

Living

ދިވެހި (Dhivehi)

Dutch, Flemish

nl

nld

dut

nld

Individual

Living

Nederlands

Flemish is not to be confused with the closely related West Flemish which is referred to as "Vlaams" and has the code vls in ISO 639-3

Dzongkha

dz

dzo

dzo

Individual

Living

རྫོང་ཁ་ (Dzongkha)

Bhutanese

English

en

eng

eng

Individual

Living

English

Esperanto

eo

epo

epo

Individual

Constructed

Esperanto

Estonian

et

est

est

Macrolanguage

Living

Eesti keel

Ewe

ee

ewe

ewe

Individual

Living

Èʋegbe

Faroese

fo

fao

fao

Individual

Living

Føroyskt

Faeroese

Fijian

fj

fij

fij

Individual

Living

Na Vosa Vakaviti

Finnish

fi

fin

fin

Individual

Living

Suomi

French

fr

fra

fre

fra

Individual

Living

Français

West_Frisian

fy

fry

fry

Individual

Living

Frysk

West Frisian; Frisian; Fries

Fulah

ff

ful

ful

Macrolanguage

Living

𞤊𞤵𞤤𞤬𞤵𞤤𞤣𞤫 ;ࢻُلْࢻُلْدٜ; Fulfulde 𞤆𞤵𞤤𞤢𞥄𞤪 ;ݒُلَارْ; Pulaar

Fula; Fulani

Gaelic, Scottish Gaelic

gd

gla

gla

Individual

Living

Gàidhlig

Scots Gaelic

Galician

gl

glg

glg

Individual

Living

Galego

Galego

Ganda

lg

lug

lug

Individual

Living

Luganda

Luganda

Georgian

ka

kat

geo

kat

Individual

Living

ქართული (Kharthuli)

German

de

deu

ger

deu

Individual

Living

Deutsch

Greek, Modern (1453-)

el

ell

gre

ell

Individual

Living

Νέα Ελληνικά; (Néa Ellêniká)

for Ancient Greek, use the ISO 639-3 code grc

Kalaallisut, Greenlandic

kl

kal

kal

Individual

Living

Kalaallisut

Guarani

gn

grn

grn

Macrolanguage

Living

Avañe'ẽ

Gujarati

gu

guj

guj

Individual

Living

ગુજરાતી (Gujarātī)

Haitian, Haitian Creole

ht

hat

hat

Individual

Living

Kreyòl ayisyen

Hausa

ha

hau

hau

Individual

Living

هَرْشٜن هَوْس (halshen Hausa)

Hausan

Hebrew

he

heb

heb

Individual

Living

עברית‎ (Ivrit)

Modern Hebrew. Code changed in 1989 from original ISO 639:1988 iw.

Herero

hz

her

her

Individual

Living

Otjiherero

Otjiherero

Hindi

hi

hin

hin

Individual

Living

हिन्दी (Hindī)

Hiri_Motu

ho

hmo

hmo

Individual

Living

Hiri Motu

Police Motu; Pidgin Motu

Hungarian

hu

hun

hun

Individual

Living

Magyar nyelv

Magyar

Icelandic

is

isl

ice

isl

Individual

Living

Íslenska

Ido

io

ido

ido

Individual

Constructed

Ido

Igbo

ig

ibo

ibo

Individual

Living

ásụ̀sụ́ Ìgbò

Indonesian

id

ind

ind

Individual

Living

bahasa Indonesia

Covered by macrolanguage ms/msa. Changed in 1989 from original ISO 639:1988, in.

Interlingua (International Auxiliary Language Association)

ia

ina

ina

Individual

Constructed

Interlingua

Interlingue, Occidental

ie

ile

ile

Individual

Constructed

Interlingue; Occidental

Inuktitut

iu

iku

iku

Macrolanguage

Living

ᐃᓄᒃᑎᑐᑦ (Inuktitut)

Inupiaq

ik

ipk

ipk

Macrolanguage

Living

Iñupiaq

Inupiat; Inupiatun

Irish

ga

gle

gle

Individual

Living

Gaeilge

Irish Gaelic

Italian

it

ita

ita

Individual

Living

Italiano

Japanese

jp

jpn

jpn

Individual

Living

日本語 (Nihongo)

Javanese

jv

jav

jav

Individual

Living

ꦧꦱꦗꦮ; basa Jawa

Kannada

kn

kan

kan

Individual

Living

ಕನ್ನಡ (Kannađa)

Kannadan; Canarese

Kanuri

kr

kau

kau

Macrolanguage

Living

كَنُرِيِه; Kànùrí

Kashmiri

ks

kas

kas

Individual

Living

कॉशुर; كأشُر (Kosher)

Koshur

Kazakh

kk

kaz

kaz

Individual

Living

Қазақша; Qazaqşa; قازاقشا

Qazaq

Central_Khmer

km

khm

khm

Individual

Living

ខេមរភាសា; (Khémôrôphéasa)

Khmer; Cambodian

Gikuyu, Gikuyu

ki

kik

kik

Individual

Living

Gĩgĩkũyũ

Kinyarwanda

rw

kin

kin

Individual

Living

Ikinyarwanda

Rwandan; Rwanda; Ikinyarwanda

Kyrgyz, Kirghiz

ky

kir

kir

Individual

Living

Кыргыз;قىرعىز

Komi

kv

kom

kom

Macrolanguage

Living

Коми кыв

Zyran; Zyrian; Komi-Zyryan

Kongo

kg

kon

kon

Macrolanguage

Living

Kikongo

Kikongo

Korean

ko

kor

kor

Individual

Living

한국어 (Hangugeo)
조선말 (Chosŏnmal)

Kuanyama, Kwanyama

kj

kua

kua

Individual

Living

Oshikwanyama

Cuanhama; Oshikwanyama

Kurdish

ku

kur

kur

Macrolanguage

Living

کوردی; Kurdî

Lao

lo

lao

lao

Individual

Living

ພາສາລາວ (phasa Lao)

Laotian

Latin

la

lat

lat

Individual

Historical

Latinum

In use by several Christian organization of churches, and for sciences

Latvian

lv

lav

lav

Macrolanguage

Living

Latviešu

Lettish

Limburgan, Limburger, Limburgish

li

lim

lim

Individual

Living

Lèmburgs

Lingala

ln

lin

lin

Individual

Living

Lingála

Ngala

Lithuanian

lt

lit

lit

Individual

Living

Lietuvių

Luba-Katanga

lu

lub

lub

Individual

Living

Kiluba

Luba-Shaba

Luxembourgish, Letzeburgesch

lb

ltz

ltz

Individual

Living

Lëtzebuergesch

Luxembourgian

Macedonian

mk

mkd

mac

mkd

Individual

Living

Македонски (Makedonski)

Malagasy

mg

mlg

mlg

Macrolanguage

Living

مَلَغَسِ; Malagasy

Malay

ms

msa

may

msa

Macrolanguage

Living

بهاس ملايو (bahasa Melayu)

Standard Malay is zsm, Indonesian is id/ind

Malayalam

ml

mal

mal

Individual

Living

മലയാളം (Malayāļã)

Maltese

mt

mlt

mlt

Individual

Living

Malti

Manx

gv

glv

glv

Individual

Living

Gaelg; Gailck

Manx Gaelic

Maori

mi

mri

mao

mri

Individual

Living

reo Māori

Marathi

mr

mar

mar

Individual

Living

मराठी (Marāṭhī)

Maharashtran

Marshallese

mh

mah

mah

Individual

Living

kajin M̧ajel‌̧

Ebon

Mongolian

mn

mon

mon

Macrolanguage

Living

ᠮᠣᠩᠭᠣᠯ
ᠬᠡᠯᠡ
; Монгол хэл (Mongol xel)

Mongol

Nauru

na

nau

nau

Individual

Living

dorerin Naoe

Nauruan

Navajo, Navaho

nv

nav

nav

Individual

Living

Diné bizaad; Naabeehó bizaad

North_Ndebele

nd

nde

nde

Individual

Living

isiNdebele; saseNyakatho; Mthwakazi Ndebele

Northern Ndebele

South_Ndebele

nr

nbl

nbl

Individual

Living

isiNdebele; sakwaNdzundza

Southern Ndebele

Ndonga

ng

ndo

ndo

Individual

Living

Ndonga

Oshindonga

Nepali

ne

nep

nep

Macrolanguage

Living

नेपाली भाषा (Nepālī bhāśā)

Nepalese; Gorkhali

Norwegian

no

nor

nor

Macrolanguage

Living

Norsk

Bokmål is nb/nob, Nynorsk is nn/nno

Norwegian Bokmål

nb

nob

nob

Individual

Living

Norsk Bokmål

covered by macrolanguage no/nor

Norwegian Nynorsk

nn

nno

nno

Individual

Living

Norsk Nynorsk

covered by macrolanguage no/nor

Occitan

oc

oci

oci

Individual

Living

Occitan; Provençal

Provential; Provencal

Ojibwa

oj

oji

oji

Macrolanguage

Living

ᐊᓂᔑᓈᐯᒧᐎᓐ (Anishinaabemowin)

Ojibwe; Ojibway; Otchipwe; Ojibwemowin

Oriya

or

ori

ori

Macrolanguage

Living

ଓଡ଼ିଆ (Odia)

Odian; Odishan; Orissan

Oromo

om

orm

orm

Macrolanguage

Living

afaan Oromoo

Oromoo

Ossetian, Ossetic

os

oss

oss

Individual

Living

ирон Ӕвзаг (iron Ævzag)

Ossete

This generally refers to Iron, one of the two main dialect of Ossetian, Digor, as another one, has separate set 3 code osd

Pali

pi

pli

pli

Individual

Historical

Pāli

Pali-Magadhi

Pashto, Pushto

ps

pus

pus

Macrolanguage

Living

پښتو (Pax̌tow)

Persian

fa

fas

per

fas

Macrolanguage

Living

فارسی (Fārsiy)

Farsi

Polish

pl

pol

pol

Individual

Living

Polski

Portuguese

pt

por

por

Individual

Living

Português

Punjabi, Panjabi

pa

pan

pan

Individual

Living

ਪੰਜਾਬੀ; پنجابی (Pãjābī)

Quechua

qu

que

que

Macrolanguage

Living

Runa simi; kichwa simi; Nuna shimi

Quechuan

Romanian, Moldavian, Moldovan

ro

ron

rum

ron

Individual

Living

Română; Ромынэ

the identifiers mo and mol for Moldavian are deprecated. They will not be assigned to different items, and recordings using these identifiers will not be invalid.

Romansh

rm

roh

roh

Individual

Living

Rumantsch; Rumàntsch; Romauntsch; Romontsch

Romansch

Rundi

rn

run

run

Individual

Living

Ikirundi

Kirundi

Russian

ru

rus

rus

Individual

Living

Русский язык (Russkiĭ âzyk)

Northern_Sami

se

sme

sme

Individual

Living

Davvisámegiella

North Sami

Samoan

sm

smo

smo

Individual

Living

gagana Sāmoa

Sango

sg

sag

sag

Individual

Living

yângâ tî Sängö

Sangoic

Sanskrit

sa

san

san

Macrolanguage

Historical

संस्कृतम् (Saṃskṛtam)

In use by some Indian states on judicial purposes

Sardinian

sc

srd

srd

Macrolanguage

Living

Sardu

Sard

Serbian

sr

srp

srp

Individual

Living

Српски (Srpski)

Member language of Serbo-Croatian with code sh deprecated in 2000, the ISO 639-2/T code srp deprecated the ISO 639-2/B code scc

Shona

sn

sna

sna

Individual

Living

chiShona

Sindhi

sd

snd

snd

Individual

Living

سنڌي; सिन्धी (Sindhī)

Sinhala, Sinhalese

si

sin

sin

Individual

Living

සිංහල (Siṁhala)

Slovak

sk

slk

slo

slk

Individual

Living

Slovenčina

Slovakian

Slovenian

sl

slv

slv

Individual

Living

Slovenščina

Slovene

Somali

so

som

som

Individual

Living

Soomaali; 𐒈𐒝𐒑𐒛𐒐𐒘; سٝومالِ

Somalian

Spanish, Castilian

es

spa

spa

Individual

Living

Español; Castellano

Sundanese

su

sun

sun

Individual

Living

basa Sunda; ᮘᮞ ᮞᮥᮔ᮪ᮓ; بَاسَا سُوْندَا

Swahili

sw

swa

swa

Macrolanguage

Living

Kiswahili; كِسوَحِيلِ

Kiswahili

Swati

ss

ssw

ssw

Individual

Living

siSwati

Swazi

Swedish

sv

swe

swe

Individual

Living

Svenska

Tagalog

tl

tgl

tgl

Individual

Living

Wikang Tagalog

Filipino (Pilipino) has the code fil

Tahitian

ty

tah

tah

Individual

Living

reo Tahiti

One of the Reo Mā`ohi (languages of French Polynesia)

Tajik

tg

tgk

tgk

Individual

Living

Тоҷикӣ (Tojikī)

Tajiki

Tamil

ta

tam

tam

Individual

Living

தமிழ் (Tamiḻ)

Thamizh

Tatar

tt

tat

tat

Individual

Living

Татар теле; Tatar tele; تاتار تئلئ‎

Telegu

te

tel

tel

Individual

Living

తెలుగు (Telugu)

Thai

th

tha

tha

Individual

Living

ภาษาไทย (Phasa Thai)

Central Thai; Siamese

Tibetan

bo

bod

tib

bod

Individual

Living

བོད་སྐད་ (Bodskad); ལྷ་སའི་སྐད་ (Lhas'iskad)

Standard Tibetan; Lhasa Tibetan

Tigrinya

ti

tir

tir

Individual

Living

ትግርኛ (Təgrəñña)

Tigrigna

Tonga (Tonga Islands)

to

ton

ton

Individual

Living

lea faka-Tonga

Tongan

Tsonga

ts

tso

tso

Individual

Living

Xitsonga

Xitsonga

Tswana

tn

tsn

tsn

Individual

Living

Setswana

Setswana; Sechuana

Turkish

tr

tur

tur

Individual

Living

Türkçe

Turkmen

tk

tuk

tuk

Individual

Living

Türkmençe; Түркменче; تۆرکمنچه

Twi

tw

twi

twi

Individual

Living

Twi

covered by macrolanguage ak/aka

Uighur, Uyghur

ug

uig

uig

Individual

Living

ئۇيغۇر تىلى; Уйғур тили; Uyƣur tili

Ukrainian

uk

ukr

ukr

Individual

Living

Українська (Ukraїnska)

Urdu

ur

urd

urd

Individual

Living

اُردُو (Urduw)

Uzbek

uz

uzb

uzb

Macrolanguage

Living

Ózbekça; ўзбекча; ئوزبېچه

Venda

ve

ven

ven

Individual

Living

Tshivenḓa

Tshivenda

Vietnamese

vi

vie

vie

Individual

Living

tiếng Việt

Volapük

vo

vol

vol

Individual

Constructed

Volapük

Walloon

wa

wln

wln

Individual

Living

Walon

Welsh

cy

cym

wel

cym

Individual

Living

Cymraeg

Wolof

wo

wol

wol

Individual

Living

وࣷلࣷفْ

Xhosa

xh

xho

xho

Individual

Living

isiXhosa

Xosa

Sichuan_Yi, Nuosu

ii

iii

iii

Individual

Living

ꆈꌠꉙ (Nuosuhxop)

Northern Yi; Liangshan Yi; Nosu

standard form of the Yi languages

Yiddish

yi

yid

yid

Macrolanguage

Living

ייִדיש (Yidiš)

Judeo-German

Changed in 1989 from original ISO 639:1988, ji

Yoruba

yo

yor

yor

Individual

Living

èdè Yorùbá

Zhuang, Chuang

za

zha

zha

Macrolanguage

Living

話僮 (Vahcuengh)

Zulu

zu

zul

zul

Individual

Living

isiZulu