r12a >> docs

Neo-Tifinagh/​Tamazight

Updated 17 April, 2021 • recent changes scripts/tifinagh • leave a comment

This page gathers basic information about the Tifinagh script, in particular the so-called Neo-Tifinagh writing system, and its use for the Standard Moroccan Tamazight and other Northern Berber languages. It aims (generally) to provide an overview of the orthography and typographic features, and (specifically) to advise how to write Neo-Tifinagh using Unicode.

Phonetic transcriptions on this page should be treated as an approximate guide, only. Many are more phonemic than phonetic, and there may be variations depending on the source of the transcription.

Click on characters or character names to reveal detailed information. (By default, this happens as the cursor moves over some items, but the floating menu to the right provides a toggle for that.) The same information also appears in the companion document, Tifinagh character notes. Click on highlighted examples to see a list of the characters they contain.

More about using this page
Related pages.
Other script summaries.

Sample (Tifinagh)

Select part of this sample text to show a list of characters, with links to more details.
Change size:   30px

ⴰⵎⴰⴳⵔⴰⴷ 1 ⴰⵔ ⴷ ⵜⵜⵍⴰⵍⴰⵏ ⵎⵉⴷⴷⵏ ⴳⴰⵏ ⵉⵍⴻⵍⵍⵉⵜⵏ ⵎⴳⴰⴷⴷⴰⵏ ⵖ ⵡⴰⴷⴷⵓⵔ ⴷ ⵉⵣⵔⴼⴰⵏ, ⵢⵉⵍⵉ ⴰⴽⵯ ⴷⴰⵔⵙⵏ ⵓⵏⵍⵍⵉ ⴷ ⵓⴼⵔⴰⴽ, ⵉⵍⵍⴰ ⴼⵍⵍⴰ ⵙⵏ ⴰⴷ ⵜⵜⵎⵢⴰⵡⴰⵙⵏ ⵏⴳⵔⴰⵜⵙⵏ ⵙ ⵜⴰⴳⵎⴰⵜ.

ⴰⵎⴰⴳⵔⴰⴷ 2 ⴽⵓ ⵢⴰⵏ ⵉⵥⴹⴰⵕ ⴰⴷ ⵉⵟⵟⴼ ⴽⵓⵍⵍⵓ ⵉⵣⵔⴼⴰⵏ ⴷ ⵜⴷⵔⴼⵉⵢⵉⵏ ⵍⵍⵉ ⵉⵍⵍⴰⵏ ⵖ ⵓⵍⵖⵓ ⴰⴷ, ⴰⴷ ⵓⵔ ⵢⵉⵍⵉ ⵓⵙⵏⵓⵃⵢⵓ, ⵣⵓⵏⴷ ⵡⵉⵏ ⵓⵥⵓⵕ, ⵏⵖ ⴰⴽⵍⵓ, ⵏⵖ ⴰⵏⴰⵡ, ⵏⵖ ⵜⵓⵜⵍⴰⵢⵜ, ⵏⵖ ⴰⵙⴳⴷ, ⵏⵖ ⵜⴰⵏⵏⴰⵢⵜ ⵜⴰⵙⵔⵜⴰⵏⵜ ⵏⵖ ⵜⴰⵏⵏⴰⵢⵜ ⵢⴰⴹⵏ, ⵏⵖ ⵎⴰⴷ ⵉⵥⵍⵉⵏ ⵙ ⴰⵙⵓⵔⵙ ⴰⵎⴰⴷⴰⵏ, ⵏⵖ ⵡⵉⵏ ⴰⵢⴷⴰ ⵏⵖ ⵡⵉⵏ ⵜⵍⴰⵍⵉⵜ ⵏⵖ ⴰⵙⵓⵔⵙ ⵢⴰⴹⵏ. ⴰⵎⵔ ⴰⵙⵏⵓⵃⵢⵓ ⵏⴳⵔ ⵉⵔⴳⴰⵣⵏ ⵜⵉⵎⵖⴰⵔⵉⵏ. ⵓⵔ ⴷ ⵉⵇⵇⴰⵏ ⴰⴷ ⵢⵉⵍⵉ ⵓⵙⵏⵓⵃⵢⵓ ⵉⵟⵟⴼⵏ ⵙ ⵡⴰⴷⴷⴰⴷ ⴰⵙⵔⵜⴰⵏ, ⵏⵖ ⴰⵣⵔⴼⴰⵏ ⵏⵖ ⴰⵎⴰⴹⵍⴰⵏ ⵏ ⵜⴰⵎⵓⵔⵜ ⵏⵖ ⴰⴽⴰⵍ ⵖ ⵉⴷⴷⵔ ⵓⴼⴳⴰⵏ, ⴰⴷ ⵜⴳ ⵜⵎⵓⵔⵜ ⴰⴷ ⵏⵖ ⴰⴽⴰⵍ ⴰⴷ ⴰⴷⵔⴼⵉ, ⵏⵖ ⴰⵎⵙⵏⴰⵍ ⵏⵖ ⵡⴰⵔⴰⵙⵉⵎⴰⵏ ⵏⵖ ⴰⵙ ⵉⵜⵜⵓⴳⴰ ⴽⵔⴰ ⵏ ⵓⵡⵜⵜⵓ.

Usage & history

The Tifinagh alphabet is used to write the Berber languages of North Africa. It use has been promoted with royal support in Morocco, where it is taught in elementary schools and used in publications. It is also widely used by the Tuareg, the principal inhabitants of the Saharan interior, and is also used in Algeria, Mali and Niger, although alongside the Latin or Arabic alphabets.

ⵜⵉⴼⵉⵏⴰⵖ tifinaʁ Neo-tifinagh ⵜⵊⵉⵏⵗ tʒinʁ̇ Tuareg Tifinagh ⵜⵊⵏⵗ tʒnʁ̇ ditto

A modern alphabetical derivative of the traditional script, known as Neo-Tifinagh, was introduced in the 20th century by the Institut Royal de la Culture Amazighe (IRCAM) .

There are many regional variations of the script and the standardised version proposed by IRCAM doesn't represent the full phonemic inventory of any particular language, but was proposed with a view to progressively unifiying regional phonological variations in the orthography. It has officially been the only writing system for transcribing the Tamazight language in Morocco since 2003.

Sources: Scriptsource, Wikipedia.

Script codetfng
Language codezgh
Script typealphabet
Total characters32 + 8
Letters32
Combining marks0
Native digits0
Other infrequent8
Character counts exclude ASCII.
  
Vowels4 letters
Context-based positioningno
Contextual shapingno
Case distinctionno
Cursive scriptno
Text directionltr/rtl
Baselinemid
Word separatorspace
Wraps atword
Hyphenation?
Justificationspaces
Native speakersNaN
Regionafr

Basic features

The Neo-tifinagh orthography is an alphabet, ie. both consonants and vowels are indicated in a straighforward way, and geminated consonants are simply indicated by repeating the consonant. (The Tuareg use Tifinagh also, but as an abjad.) See the table to the right for a brief overview of features for the modern Tamazight orthography.

Text runs from left to right for Tamazight (but Tuareg text runs right-to-left, and ancient Tifinagh symbols were sometimes written vertically, running from bottom to top).

Words are separated by spaces.

The script is monocameral.

It has 27 basic consonant letters and 8 additional letters in the extended set. The modifier letter   [U+2D6F TIFINAGH MODIFIER LETTER LABIALIZATION MARK] is used to create 5 labialised velar sounds (3 of which use the extended letters). The extended set also recognises 4 digraphs, each representing a single sound, which may be rendered as ligatures

There are 4 vowel letters.

Other and older orthographies of Tifinagh, such as Tuareg orthographies, include a single vowel character, whose sound is determined by the preceding consonant. In other uses, diacritics are used to indicate vowels. They may also use conjunct forms to differentiate words that would otherwise be ambiguous.

Numbers use ASCII digits.

Character index

The index points to locations where a character is mentioned in this page, and indicates whether it is used by the modern Neo-Tifinagh orthography described here.

See also a list of characters in the Tifinagh Unicode block not used for the modern Neo-Tifinagh orthography, grouped by General Category.

Show the index

Letters

Basic consonants

list all 27
2D31
2D5C
2D37
2D5F
2D39
2D3D
2D33
2D47
2D3C
2D59
2D63
2D5A
2D65
2D5B
2D4A
2D45
2D56
2D43
2D44
2D40
2D4E
2D4F
2D61
2D54
2D55
2D4D
2D62

Extended consonants

list all 8
2D52
2D32
2D60
2D5D
2D38
2D3A
2D34
ⴿ2D3F

Vowels

list all 4
2D49
2D53
2D3B
2D30

Other

2D6F

Combining marks

list all 4
̂0302
̄0304
̇0307
̉0309

Punctuation

list all 12
«00AB
»00BB
201E
201D
(0028
)0029
,002C
.002E
:003A
;003B
?003F
!0021

Not used for Neo-Tifinagh

2D70
Character lists show:

Phonology

These are sounds for the Tamazight language.

Click on the sounds to reveal locations in this document where they are mentioned.

Phones in a lighter colour are non-native or allophones.

Vowel sounds

i ʊ ə ə æ

Consonant sounds

labial dental alveolar post-
alveolar
palatal velar uvular pharyngeal glottal
stop p b t d
    c ɟ k ɡ q ɢ
   
affricate                  
fricative β
f v
θ ð
ðˁ
s z
ʃ ʒ ʝ x ɣ χ ʁ ħ ʕ h
nasal m   n          
approximant w   l ɫ   j      
trill/flap     r    

Vowels

Basic vowels

Neo-Tifinagh is designed to be fully vowelled (and therefore, alphabetic), however, other writing sytems such as Touareg and older variants are not.

The ancient Berber script used a single vowel symbol, read normally as a, but i after y, and u after w.5 Some Tuareg orthographies display a single vowel letter at the end of a word.

The vowel letters of Neo-Tifinagh are:6

list all 4
iii 2D49
ʊuu w 2D53
əee 2D3B
æaa 2D30

Vowels in other orthographies

The Unicode block has two further vowel letters, used for Tuareg. 2

list both
e2D66
oo2D67

Consonants

IRCAM consonants

IRCAM defines the following set of characters for Neo-Tifinagh, which is a subset of the Unicode Tifinagh block designed to cater for Tarifit, Tamazight, and Tachelhit languages.6

Stops

list all 8
bbb 2D31
ttt 2D5C
ddd 2D37
 2D5F
 2D39
kkk 2D3D
ɡgg 2D33
q qʷ ɢqq 2D47

Fricatives

list all 12
fff 2D3C
sss 2D59
zzz 2D63
ṣ ts 2D5A
ẓ dz 2D65
ʃʃš sh 2D5B
ʒʒj 2D4A
χχx kh 2D45
ʁ ɣʁɣ gh 2D56
ħħ 2D43
ʕʕ' ɛ 2D44
hhh b 2D40

Nasals

list both
mmm 2D4E
nnn 2D4F

Liquids

list all 5
www 2D61
r rˤrr 2D54
 2D55
l ɫll 2D4D
jyy 2D62

Extended repertoire

The following characters are listed by IRCAM as 'extended'. The first 6 are rotated versions of other characters, and the last two are to represent foreign sounds. See also the digraphs.

list all 8
ppp 2D52
ββb 2D32
vvv 2D60
θθt 2D5D
ððd 2D38
ðˁðˁ 2D3A
ʝʝg 2D34
ⴿxxk 2D3F

Other consonants

The remaining consonants in the Unicode Tifinagh block are mostly used for modern Tuareg, but there are four others.

list all 15
kk 2D3E
q qʷq 2D48
t͡ʃʧch tš 2D5E
d͡ʒʤdj 2D35
d͡ʒʤ̇dj 2D36
zz 2D64
ʒʒ̇j 2D4B
ʒʒ̈ẓ dz 2D4C
χχ̇kh x 2D46
ʁʁ̇gh γ 2D57
ʁʁ̈gh γ j 2D58
hh 2D41
hh 2D42
ɲɲny 2D50
ŋŋng 2D51

There is a significant amount of variation in the use of Tifinagh symbols between different regions.

A useful exploration of the differences 1→.

Digraphs

The symbol   [U+2D6F TIFINAGH MODIFIER LETTER LABIALIZATION MARK] (tamatart) is used with other consonants to indicate labiovelarisation. IRCAM's Tifinagh alphabet uses it for:

list both
ⴳⵯɡʷ2D33
2D6F
ⴽⵯ2D3D
2D6F

The extended IRCAM list includes 3 labioverlarised consonants, written as digraphs:

list all 3
ⵅⵯ2D45
2D6F
ⵇⵯ2D47
2D6F
ⵖⵯɣʷ2D56
2D6F

As part of its 'extended' set, IRCAM also recognises 4 more digraphs, each representing a single sound, which may be rendered as ligatures.

list all 4
ⵜⵙw2D5C
2D59
ⴷⵣj2D37
2D63
ⵜⵛz2D5C
2D5B
ⴷⵊ2D37
2D4A

Consonant clusters

Tamazight text written in Neo-Tifinagh typically displays consonants with no intervening vowels by simply putting them side by side, eg. ⵡⴰⴷⴷⴰⴷ waddad

Clusters in Tuareg

Consonant clusters may, however, be displayed as ligated forms in Tuareg.5 This is particularly useful in text that is not fully vowelled. There are two ways to achieve this in Unicode-encoded text.

⵿͓2D7F

When a bi-consonant is considered obligatory,    ⵿   [U+2D7F TIFINAGH CONSONANT JOINER] is added between the two consonants. If the font supports bi-consonant shapes, the joiner is not shown, but the consonants are ligated. If the font doesn't support the joiner, it should be displayed visually, eg. ⵎ⵿‌ⵜ

ⵎ⵿ⵜⵏ⵿ⴾⵏ⵿ⵜⵔ⵿ⵜⵙ⵿ⵜ
Examples of ligated biconsonants.

See more information about the origin of the biconsonant glyph.

The second approach uses ZWNJ [U+200C ZERO WIDTH NON-JOINER] rather than the Tifinagh joiner, and serves as an optional hint to the font. The fallback is simply the two consonants side by side.

The ligated shapes may vary from font to font.

ⵎ⵿ⵜⵏ⵿ⴾⵏ⵿ⵜⵔ⵿ⵜⵙ⵿ⵜ
The ligated biconsonants shown above, rendered using two different fonts (top, Tagmukay; bottom, Noto Sans Tifinagh).

Old Tifinagh texts don't show gemination.

Diacritics

list all 4
̇˙0307
̉ʼ0309
̂ˆ0302
̄ˉ0304

Diacritic marks from other blocks have been used in some notations, to represent vowels and foreign consonants, eg. ⴵ̇ aⵉ̉ ⴱ̂ p

Sometimes, when two diacritics are shown above the base, they are dispayed side by side rather than stacked,5 eg. ⵉ̇̄

Numbers

Tifinagh uses european digits.

Text direction

The Neo-Tifinagh writing system is written horizontally, and left-to-right.

Modern Tuareg is written horizontally also, but right-to-left,4 and reverses the glyphs of the characters, eg. ⴰⵙⵉⴹⵢⴰⵙ⵰ asidˁyas • Saturday would be written ⴰⵙⵉⴹⵢⴰⵙ⵰This is not possible in plain text, and is achieved here by applying a CSS transform.

Early inscriptions of Tifinagh were written vertically, bottom-to-top, as well as horizontally left-to-right and right-to-left. Sometimes boustrophedon was used.

Show default bidi_class properties for characters in the Neo-Tifinagh orthography described here.

Glyph shaping & positioning

This section brings together information about the following topics: writing styles; cursive text; context-based shaping; context-based positioning; baselines, line height, etc.; font styles; case & other character transforms.

You can experiment with examples using the All Tifinagh character app or the Neo-Tifinagh character app.

The orthography has no case distinction, and no special transforms are needed to convert between characters.

Context-based shaping

In standard modern Tamazight there is very little contextual shaping, however when [U+2D4D TIFINAGH LETTER YAL] or [U+2D4F TIFINAGH LETTER YAN] are doubled, or appear next to each other, the second glyph is angled to the left in order to make the difference clear.u

ⵏⵏ ⵍⵍ ⵍⵏ ⵏⵍ

Examples of leaning shapes.

This is purely a font-based feature. The character codes remain the same.

Another example of context-based glyph changes is the use of Tuareg bi-consonant conjuncts described earlier.

Context-based positioning

This doesn't occur in standard Tamazight, since there are no combining diacritics.

When special notations combined multiple diacritics above consonants to represent vowels, however, the diacritics are presented side by side, rather than stacked.

ⵉ̇̄

Side by side rendering of diacritics to represent vowels in special notations.

Font styles

Are italicisation, bolding, oblique, etc relevant? Do italic fonts lean in the right direction? Is synthesised italicisation problematic? Are there other problems relating to bolding or italicisation - perhaps relating to generalised assumptions of applicability?

Structural boundaries & markers

Grapheme boundaries

A grapheme is a user-perceived unit of text. The Unicode Standard uses generalised rules to define 'grapheme clusters', which approximate the likely grapheme boundaries in a writing system. Text operations that use graphemes as a unit of text include line-breaking, forwards deletion, cursor movement & selection, character counts, searching & matching, text insertion, line-breaking, justification, case conversions, and sorting.

Do Unicode grapheme clusters appropriately segment character units for the script? Are there special requirements for the following operations: forwards/backwards deletion, cursor movement & selection, character counts, searching & matching, text insertion, line-breaking, justification, case conversions, sorting?

Word boundaries

The concept of 'word' is difficult to define in any language (see What is a word?). Here, a word is a vaguely-defined, but recognisable semantic unit that is typically smaller than a phrase and may comprise one or more syllables.

In Neo-Tifinagh, words are separated by spaces. Other variants often don't.

Phrase & section boundaries

phrase

, [U+002C COMMA]

; [U+003B SEMICOLON]

: [U+003A COLON]

sentence

. [U+002E FULL STOP]

? [U+003F QUESTION MARK]

! [U+0021 EXCLAMATION MARK]

Tifinagh uses western punctuation.5

In some areas (such as Niger, Mali, Algeria 3) [U+2D70 TIFINAGH SEPARATOR MARK] (tazarast) is used for phrase and sentence breaks.4 In right to left text, this character should be mirrored, however this isn't currently possible in Unicode.

Parentheses & brackets

  start end
standard

( [U+0028 LEFT PARENTHESIS]

) [U+0029 RIGHT PARENTHESIS]

Quotations

  start end
initial

« [U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]

» [U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]

nested

[U+201E DOUBLE LOW-9 QUOTATION MARK]

[U+201D RIGHT DOUBLE QUOTATION MARK]

Source, CLDR.

Emphasis

How are emphasis and highlighting achieved? • If lines are drawn alongside, over or through the text, do they need to be a special distance from the text itself? • Is it important to skip characters when underlining, etc? • How do things change for vertically set text?

Abbreviation, ellipsis & repetition

tbd

Inline notes & annotations

What mechanisms, if any, are used to create *inline* notes and annotations? (For referent-type notes such as footnotes, see below.)

Other inline ranges

Any other form of highlighting or marking of text, such as underlining, numeric overbars, etc. What characters or methods (eg. text decoration) are used to convey information about a range of text? • If lines are drawn alongside, over or through the text, do they need to be a special distance from the text itself? • Is it important to skip characters when underlining, etc? • How do things change for vertically set text? • (See also the following sections which deal with specific purposes.)

Other punctuation

Punctuation not already mentioned, such as dashes, connectors, separators, etc.

Line & paragraph layout

Line breaking & hyphenation

Are there special rules about the way text wraps when it hits the end of a line? • Does line-breaking wrap whole 'words' at a time, or characters, or something else (such as syllables in Tibetan and Javanese)? • What characters should not appear at the end or start of a line, and what should be done to prevent that?

Show (default) line-breaking properties for characters in the modern Neo-tifinagh orthography.

Text alignment & justification

Does text in a paragraph needs to have flush lines down both sides? • Does the script allow punctuation to hang outside the text box at the start or end of a line? • Where adjustments are need to make a line flush, how is that done? • Does the script shrink/stretch space between words and/or letters? • Are word baselines stretched, as in Arabic? • What about paragraph indents?

Letter spacing

Does the script create emphasis or other effects by spacing out the words, letters or syllables in a word? (For justification related spacing, see above).

Counters, lists, etc.

Are there list or other counter styles in use? If so, what is the format used? Do counters need to be upright in vertical text? Are there other aspects related to counters and lists that need to be addressed?

Styling initials

Does the script use special styling of the initial letter of a line or paragraph, such as for drop caps or similar? How about the size relationship between the large letter and the lines alongide? where does the large letter anchor relative to the lines alongside? is it normal to include initial quote marks in the large letter? is the large letter really a syllable? Are dropped, sunken, and raised types found? etc.

Baselines & inline alignment

Does the script have special requirements for baseline alignment between mixed scripts and in general? Is line height special for this script? Are there other aspects that affect line spacing, or positioning of items vertically within a line?

Page & book layout

This section is for any features that are specific to Tifinagh and that relate to the following topics: general page layout & progression; grids & tables; notes, footnotes, etc; forms & user interaction; page numbering, running headers, etc.

Character lists

The Tifinagh script characters in Unicode 13.0 are in a single block:

  1. Tifinagh (57 letters, 1 mark, 1 punctuation : total 59)

Show characters used for the Tamazight orthography described here:

See also the Script Comparison Table.

Languages using the Tifinagh script

According to ScriptSource, the Tifinagh script is used for the following languages:

References

1Paul Anderson, Evolution of the Tifinagh script in Unicode

2Paul Anderson, Proposal to add two Tifinagh characters for vowels in Tuareg language variants

3Lorna A. Priest, Jon Coblentz, Andrew Savage, Proposal to encode additional Tifinagh characters

4ScriptSource, Tifinagh (Berber)

5Unicode Consortium, The Unicode Standard, Version 13.0, Chapter 19.3: Africa, Tifinagh, 769-771, ISBN 978-1-936213-16-0.

6Wikipedia, Tifinagh

Show stats undefinedundefined
Mainⴱ ⵜ ⴷ ⵟ ⴹ ⴽ ⴳ ⵇ ⴼ ⵙ ⵣ ⵚ ⵥ ⵛ ⵊ ⵅ ⵖ ⵃ ⵄ ⵀ ⵎ ⵏ ⵡ ⵔ ⵕ ⵍ ⵢ ⵉ ⵓ ⴻ ⴰ ⵯ « » „ ” ( ) . : ; ? !44
Auxiliaryⵒ ⴲ ⵠ ⵝ ⴸ ⴺ ⴴ ⴿ ̂ ̄ ̇ ̉12
Formatting0
Archaic0
Foreign0
Other1
Deprecated0
Letterⴱ ⵜ ⴷ ⵟ ⴹ ⴽ ⴳ ⵇ ⴼ ⵙ ⵣ ⵚ ⵥ ⵛ ⵊ ⵅ ⵖ ⵃ ⵄ ⵀ ⵎ ⵏ ⵡ ⵔ ⵕ ⵍ ⵢ ⵒ ⴲ ⵠ ⵝ ⴸ ⴺ ⴴ ⴿ ⵉ ⵓ ⴻ ⴰ ⵯ40
Markŝ ̄ ̇ ̉4
Punctuation« » „ ” ( ) . : ; ? !12
Make index

Make the index here

Click here to start (and every time you reload the page)

Hints for first build of index

Main

Aux

Archaic

Deprecated

Other

Unknown

Triage by category.

Copy each General Category to the picker and sort into lines, one for each of the different subsections in the index for that category.

Copy each line, one at a time to the input box below, and press Make Markup.

Update section:

Take the output and copy it to the document in the correct place in the index.

See recent changes.  •  Make a comment.  •  Licence CC-By © r12a.