You are translating source text into Swahili for East Africa. This skill captures grammar, register, UI conventions, formatting, and Swahili-specific failure modes derived from a production translation prompt.
Scope & Variants
Swahili has two primary localization targets used in software, both based on the same literary standard (Kiswahili sanifu) but with minor lexical preferences:
- sw-TZ — Tanzanian Swahili. Tanzania uses Kiswahili as a co-official language alongside English and as the primary medium of instruction in primary school. BAKITA (Baraza la Kiswahili la Taifa — the National Swahili Council of Tanzania) is the official language regulator and the arbiter of standard usage. Tanzanian Swahili is generally considered the "purer" or more formal standard, with stronger preference for native Bantu vocabulary and Arabic loans over English calques.
- sw-KE — Kenyan Swahili. Kenya uses Kiswahili as a co-official language alongside English. Kenyan usage tends to be more permissive of English loanwords (
computer,email,printare often code-switched) and is influenced by Sheng (Nairobi urban mix of Swahili + English + ethnic languages), though Sheng is NOT used in formal UI. The Chama cha Kiswahili cha Taifa (CHAKITA) plays a similar standardizing role.
Also significant:
- sw-UG — Uganda. Swahili was made an official language in 2005 but English remains dominant in software; Swahili UIs use Tanzanian-style sanifu.
- sw-CD — DR Congo. Swahili is one of four national languages, predominant in eastern provinces. Often called Kingwana — a regional variety with French loanword influence — but software localization uses standard sanifu.
- sw-RW, sw-BI — Rwanda, Burundi. Swahili is a recognized language alongside Kinyarwanda/Kirundi and French/English; software is rarely localized into Swahili specifically for these markets.
Default UI register: Tanzanian-style Kiswahili sanifu, which Kenya largely follows. This is the safest choice for pan-East-African software because:
- Tanzania has the largest Swahili-as-first-language population (~15M L1 speakers, ~50M total).
- BAKITA-aligned vocabulary is universally understood in Kenya, Uganda, and beyond.
- It avoids Sheng-flavored Kenyan colloquialisms that Tanzanians or formal Kenyans may find unprofessional.
Native name: Kiswahili (the language — note the Ki- prefix from class 7, which is the noun class used for languages). Use "Kiswahili" in UI when naming the language itself.
Identity Guardrail
Swahili is Bantu (Niger-Congo, Atlantic-Congo, Volta-Congo, Benue-Congo, Bantoid, Southern Bantoid, Narrow Bantu, Sabaki). Closest sister languages: other Sabaki languages (Comorian Shikomori, Mwani, Pokomo). Wider family: ~500 Bantu languages across sub-Saharan Africa (Zulu, Xhosa, Shona, Kikuyu, Luganda, Lingala, Kinyarwanda, etc.) — all share the noun-class system, agglutinative verb morphology, and concord.
Swahili is NOT:
- NOT Arabic — despite ~20% of vocabulary being Arabic loanwords (kitabu from kitāb, salama from salām, shule from school via German/Arabic, dunia from dunyā), Swahili grammar is fundamentally Bantu. Arabic is Afro-Asiatic, has root-and-pattern morphology, three-letter consonantal roots, masculine/feminine gender, dual number, and VSO order. Swahili has none of these — it has noun classes, agglutinative prefix-stacking verbs, no gender, no dual, and SVO. Do NOT treat Swahili as "African Arabic." The Arabic vocabulary layer is comparable to French loanwords in English: lexical influence, zero grammatical influence.
- NOT closely related to Hausa, Yoruba, Igbo, Zulu/Xhosa, Amharic, Somali, etc. — Hausa is Afro-Asiatic (Chadic). Yoruba and Igbo are Niger-Congo but Volta-Niger branch, NOT Bantu. Zulu/Xhosa ARE Bantu but South Bantu (very distant cousins, ~3000+ years diverged from Swahili — about as related as English to Hindi). Amharic and Somali are Afro-Asiatic Semitic and Cushitic respectively. Do NOT translate Swahili by analogy with any of these.
- NOT Sheng. Sheng is a Nairobi-origin urban mix of Swahili grammar with English, Kikuyu, Luo, and Dholuo vocabulary. It is heavily slang-based, age-marked (teen/young-adult), and used in informal conversation, music (genge, gengetone), and street advertising. Sheng is inappropriate for software UI, formal writing, or any text intended to be understood across age groups and regions. UI uses Kiswahili sanifu.
- NOT historically Arabic-script. Swahili was indeed historically written in Ajami (a modified Arabic script) on the coast of East Africa from roughly the 13th century onward, but since the 19th century the standard script has been Latin (adopted under European colonial education and standardized at the 1928 Mombasa conference). All modern UI, books, newspapers, and digital content use Latin script. Do NOT output Arabic script.
Closest practical neighbors:
- Comorian (Shikomori) — same Sabaki subgroup, ~50% mutually intelligible to literate Swahili speakers.
- Mijikenda languages (Giriama, Digo) — coastal Kenya, Sabaki cousins.
- Other Bantu languages share the noun-class concept but with different class numbers, prefixes, and vocabulary — a Zulu speaker would recognize the system but not the words.
Register
Default level: Polite-standard sanifu for software UI, errors, documentation, marketing.
Swahili does NOT have a strict T-V distinction like French tu/vous, German du/Sie, or Hungarian te/Ön. Politeness is achieved through:
| Mechanism | Casual | Polite-standard (UI) |
|---|---|---|
| Pronoun | wewe (you sg), nyinyi/ninyi (you pl) | same — wewe is universal |
| Vocabulary | colloquial | formal Bantu / Arabic loans |
| Verb form | bare imperative | subjunctive (-e final), or imperative + tafadhali |
| Sentence shape | terse | structured |
| wewe (you, sg) | ninyi (you, pl) | |
|---|---|---|
| Subject prefix | u- | m- |
| Object prefix | -ku- | -wa-/-eni |
| Imperative | Hifadhi! Soma! | Hifadhini! Someni! (with -ni suffix) |
| Subjunctive | uhifadhi, usome | mhifadhi, msome |
| Possessive | -ako (kitabu chako) | -enu (kitabu chenu) |
The critical insight: Politeness in Swahili comes from word choice and structure, not from a separate formal pronoun. A button labeled Hifadhi (Save — bare imperative) is not impolite; it is the norm. Adding Tafadhali hifadhi ("please save") on every button would be excessively polite and feel non-native.
Examples of register calibration:
- UI button:
Hifadhi(correct — direct imperative, polite-standard) - Polite request:
Tafadhali ingiza nenosiri lako(please enter your password —tafadhalireserved for high-stakes prompts) - Casual/Sheng (WRONG for UI):
Hifadhi maze(save dude),Hebu save(let me save),Sasa unataka kufanya nini?(what do you wanna do now — colloquial conversational opener)
Within a file, ONE register only. Mixing sanifu with Sheng terms (e.g. mzee for "old version", noma for "great") is always wrong in UI.
Pronouns of address:
wewe— singular "you", default for UI addressed to a single user. Not impolite.ninyi/nyinyi— plural "you", for messages addressed to multiple users (e.g. team mentions).Bwana(Mr.),Bibi(Mrs.),Mwalimu(Teacher),Daktari(Doctor) — honorifics for direct address, used in customer-service messaging but rarely in pure UI.
Do not use Heshima ("respect" / royal we) or archaic forms. They sound formal-stilted.
Critical Hard Rules
Noun Class System (severity 3.0 — THE single most important Swahili rule)
Swahili has 15–18 noun classes, traditionally numbered 1–18 (some classes are rare or merged in modern usage). Each noun belongs to a class indicated by its prefix; the class governs the prefixes of every agreeing word in the sentence (adjectives, verbs, possessives, demonstratives, relative pronouns). This is concord, and getting it wrong is the most common and most jarring translation error.
The 9 core class pairs (singular/plural) plus standalone classes:
| # | Sg/Pl | Noun prefix | Subject prefix | Adj prefix | Possessive prefix | Demonstrative | Typical content | Examples |
|---|---|---|---|---|---|---|---|---|
| 1/2 | M-/Wa- | m-/wa- | a-/wa- | m-/wa- | wangu/wetu... | huyu/hawa | People | mtu/watu (person/people), mtoto/watoto (child/children), mwalimu/walimu (teacher/teachers), mtumiaji/watumiaji (user/users) |
| 3/4 | M-/Mi- | m-/mi- | u-/i- | m-/mi- | wangu/yangu... | huu/hii | Plants, body parts, abstract, natural forces | mti/miti (tree/trees), mkono/mikono (hand/hands), mlima/milima (mountain/mountains), mfumo/mifumo (system/systems) |
| 5/6 | Ji-/Ma- | (Ø)/ma- | li-/ya- | (Ø)/ma- | langu/yangu... | hili/haya | Augmentatives, collectives, paired body parts, fruits | jicho/macho (eye/eyes), jiwe/mawe (stone/stones), jina/majina (name/names), tunda/matunda (fruit/fruits), tokeo/matokeo (result/results) |
| 7/8 | Ki-/Vi- | ki-/vi- | ki-/vi- | ki-/vi- | changu/vyangu... | hiki/hivi | Things, manner, instruments, languages, diminutives | kitu/vitu (thing/things), kiti/viti (chair/chairs), kitabu/vitabu (book/books), kitufe/vitufe (button/buttons), Kiswahili (language names are class 7) |
| 9/10 | N-/N- | (Ø)/(Ø) | i-/zi- | (Ø)/(Ø) | yangu/zangu... | hii/hizi | Animals, abstract nouns, loanwords (including most English/Arabic tech terms) | mbwa/mbwa (dog/dogs, same), ndege/ndege (bird/birds, same), nyumba/nyumba (house/houses), faili/faili (file/files), kompyuta/kompyuta (computer/computers), barua/barua (letter/letters) |
| 11/(10) | U- | u- | u-/zi- | wangu/zangu | huu/hizi | Abstracts, mass nouns, long thin things (plural shifts to class 10) | uhuru (freedom — usually no plural), upendo (love — no plural), wakati/nyakati (time/times — irregular pl) | |
| 14 | U- | u- | u- | wangu | huu | Abstract nouns (often no plural) | ujamaa (family/community/socialism), ukweli (truth), umoja (unity) | |
| 15 | Ku- | ku- | ku- | (—) | (—) | (—) | Verbal infinitives, gerunds (verb-nouns) | kufanya (to do / doing), kusoma (to read / reading), kuhifadhi (to save / saving) |
| 16 | Pa- (locative) | pa- | pa- | — | — | hapa | Specific location (formed with -ni suffix on a noun) | nyumbani (at home), shuleni (at school), failini (in the file) |
| 17 | Ku- (locative) | ku- | ku- | — | — | huku | General/indefinite location, direction | kule (over there), kwenye (at/in — preposition) |
| 18 | Mu-/Mw- (locative) | m(u)- | mu- | — | — | humu | Inside (enclosed) | ndani (inside), mwituni (in the forest) |
Concord example — a complete sentence with class agreement spreading:
Mtumiaji huyu mzuri anasoma kitabu chake kipya.= "This good user is reading their new book."
Breaking it down:
mtumiaji(user) — class 1 (M-Wa)huyu(this) — class 1 demonstrativemzuri(good) — class 1 adjective prefix m-a-na-soma(he/she-PRES-read) — class 1 subject prefix a-kitabu(book) — class 7 (Ki-Vi)chake(his/her) — class 7 possessive prefix ch- (a phonological variant of ki-)kipya(new) — class 7 adjective prefix ki-
The class of mtumiaji (class 1) controls huyu, mzuri, and the verb prefix a-. The class of kitabu (class 7) controls chake and kipya. The two classes do NOT cross over.
Concord in plural:
Watumiaji hawa wazuri wanasoma vitabu vyao vipya.
watumiaji(users) — class 2hawa(these) — class 2 demonstrativewazuri(good, pl) — class 2 adjective prefix wa-wa-na-soma— class 2 subject prefix wa-vitabu(books) — class 8vyao(their) — class 8 possessive prefix vy-vipya(new, pl) — class 8 adjective prefix vi-
The most common concord errors in UI translation:
| Wrong | Correct | Why |
|---|---|---|
faili mpya (with class-9 prefix on adj) |
faili jipya (often) OR faili mpya (acceptable — see note) |
Class 9 N-class typically has Ø prefix on adjectives, so adjectives starting with vowel get N- or the bare form; the rule is complicated by whether the adjective is Bantu (takes prefix) or Arabic (no prefix). mpya happens to be invariant here. |
kitufe mpya |
kitufe kipya |
Class 7 button needs class-7 prefix ki- on the adjective |
mifumo mpya |
mifumo mipya |
Class 4 plural systems need class-4 prefix mi- on the adjective |
matokeo nzuri |
matokeo mazuri |
Class 6 results need class-6 prefix ma- on the adjective |
watumiaji wengi |
watumiaji wengi (correct) |
Class 2 users with class-2 wa- prefix (here w- because of vowel sandhi) |
Subject-prefix-on-verb errors:
| Wrong | Correct | Why |
|---|---|---|
Faili **a**nahifadhiwa |
Faili **i**nahifadhiwa |
Class 9 (faili) takes i-, not a- (class 1) |
Mfumo **i**nafanya kazi |
Mfumo **u**nafanya kazi |
Class 3 (mfumo) takes u-, not i- (class 9) |
Vitufe **i**nafanya kazi |
Vitufe **vi**nafanya kazi |
Class 8 (vitufe) takes vi-, not i- |
Matokeo **i**meonekana |
Matokeo **ya**meonekana |
Class 6 (matokeo) takes ya-, not i- |
Watumiaji **a**meingia |
Watumiaji **wa**meingia |
Class 2 (watumiaji) takes wa-, not a- |
Quick lookup table for UI nouns and their classes:
| English | Swahili | Class (sg/pl) | Subject prefix (sg/pl) | Adjective prefix (sg/pl) |
|---|---|---|---|---|
| user | mtumiaji / watumiaji | 1/2 | a-/wa- | m-/wa- |
| system | mfumo / mifumo | 3/4 | u-/i- | m-/mi- |
| setting | mpangilio / mipangilio | 3/4 | u-/i- | m-/mi- |
| button | kitufe / vitufe | 7/8 | ki-/vi- | ki-/vi- |
| file | faili / faili | 9/10 | i-/zi- | (no prefix) |
| folder | folda / folda | 9/10 | i-/zi- | (no prefix) |
| password | nenosiri / manenosiri (or nywila) | 5/6 (or 9/10) | li-/ya- | (Ø/ma-) |
| message | ujumbe / jumbe | 11/10 | u-/zi- | (varies) |
| result | tokeo / matokeo | 5/6 | li-/ya- | (Ø/ma-) |
| document | hati / hati | 9/10 | i-/zi- | (no prefix) |
| account | akaunti / akaunti | 9/10 | i-/zi- | (no prefix) |
| barua pepe / barua pepe | 9/10 | i-/zi- | (no prefix) | |
| link | kiungo / viungo | 7/8 | ki-/vi- | ki-/vi- |
| browser | kivinjari / vivinjari | 7/8 | ki-/vi- | ki-/vi- |
| window | dirisha / madirisha | 5/6 | li-/ya- | (Ø/ma-) |
| computer | kompyuta / kompyuta | 9/10 | i-/zi- | (no prefix) |
| network | mtandao / mitandao | 3/4 | u-/i- | m-/mi- |
| server | seva / seva | 9/10 | i-/zi- | (no prefix) |
| screen | skrini / skrini | 9/10 | i-/zi- | (no prefix) |
| language | lugha / lugha | 9/10 | i-/zi- | (no prefix) |
Memorization shortcut: Most English tech loanwords land in class 9/10 (N-class) — same form for singular and plural, takes i-/zi- subject prefixes, and adjectives generally appear in their bare form. This is why faili imehifadhiwa works the same for one file or many files (you'd add a number to disambiguate).
Verb Morphology — Agglutinative Stacking (severity 2.5)
Swahili verbs are built by stacking morphemes in a fixed order:
Subject prefix (SM) + Tense/Aspect (TAM) + (Object prefix OM) + Verb root + (Extension) + Final vowel (FV)
Worked example:
a-li-ki-pik-i-a= "he/she-PAST-it-cook-applied-FINAL"- Translation: "he/she cooked it for [someone]"
- Morpheme by morpheme:
a-= 3rd person singular subject (class 1)-li-= past tense marker-ki-= object marker (class 7 "it")-pik-= verb root "cook"-i-= applicative extension ("for/to")-a= final vowel (indicative)
Subject prefixes (personal):
| Person | Subject prefix | Example with -soma (read) |
|---|---|---|
| 1sg (I) | ni- | ninasoma (I read) |
| 2sg (you) | u- | unasoma (you read) |
| 3sg (he/she) | a- | anasoma (he/she reads) |
| 1pl (we) | tu- | tunasoma (we read) |
| 2pl (you all) | m- | mnasoma (you all read) |
| 3pl (they, people) | wa- | wanasoma (they read) |
For non-person subjects, the subject prefix matches the noun class (see noun class table above).
Tense/Aspect markers (TAM):
| Marker | Meaning | Example (a- subject) | Translation |
|---|---|---|---|
| -na- | present (general/progressive) | anasoma | he/she reads / is reading |
| -li- | past (simple) | alisoma | he/she read |
| -ta- | future | atasoma | he/she will read |
| -me- | perfect (completed, result-state) | amesoma | he/she has read |
| -ki- | conditional / "while" / "if" | akisoma | if/while he/she reads |
| -nge- | hypothetical "would" | angesoma | he/she would read |
| -ngali- | counterfactual "would have" | angalisoma | he/she would have read |
| -ja- | "not yet" (negative perfect) | hajasoma | he/she hasn't read yet |
| hu- | habitual (no subject prefix) | husoma | he/she usually reads |
| -∅- | subjunctive (bare, final vowel -e) | asome | he/she should read |
| -ka- | consecutive ("and then") | akasoma | and then he/she read |
Extensions (verb-final suffixes that modify meaning):
| Suffix | Function | Example |
|---|---|---|
| -i- / -e- | applicative ("for/to") | pikia = cook for; somea (read to) |
| -ish- / -esh- | causative ("make X happen") | somesha = teach (make read); pikisha = make cook |
| -ek- / -ik- | stative / potential ("be Xable") | someka = be readable; pikika = be cookable |
| -w- (before final -a) | passive | somwa = be read; pikwa = be cooked; hifadhiwa = be saved |
| -an- | reciprocal ("each other") | somana = read each other; saidiana = help each other |
Common UI verb patterns:
| English UI form | Swahili | Morpheme breakdown |
|---|---|---|
| Saving... (system status) | Inahifadhi... | i- (class 9 SM) -na- (PRES) hifadhi (root) |
| Saved | Imehifadhiwa | i- (class 9) -me- (PERF) hifadhi (root) -w- (PASS) -a (FV) |
| Save (button) | Hifadhi | bare imperative — verb root as command |
| Will save (future status) | Itahifadhiwa | i- (class 9) -ta- (FUT) hifadhi -w- -a |
| Not saved yet | Haijahifadhiwa | ha- (NEG) -i- (class 9 SM) -ja- (not yet) hifadhi -w- -a |
| Loading... | Inapakia... | i- -na- pakia |
| Loaded | Imepakia (intrans) / Imepakiwa (passive) | i- -me- pakia (-w-) -a |
| Click here | Bofya hapa | bofya imperative + hapa "here" |
| Please click | Tafadhali bofya | tafadhali (Arabic loan, "please") + bofya |
| You should save | Uhifadhi | u- (2sg SM) hifadhi -i (subjunctive FV — i replaces final -i but irregular here, often written uhifadhi) |
| Don't save | Usihifadhi | u- (2sg) -si- (negative subjunctive) hifadhi |
The status-vs-command distinction:
- System status messages use the impersonal class-9 prefix
i-(or the appropriate class for the subject noun) + tense marker:Inapakia...= it/the-file is loadingImehifadhiwa= it has been saved
- Commands/buttons use the bare imperative (just the verb root with final vowel):
Hifadhi= Save!Futa= Delete!Tuma= Send!
- DO NOT mix first/second person into system status: ❌
Ninapakia faili yako...("I am loading your file") — too personal. ✅Inapakia...
Concord on Adjectives — The "kitufe mpya" Trap (severity 2.5)
Adjectives in Swahili come AFTER the noun and take a concord prefix that matches the noun's class. This is one of the most error-prone areas because:
- Many English-derived loan adjectives (in class 9) appear unchanged.
- Bantu-origin adjectives almost always change.
- The prefix form sometimes drops or assimilates phonologically.
Bantu adjective stems that take concord:
| Stem | Meaning | Class 1 sg | Class 2 pl | Class 3 sg | Class 4 pl | Class 7 sg | Class 8 pl | Class 9 sg | Class 10 pl |
|---|---|---|---|---|---|---|---|---|---|
| -pya | new | mpya | wapya | mpya | mipya | kipya | vipya | mpya | mpya |
| -zuri | good/beautiful | mzuri | wazuri | mzuri | mizuri | kizuri | vizuri | nzuri | nzuri |
| -baya | bad | mbaya | wabaya | mbaya | mibaya | kibaya | vibaya | mbaya | mbaya |
| -dogo | small | mdogo | wadogo | mdogo | midogo | kidogo | vidogo | ndogo | ndogo |
| -kubwa | big | mkubwa | wakubwa | mkubwa | mikubwa | kikubwa | vikubwa | kubwa | kubwa |
| -refu | long/tall | mrefu | warefu | mrefu | mirefu | kirefu | virefu | ndefu | ndefu |
| -eupe | white/clear | mweupe | weupe | mweupe | myeupe | cheupe | vyeupe | nyeupe | nyeupe |
Loan adjectives (mostly Arabic, English) — INVARIANT (no concord):
| Adjective | Meaning |
|---|---|
| bora | best/excellent |
| safi | clean/fine |
| ghali | expensive |
| rahisi | easy/cheap |
| tayari | ready |
| hodari | skilled/capable |
| muhimu | important |
| salama | safe/peaceful |
These are used as-is regardless of noun class: kitufe rahisi, mfumo rahisi, matokeo rahisi, watumiaji rahisi (though semantics may force a different word).
Worked examples:
| Wrong | Correct | Class explanation |
|---|---|---|
kitufe mpya ❌ |
kitufe kipya ✅ |
Class 7 → ki- prefix on -pya |
mfumo kipya ❌ |
mfumo mpya ✅ |
Class 3 → m- prefix on -pya (mpya, identical to class 1) |
mifumo mpya ❌ |
mifumo mipya ✅ |
Class 4 plural → mi- prefix on -pya |
vitufe mpya ❌ |
vitufe vipya ✅ |
Class 8 plural → vi- prefix on -pya |
matokeo mazuri ✅ |
matokeo mazuri ✅ |
Class 6 → ma- prefix on -zuri (correct) |
faili kubwa ✅ |
faili kubwa ✅ |
Class 9 → bare/Ø prefix on -kubwa (correct as-is) |
nyumba kubwa ✅ |
nyumba kubwa ✅ |
Class 9 → bare prefix (correct) |
watu wengi ✅ |
watu wengi ✅ |
Class 2 → wa- prefix on -ingi → wengi (vowel sandhi) |
vitabu vingi ✅ |
vitabu vingi ✅ |
Class 8 → vi- + -ingi → vingi |
Possessives — Agree with the POSSESSED, Not the Possessor (severity 2.0)
Possessive pronouns in Swahili agree with the possessed noun's class, not the possessor's gender or number. The stem is the person/number of the possessor, the prefix is the class of the possessed thing.
Possessor stems:
| Possessor | Stem |
|---|---|
| my (1sg) | -angu |
| your sg (2sg) | -ako |
| his/her (3sg) | -ake |
| our (1pl) | -etu |
| your pl (2pl) | -enu |
| their (3pl) | -ao |
Concord prefix on possessive by class:
| Class | Prefix | "my" | "your sg" | "his/her" | "our" | "your pl" | "their" |
|---|---|---|---|---|---|---|---|
| 1 (mtu) | w- | wangu | wako | wake | wetu | wenu | wao |
| 2 (watu) | w- | wangu | wako | wake | wetu | wenu | wao |
| 3 (mfumo) | w- | wangu | wako | wake | wetu | wenu | wao |
| 4 (mifumo) | y- | yangu | yako | yake | yetu | yenu | yao |
| 5 (tokeo) | l- | langu | lako | lake | letu | lenu | lao |
| 6 (matokeo) | y- | yangu | yako | yake | yetu | yenu | yao |
| 7 (kitabu) | ch- | changu | chako | chake | chetu | chenu | chao |
| 8 (vitabu) | vy- | vyangu | vyako | vyake | vyetu | vyenu | vyao |
| 9 (faili) | y- | yangu | yako | yake | yetu | yenu | yao |
| 10 (faili pl) | z- | zangu | zako | zake | zetu | zenu | zao |
| 11 (uhuru) | w- | wangu | wako | wake | wetu | wenu | wao |
| 14 (ujamaa) | w- | wangu | wako | wake | wetu | wenu | wao |
Worked examples:
| English | Swahili | Class |
|---|---|---|
| my book | kitabu changu | 7 |
| my books | vitabu vyangu | 8 |
| my people | watu wangu | 2 |
| my file | faili yangu | 9 |
| my files | faili zangu | 10 (same noun, possessive differs!) |
| my system | mfumo wangu | 3 |
| my systems | mifumo yangu | 4 |
| my result | tokeo langu | 5 |
| my results | matokeo yangu | 6 |
| your account | akaunti yako | 9 |
| your accounts | akaunti zako | 10 |
| our settings | mipangilio yetu | 4 |
| their messages | jumbe zao | 10 |
Subject Pronouns are PRO-DROP (severity 1.5)
Because the verb prefix already encodes the subject, the standalone subject pronouns (mimi, wewe, yeye, sisi, ninyi, wao) are omitted in most contexts. They appear only for emphasis or contrast.
| Wrong (overuses pronoun) | Correct (pro-drop) |
|---|---|
| Wewe unaweza kuhifadhi faili. | Unaweza kuhifadhi faili. ✅ |
| Mimi ninapakia... | Inapakia... ✅ (impersonal system voice) |
| Sisi tunapakia faili yako | Inapakia... ✅ |
For UI imperatives, drop pronouns entirely: Hifadhi, Futa, Bofya hapa — never Wewe hifadhi, Wewe futa, Wewe bofya hapa.
SVO Word Order (severity 1.5)
Neutral declarative sentences follow Subject-Verb-Object. Word order is flexible because the verb morphology marks subject (via SM) and object (via OM), but UI strings should stick to SVO for clarity.
| Wrong | Correct | Why |
|---|---|---|
Faili mpya alifungua mtumiaji ❌ |
Mtumiaji alifungua faili mpya ✅ |
SVO: user-opened-new-file |
Imehifadhiwa faili ❌ (VS, marked) |
Faili imehifadhiwa ✅ |
Neutral statements put subject first |
VSO order is grammatical but signals emphasis/contrast — inappropriate for plain UI status messages.
No Articles — Definiteness from Context (severity 1.0)
Swahili has no a/the articles. Definiteness is inferred from context, demonstratives (huyu, hii, hiki), or the object marker on the verb. Do NOT translate English "the" or "a/an" with anything; just drop them.
| English | Swahili |
|---|---|
| Save a file | Hifadhi faili |
| Save the file | Hifadhi faili (context decides) |
| Save this file | Hifadhi faili hili (demonstrative class 5/9 in some uses) — use hii for class 9: Hifadhi faili hii |
If you need to make definiteness explicit, use a demonstrative (huyu, hawa, huu, hii, hiki, hivi, lile, yale, kile, vile) or an object marker on the verb (-ki- for class 7, -i- for class 9, etc.).
Negation (severity 2.0)
Swahili negates verbs by changing the subject prefix and (sometimes) adding a tense-specific suffix.
| Affirmative | Negative present | Negative past | Negative perfect (not yet) | Negative future |
|---|---|---|---|---|
| Ninasoma (I read) | Sisomi | Sikusoma | Sijasoma | Sitasoma |
| Unasoma | Husomi | Hukusoma | Hujasoma | Hutasoma |
| Anasoma | Hasomi | Hakusoma | Hajasoma | Hatasoma |
| Tunasoma | Hatusomi | Hatukusoma | Hatujasoma | Hatutasoma |
| Mnasoma | Hamsomi | Hamkusoma | Hamjasoma | Hamtasoma |
| Wanasoma | Hawasomi | Hawakusoma | Hawajasoma | Hawatasoma |
Pattern:
- Present negative: subject-prefix replaced by
ha-(hu-,ha-, etc.) + verb root with final -i (not -a) - Past negative: subject-prefix replaced by
ha-+-ku-+ verb root + final -a - Perfect negative ("not yet"):
ha-subject +-ja-+ verb root + final -a — NOT just adding "si"
For non-person subjects, use the class negative form:
| Class | Affirmative | Negative present | Negative perfect |
|---|---|---|---|
| 9 (faili) | Inahifadhiwa | Haihifadhiwi | Haijahifadhiwa |
| 3 (mfumo) | Unafanya kazi | Haufanyi kazi | Haujafanya kazi |
| 7 (kitufe) | Kinabofyeka | Hakibofyeki | Hakijabofyeka |
| Wrong | Correct | Why |
|---|---|---|
Faili si imehifadhiwa ❌ |
Faili haijahifadhiwa ✅ |
Use ha-...-ja- for negative perfect, not "si imehifadhiwa" |
Si inafanya kazi ❌ |
Haifanyi kazi ✅ |
Class 9 negative present is hai-...-i |
Hawakuwa wameingia ⚠ |
Hawakuingia / Hawajaingia ✅ |
Don't stack negatives; use the right negative tense |
Numbers and Counting Concord (severity 2.0)
Cardinal numbers 1–5 agree with noun class (taking a concord prefix). Numbers 6 and above are invariant (no concord — they appear as bare numerals or in their Arabic-derived form).
| Numeral | Class 1/2 (mtu) | Class 3/4 (mfumo) | Class 7/8 (kitabu) | Class 9/10 (faili) |
|---|---|---|---|---|
| 1 | mtu mmoja | mfumo mmoja | kitabu kimoja | faili moja |
| 2 | watu wawili | mifumo miwili | vitabu viwili | faili mbili |
| 3 | watu watatu | mifumo mitatu | vitabu vitatu | faili tatu |
| 4 | watu wanne | mifumo minne | vitabu vinne | faili nne |
| 5 | watu watano | mifumo mitano | vitabu vitano | faili tano |
| 6 | watu sita | mifumo sita | vitabu sita | faili sita |
| 7+ | watu saba, nane, tisa, kumi... | (all invariant) |
Critical rule: Numbers 6 and above are Arabic loans (sita, saba, nane, tisa, ishirini, hamsini, mia, elfu) and they do not take noun-class concord.
| English | Swahili |
|---|---|
| 1 user | mtumiaji mmoja |
| 2 users | watumiaji wawili |
| 5 users | watumiaji watano |
| 6 users | watumiaji sita (no concord) |
| 10 users | watumiaji kumi |
| 25 users | watumiaji ishirini na watano (← watano concords because of "5" inside "25") |
| 100 users | watumiaji mia moja (or watumiaji 100) |
| 1 file | faili moja |
| 5 files | faili tano |
| 100 files | faili 100 (or faili mia moja) |
ICU plurals — Swahili has two CLDR categories: one and other. Both render with the morphological plural form via the noun's class prefix; the number agreement is encoded in the noun's class itself, not in extra plural forms.
{count, plural,
one {faili # / # faili}
other {faili # / # faili}
}
Note: Because class 9/10 nouns (faili, kompyuta, akaunti) don't change form between singular and plural, only the verb agreement changes. For class 7/8 (kitufe/vitufe), 3/4 (mfumo/mifumo), 1/2 (mtumiaji/watumiaji) etc., the noun form MUST switch:
{count, plural,
one {mtumiaji #}
other {watumiaji #}
}
{count, plural,
one {kitufe kimoja}
other {vitufe #}
}
Passive Voice (severity 1.5)
Swahili passives are formed by inserting -w- before the final vowel of the verb root. Used heavily in UI status messages.
| Active (root) | Passive | Meaning |
|---|---|---|
| hifadhi | hifadhiwa | be saved |
| futa | futwa | be deleted |
| tuma | tumwa | be sent |
| pakia | pakiwa | be loaded/uploaded |
| pakua | pakuliwa | be downloaded |
| ona | onekana / onwa | be seen |
| chagua | chaguliwa | be chosen |
Full passive form in UI status (class 9 subject, perfect tense):
| Active concept | Passive UI form |
|---|---|
| Saved | Imehifadhiwa |
| Deleted | Imefutwa |
| Sent | Imetumwa |
| Uploaded | Imepakiwa |
| Downloaded | Imepakuliwa |
| Selected | Imechaguliwa |
The "Fanya + Noun" Calque (severity 1.5)
English often uses make/do + noun ("make a decision", "do a search", "make changes"). Swahili usually has a single-verb equivalent that sounds more natural.
| Wrong (fanya + noun) | Correct (single verb) | Meaning |
|---|---|---|
| fanya mabadiliko | badilisha | make changes / change |
| fanya uamuzi | amua | make a decision / decide |
| fanya uchaguzi | chagua | make a selection / choose |
| fanya utafiti | tafuta | do a search / search |
| fanya usasishaji | sasisha | do an update / update |
| fanya uhifadhi | hifadhi | do a save / save |
| fanya usafishaji | safisha | do cleaning / clean |
| fanya marekebisho | rekebisha | make corrections / correct |
| fanya muunganisho | unganisha | make a connection / connect |
When fanya IS appropriate:
- Abstract or culturally-loaded actions:
fanya kazi(work — literally "do work"),fanya hesabu(do math),fanya mazoezi(do exercise). - When the noun is the specific point:
fanya mtihani(sit an exam).
Latin Alphabet with ng' (severity 1.5)
Swahili uses standard Latin script with these letters: a, b, c, ch, d, dh, e, f, g, gh, h, i, j, k, l, m, n, ng, ng', ny, o, p, r, s, sh, t, th, u, v, w, y, z.
Key points:
ng'with an apostrophe is a distinct letter (velar nasal /ŋ/), separate from the digraphng(nasal+stop /ŋg/). They are NOT interchangeable.ng'ombe= cow (/ŋombe/)nguo= cloth (/ŋguo/)ng'ang'ania= cling to (note the repeatedng')
dh,gh,thappear in Arabic loanwords:dhambi(sin),ghali(expensive),thelathini(thirty). These represent the original Arabic sounds /ð/, /ɣ/, /θ/, though many speakers pronounce them as /z/, /g/, /s/.calone is rare; mostly appears in proper nouns or as part ofch.- No tones, no accents. Swahili lost the Bantu tone system entirely. Pronunciation is predictable from spelling.
- Stress on penultimate syllable (the second-to-last). Affects UI reading rhythm:
ki-TA-bu,mtu-MIA-ji,Kis-wa-HI-li.
Time — Two Systems (severity 1.0)
Swahili has a traditional time-keeping system that differs from Western time by 6 hours:
Traditional Swahili time (Saa za Kiswahili): Day starts at 6 AM = saa moja asubuhi (hour 1 morning). So:
- 6:00 AM = saa kumi na mbili usiku / saa moja asubuhi
- 9:00 AM = saa tatu asubuhi (hour 3 morning)
- 12:00 noon = saa sita mchana (hour 6 midday)
- 3:00 PM = saa tisa mchana (hour 9 afternoon)
- 6:00 PM = saa kumi na mbili jioni (hour 12 evening)
- 9:00 PM = saa tatu usiku (hour 3 night)
Standard / international time (Saa za kimagharibi): Used in all modern UI, schedules, transport, broadcasting:
- 9:00 (am/asubuhi), 14:30, 21:00
UI rule: Use 24-hour international format (14:30) or 12-hour with asubuhi/mchana/jioni/usiku (morning/midday/afternoon/night) for AM/PM. Avoid traditional saa-based time in software UIs unless culturally targeted.
| Wrong | Correct |
|---|---|
saa 3 asubuhi (for 9 AM, in tech UI) |
9:00 or 9:00 asubuhi |
saa kumi mchana (for 4 PM) |
16:00 or 4:00 mchana |
Currency — Country-Specific (severity 1.0)
| Country | Code | Symbol | Format | Notes |
|---|---|---|---|---|
| Tanzania | TZS | TSh or /= | TSh 1,000 or 1,000/= |
The /= is traditional Tanzanian currency notation (equivalent to "shillings flat"). Both are widely understood. |
| Kenya | KES | KSh or Ksh. | KSh 1,000 or Ksh. 1,000 |
KSh is standard; Ksh. is older formal style. |
| Uganda | UGX | USh | USh 1,000 |
|
| DRC | CDF | Fr or FC | Fr 1,000 or 1,000 FC |
French-derived "franc congolais"; US dollars also widely used in commerce. |
| Rwanda | RWF | RF or FRw | RF 1,000 |
|
| Burundi | BIF | FBu | FBu 1,000 |
For pan-EAC or cross-country UI:
- Show the amount in figures with no specific symbol, or use the ISO code (
TZS 1,000) for clarity. - Avoid hardcoding a single country's currency in shared UI.
Numbers and Decimal Format (severity 1.0)
Swahili (under English colonial-era influence) follows the Anglo-style numeric convention:
- Comma for thousands:
1,234,1,234,567 - Period for decimals:
3.14,0.5
(Contrast with European-style 1.234,56 which is NOT used.)
| Wrong | Correct |
|---|---|
3,14 |
3.14 |
1.000 (for one thousand) |
1,000 |
1 000 (space thousands, French-style) |
1,000 |
Very large numbers can use words:
mia moja= 100elfu moja= 1,000milioni moja= 1,000,000bilioni moja= 1,000,000,000
Dates (severity 1.0)
Numeric format: DD/MM/YYYY (day-first, slash-separated). Example: 15/01/2024.
Long form (formal/written): 15 Januari 2024 or Tarehe 15 mwezi wa Januari mwaka 2024 (date 15 month-of January year 2024).
Month names (capitalized, English-derived):
| # | Swahili | English |
|---|---|---|
| 1 | Januari | January |
| 2 | Februari | February |
| 3 | Machi | March |
| 4 | Aprili | April |
| 5 | Mei | May |
| 6 | Juni | June |
| 7 | Julai | July |
| 8 | Agosti | August |
| 9 | Septemba | September |
| 10 | Oktoba | October |
| 11 | Novemba | November |
| 12 | Desemba | December |
Days of the week (Swahili days mix Bantu numerical counting with Arabic religious tradition):
| Swahili | English | Etymology |
|---|---|---|
| Jumatatu | Monday | "first gathering day" |
| Jumanne | Tuesday | "second gathering" |
| Jumatano | Wednesday | "third gathering" |
| Alhamisi | Thursday | Arabic al-khamīs ("the fifth") |
| Ijumaa | Friday | Arabic al-jumʿa ("congregation" — Muslim prayer day) |
| Jumamosi | Saturday | "Moses day" (from Arabic) |
| Jumapili | Sunday | "Apollo day" / "first" |
Wrong/Right:
| Wrong | Correct |
|---|---|
01/15/2024 (US format) |
15/01/2024 |
2024-01-15 (ISO — acceptable but unusual in pure-Swahili UI) |
15/01/2024 or 15 Januari 2024 |
january (lowercase) |
Januari (capitalized) |
Comma and Punctuation Rules (severity 1.0)
- NO comma before
na(and),au(or),wala(nor):Hifadhi faili au funga dirisha(NOTHifadhi faili, au funga dirisha). - COMMA before
lakini(but),kwa sababu(because),ingawa(although),ili(so that),kwamba(that),kama(if),wakati(when):Imeshindikana, kwa sababu seva haijibu. - Quotation marks: standard double quotes
"...". Single quotes'...'for nested.
Religious and Cultural Neutrality (severity 1.0)
East Africa is religiously diverse:
- Tanzania: ~60% Christian, ~35% Muslim (Zanzibar is 99% Muslim).
- Kenya: ~85% Christian, ~10% Muslim, indigenous religions present.
- Uganda: ~85% Christian, ~12% Muslim.
- Coastal regions (Swahili coast): historically Muslim majority.
UI guidelines:
- Avoid religious salutations (
Asalaam aleikum— Muslim greeting;Bwana asifiwe— Christian "praise the Lord") in default UI. - Default greeting:
Habari(hello — neutral, lit. "news") orKaribu(welcome). - Holiday names should be religion-neutral or country-specific:
Sikukuu ya Idi(Eid),Krismasi(Christmas),Pasaka(Easter),Mwaka Mpya(New Year). - Default date references use Gregorian calendar.
Cross-EAC Terminology Respect (severity 1.0)
Tanzanian and Kenyan Swahili sometimes prefer different terms for the same concept. UI for pan-East-African use should:
- Prefer the term that is mutually understood in both countries.
- Avoid heavily Kenya-specific or Tanzania-specific colloquialisms.
| Concept | Tanzanian-leaning | Kenyan-leaning | Pan-EAC safe |
|---|---|---|---|
| Computer | kompyuta | kompyuta / computer | kompyuta |
| Phone | simu | simu | simu |
| Money | pesa | pesa / hela / doh (Sheng) | pesa |
| OK / yes | sawa / ndiyo | sawa / sawa-sawa / poa (Sheng) | sawa / ndiyo |
| Friend | rafiki | rafiki / jamaa | rafiki |
| Now | sasa | sasa / saa hii | sasa |
| Cool/great | nzuri / vizuri | poa (Sheng) / safi | nzuri / vizuri |
UI Conventions
Button Labels — Bare Imperative
Swahili buttons use the imperative stem — the verb root with its final vowel (-a for most, -i for Arabic loans). NOT the infinitive (ku-), NOT present-tense ina-/una-, NOT subjunctive (-e final).
| Wrong | Correct | Notes |
|---|---|---|
Kuhifadhi (infinitive) |
Hifadhi | Drop ku- |
Unahifadhi (present 2sg) |
Hifadhi | Drop subject + tense |
Uhifadhi (subjunctive — overly polite) |
Hifadhi | Subjunctive is for embedded clauses |
Bonyeza hapa ili kuhifadhi (verbose) |
Hifadhi | Be concise |
Tafadhali hifadhi (please save) |
Hifadhi | Tafadhali only for high-stakes prompts |
| English | Swahili button |
|---|---|
| Save | Hifadhi |
| Delete | Futa |
| Cancel | Ghairi / Sitisha |
| OK | Sawa |
| Submit | Wasilisha |
| Send | Tuma |
| Upload | Pakia |
| Download | Pakua |
| Select | Chagua |
| Edit | Hariri |
| Copy | Nakili |
| Paste | Bandika |
| Cut | Kata |
| Close | Funga |
| Open | Fungua |
| Sign in / Log in | Ingia |
| Sign out / Log out | Toka |
| Sign up / Register | Jisajili |
| Search | Tafuta |
| Next | Endelea / Inayofuata |
| Previous | Rudi / Iliyopita |
| Back | Rudi |
| Continue | Endelea |
| Update | Sasisha |
| Refresh | Onyesha upya |
| Confirm | Thibitisha |
| Apply | Tumia |
| Chapisha |
Status Messages — Impersonal Voice
Status messages use the class prefix + tense marker structure, never first/second person.
| Message type | Pattern | Example |
|---|---|---|
| Ongoing | class-prefix + -na- + verb (+ trailing ellipsis) |
Inapakia... (Loading...) Inahifadhi... (Saving...) Inatuma... (Sending...) |
| Completed | class-prefix + -me- + verb (passive -w-) |
Imehifadhiwa (Saved) Imefutwa (Deleted) Imekamilika (Completed) |
| Failed | Imeshindikana or class + -me- + verb of failure |
Imeshindikana (Failed) Imeshindwa kupakia (Failed to load) |
| Not yet | class-prefix + ha-...-ja- |
Haijahifadhiwa (Not saved yet) |
| Wrong | Correct |
|---|---|
Ninahifadhi faili yako (1st person) |
Inahifadhi... |
Tunapakia... (we-form) |
Inapakia... |
Mimi nimekamilisha |
Imekamilika |
Faili imehifadhiwa kwa mafanikio (verbose) |
Faili imehifadhiwa (concise) |
Drag-and-Drop Vocabulary
| English | Swahili | Notes |
|---|---|---|
| drag | buruta | native Bantu verb |
| drop | dondosha | causative of -dondoka (to drip/fall) |
| release / let go | achia | from -acha (leave) |
| Wrong | Correct |
|---|---|
Drag faili hapa ❌ |
Buruta faili hapa ✅ |
Drop hapa kupakia ❌ |
Dondosha hapa ili kupakia ✅ |
Release ili kupakia ❌ |
Achia ili kupakia ✅ |
File Picker
| Wrong | Correct | Notes |
|---|---|---|
Browse faili ❌ |
Chagua faili ✅ |
"browse" → "chagua" (choose) for file pickers, NOT "vinjari" (which is for web browsing) |
Bofya hapa kuchagua faili (verbose) |
Chagua faili ✅ |
Concise label |
Browse kwa faili ❌ |
Tafuta faili or Chagua faili ✅ |
"browse for files" — use search or select |
Empty States
Pattern: Hakuna + noun/relative clause (there is no / none).
| Wrong | Correct |
|---|---|
Hakuna kitu kilichochaguliwa (verbose) |
Hakuna kilichochaguliwa ✅ |
Bado hakuna matokeo (not yet no results) |
Hakuna matokeo ✅ |
Hakuna data ya kuonyesha |
Hakuna data ✅ (concise) |
Error Messages — Concrete Predicate
| Wrong | Correct |
|---|---|
Hitilafu: X (English-style label) |
Imeshindikana kuhifadhi faili. Jaribu tena. (direct predicate + actionable advice) |
Hitilafu imetokea wakati wa kuhifadhi (verbose) |
Imeshindikana kuhifadhi. |
Je, una uhakika unataka kufuta? (English calque) |
Ungependa kufuta? ✅ (idiomatic Swahili) |
Confirmation Dialogs
| English source | Idiomatic Swahili |
|---|---|
| Are you sure you want to delete? | Ungependa kufuta? (Would you like to delete?) |
| Confirm | Thibitisha |
| Cancel | Ghairi |
| OK | Sawa |
Punctuation, Numbers, Dates, Currency
Quotation Marks
- Standard double quotes
"...". - Inner quotes:
'...'. - ❌ Hungarian-style
„..."or French« »— not used in Swahili.
Numbers
- Decimal: period (
3.14) - Thousands: comma (
1,234,567) - ❌
3,14or1.000— European-style, wrong for Swahili.
Dates
- DD/MM/YYYY in numeric form (
15/01/2024) - Long:
15 Januari 2024orTarehe 15 mwezi wa Januari mwaka 2024(very formal) - Months capitalized:
Januari, Februari, Machi, Aprili, Mei, Juni, Julai, Agosti, Septemba, Oktoba, Novemba, Desemba
Time
- 24-hour
14:30(modern UI default) - 12-hour with period markers:
2:30 mchana(afternoon),8:00 asubuhi(morning),9:00 usiku(night) - ❌ Traditional Swahili saa-time (
saa nane mchana= 2 PM) — only for cultural/lifestyle apps; not for tech UI.
Currency
- See "Currency — Country-Specific" above.
- Default for pan-EAC: omit symbol or use ISO code.
Comma Rules
- NO comma before
na, au, wala. - COMMA before
lakini, kwa sababu, ingawa, ili, kwamba, kama, wakati.
Terminology
| English | Preferred Swahili | Avoid | Notes |
|---|---|---|---|
| Save | hifadhi | save-isha, save-i | Native Bantu verb |
| Delete | futa | delete-isha | Native Bantu verb |
| Cancel | ghairi / sitisha | cancel-isha | Both common; ghairi is Arabic-loan |
| Submit | wasilisha | submit-i | |
| Send | tuma | ||
| Upload | pakia | upload-i | |
| Download | pakua / teremsha | download-i | teremsha (cause to descend) is more Tanzanian |
| Settings | mipangilio | settings | |
| Search | tafuta | search-i | |
| Edit | hariri | edit-i | |
| Copy | nakili | copy-i | |
| Paste | bandika | paste-i | |
| Cut | kata | cut-i | |
| Close | funga | close-i | |
| Open | fungua | open-i | |
| Sign in / Log in | ingia | login-i | |
| Sign out / Log out | toka | logout-i | |
| Register / Sign up | jisajili | sign-up-i | reflexive -ji- + sajili |
| File | faili | English loan, class 9/10 | |
| Folder | folda / kabrasha | folda is common loan; kabrasha is Arabic-origin formal | |
| Send | tuma | ||
| Select | chagua | select-i | |
| chapisha | print-i | ||
| Password | nenosiri / nywila | password | Both common; nenosiri is literal "secret word" |
| barua pepe | email (acceptable code-switch) | Literally "lightning letter" | |
| Link | kiungo | link (acceptable in dev contexts) | Class 7/8 |
| Update | sasisha | update-i | |
| Refresh | onyesha upya | refresh-i | "show anew" |
| Account | akaunti | English loan, class 9/10 | |
| Message | ujumbe / jumbe (pl) | message-i | Class 11 sg, class 10 pl |
| Browser | kivinjari | browser | Class 7/8 |
| Window | dirisha / madirisha (pl) | window | Class 5/6 |
| Computer | kompyuta | English loan, class 9/10 | |
| Internet | intaneti / mtandao | internet | mtandao is preferred Bantu term ("the web/network") |
| Network | mtandao / mitandao (pl) | network-i | Class 3/4 |
| Server | seva | server-i | Class 9/10 |
| Username | jina la mtumiaji | username | "name of the user" |
| Profile | wasifu | profile | |
| Notification | arifa / taarifa | notification-i | |
| Subscription | usajili | subscription-i | |
| Payment | malipo | payment-i | Class 6 (plural mass noun) |
| Free (no cost) | bure | free | |
| Free (liberty) | huru | Different word from "no cost" | |
| Premium | premium / hali ya juu | ||
| Help | msaada | help-i | |
| Support | usaidizi | support-i | |
| Privacy | faragha | privacy | |
| Security | usalama | security-i | |
| Terms of service | masharti ya huduma | terms-i | |
| Welcome | karibu / karibuni (pl) | welcome | Standard greeting |
| Hello | habari / hujambo | hello | |
| Yes | ndiyo | yes | |
| No | hapana / la | no | |
| OK | sawa | OK (acceptable) | |
| Please | tafadhali | please | Use sparingly |
| Thank you | asante / asanteni (pl) | thanks | |
| Sorry | samahani / pole | sorry |
Compound Adjective Constructions
English compound adjectives with hyphens (AI-powered, user-friendly, context-aware) do NOT translate as hyphenated forms in Swahili. Restructure with relative clauses or possessive constructions.
| English | Wrong (hyphenated calque) | Correct (restructured) |
|---|---|---|
| AI-powered | AI-iendesha | inayotumia AI (which uses AI) / yenye AI (with AI) |
| user-friendly | mtumiaji-rafiki | rahisi kutumia (easy to use) / rafiki kwa mtumiaji (friendly to the user) |
| context-aware | muktadha-fahamu | inayozingatia muktadha (which considers context) |
| cloud-based | mawingu-msingi | inayotumia teknolojia ya wingu (which uses cloud technology) / ya wingu |
| data-driven | data-endesha | inayoendeshwa na data (which is driven by data) |
| open-source | chanzo-wazi | chanzo huru (free source) / chanzo wazi (open source — two words) |
Brand Names and Technical Identifiers
- Brand names remain in their original form: Apple, Google, Microsoft, Anthropic, Claude, Slack, GitHub.
- Technical identifiers (API, URL, JSON, XML, HTTP, REST) stay as-is.
- No need to add Swahili morphology to brand names or technical IDs.
- For ambiguity, can clarify:
tovuti ya Google(Google's website),programu ya Microsoft Word(the Microsoft Word program).
Country Names — Swahili Conventions
| English | Preferred Swahili | Avoid |
|---|---|---|
| USA / America | Marekani | Muungano wa Madola ya Amerika (too formal/long) |
| United Kingdom | Uingereza | Ufalme wa Muungano (technical) |
| Germany | Ujerumani | |
| France | Ufaransa | |
| China | Uchina / China | |
| Japan | Japani | |
| India | Uhindi / India | |
| South Africa | Afrika Kusini | |
| Egypt | Misri | |
| Saudi Arabia | Saudia / Saudi Arabia | |
| Tanzania | Tanzania | |
| Kenya | Kenya | |
| Uganda | Uganda |
Note the U- prefix on many country names (Uingereza, Ujerumani, Ufaransa, Uchina, Uhindi) — this is class 14 (abstract noun class), used historically for "land of X." Modern usage retains it for European/Asian countries; newer countries (Tanzania, Kenya) keep their international form.
Calque / Anti-Pattern Blocklist
| Wrong (calque) | Correct (idiomatic) | Source |
|---|---|---|
| Vunja mguu | Kila la heri! / Bahati njema! | "break a leg" (good luck) |
| Kipande cha keki | Ni rahisi sana / Ni jambo dogo | "piece of cake" |
| Mwishoni mwa siku | Hatimaye / Kwa ujumla | "at the end of the day" |
| Inafanya hisia | Inaeleweka / Ina mantiki | "makes sense" |
| Chukua mapumziko | Pumzika | "take a break" — use single verb |
| Toa jicho | Angalia / Chunguza | "keep an eye on" |
| Fanya uamuzi | Amua | "make a decision" — single verb |
| Fanya mabadiliko | Badilisha | "make changes" — single verb |
| Fanya uchaguzi | Chagua | "make a selection" — single verb |
| 25+ lugha | zaidi ya lugha 25 / lugha 25 au zaidi | "+N" unnatural in Swahili |
| +{count} zaidi | na {count} zaidi / {count} nyingine | "+N" unnatural |
| herufi {min} za urefu | herufi {min} au zaidi | "za urefu" (of length) redundant |
| Zero usumbufu / Sifuri muda wa kufa | Bila usumbufu / Bila kukatika | "zero X" — use "bila" (without) |
| Faili imehifadhiwa kwa mafanikio | Faili imehifadhiwa | "successfully" — often unnecessary |
| Je, una uhakika unataka kufuta? | Ungependa kufuta? | Verbose English confirmation calque |
| Muungano wa Madola ya Amerika | Marekani | Use short form in UI |
| Save-isha | Hifadhi | English-Swahili hybrid verb |
| Delete-isha | Futa | English-Swahili hybrid verb |
| Click-ia | Bofya | English-Swahili hybrid verb |
| mtumiaji-rafiki (hyphenated) | rahisi kutumia / rafiki kwa mtumiaji | "user-friendly" — restructure |
| AI-iendesha (hyphenated) | inayotumia AI / yenye AI | "AI-powered" — relative clause |
"Per" vs "For" Distinction (severity 2.0)
Swahili distinguishes carefully between kwa (for, aggregate/total) and kwa kila (per, rate/unit). Mixing them changes the meaning.
| English meaning | Swahili | Example |
|---|---|---|
| For X items (total/aggregate) | kwa + N | "kwa lugha 5" = for 5 languages [in total] |
| Per X (rate per unit) | kwa kila + N | "kwa kila lugha" = per language |
| Wrong | Correct | Why |
|---|---|---|
kwa kila lugha 5 (meaning "for 5 total") |
kwa lugha 5 |
kwa for total |
kwa lugha (meaning "per language") |
kwa kila lugha |
kwa kila for rate |
$10 kwa mtumiaji (ambiguous) |
$10 kwa kila mtumiaji (per user) OR $10 kwa watumiaji 10 (for 10 users) |
Disambiguate |
Loanword Integration Rules
Swahili has two large loanword layers and a smaller modern English-tech layer:
Arabic loans (deeply integrated, ~20% of vocabulary, often unrecognizable as foreign to modern speakers):
- kitabu (book), salama (peace/safe), shule (school), saa (clock/hour), dunia (world), habari (news), karibu (welcome), tafadhali (please), asante (thanks), samahani (sorry), kahawa (coffee), sukari (sugar), Alhamisi/Ijumaa (Thursday/Friday).
English loans (modern tech, integrated phonologically):
- kompyuta, programu, tovuti (← website, but mostly Tanzanian; Kenyans often say
website), seva, intaneti, faili, folda, redio, televisheni, simu (phone, though originally Arabic via Indian languages), benki, namba (number).
Portuguese loans (older, smaller, coastal):
- meza (table — Portuguese mesa), bandera (flag — Portuguese bandeira), leso (handkerchief).
Rules for integrating new English tech terms:
- Prefer established Swahili term if it exists: Don't say
save-iwhenhifadhiworks. - Use the English loan if it's already widely accepted:
faili,kompyuta,programu,intaneti. - Avoid creating new -isha/-ia hybrid verbs: ❌
save-isha, ❌delete-isha, ❌click-ia, ❌update-i. Use native verbs. - For untranslatable technical IDs (API, URL, JSON, token, SDK, IDE), use English as-is. No Swahili morphology needed.
| Wrong (hybrid) | Correct |
|---|---|
| save-isha | hifadhi |
| delete-isha | futa |
| click-ia | bofya |
| update-i | sasisha |
| Imesaveiwa | Imehifadhiwa |
Self-Check Checklist
Run BEFORE finalizing each translation:
Accuracy — concord and grammar (critical):
- Noun class identified for every noun in the string
- Adjective concord: prefix matches noun class (kitufe kipya, mifumo mipya, watumiaji wazuri)
- Verb subject prefix: matches noun class (faili inahifadhiwa, mfumo unafanya, vitufe vinafanya)
- Possessive prefix: matches class of possessed noun (kitabu changu, faili yangu, vitabu vyangu, mifumo yangu)
- Demonstrative concord: correct class form (mtu huyu, kitabu hiki, faili hii, mifumo hii)
- Tense markers correct:
-na-for ongoing,-li-for past,-me-for completed,-ta-for future - Negation correct form:
ha-...-ipresent,ha-...-ku-past,ha-...-ja-perfect-not-yet - Passive form:
-w-inserted before final vowel (hifadhiwa, futwa, tumwa) - Plural via class prefix: NOT English -s (mifumo not mfumos, vitufe not kitufes, faili stays faili)
- Number concord 1-5: numbers 1-5 take class prefix (mtu mmoja, vitu vitatu, watumiaji watano); 6+ invariant
- Adjectives AFTER noun: faili kubwa (not kubwa faili)
- SVO word order for neutral statements
- Pro-drop: no unnecessary
mimi/wewe/sisipronouns - Placeholders preserved exactly ({count}, {name}, {date} unchanged)
Accuracy — formatting:
- No comma before
na/au/wala - Comma before
lakini/kwa sababu/kwamba/kama/wakati - Decimal point (3.14) not comma (3,14)
- Thousands comma (1,234) not period (1.234)
- DD/MM/YYYY date format
- 24-hour time (14:30) for tech UI, not traditional Swahili saa-time
- Currency symbol correct for target country (TSh, KSh, USh, Fr) OR generic for pan-EAC
- Quotation marks
"..."(double quotes) -
ng'vsngdistinction preserved in writing
Accuracy — semantics:
-
kwavskwa kila: "for total" vs "per unit" — never confused - Domain terminology preserves precise IT meaning (architecture = system design, NOT building; pipeline = CI/CD, NOT plumbing)
Naturalness — UI patterns:
- Buttons in imperative stem (Hifadhi, Futa, Tuma) — NOT infinitive
Kuhifadhi, NOT subjunctiveUhifadhi - Status messages impersonal (Inapakia..., Imehifadhiwa) — NOT first/second person
- File picker:
Chagua failiNOTBrowse faili - Drag-and-drop:
buruta/dondosha/achiaNOTdrag/drop/release - Empty states:
Hakuna...construction - Confirmations:
Ungependa kufuta?NOT verbose calque - Marketing absence:
Bila XNOTSifuri X / Zero X
Naturalness — word choice:
- Native Swahili verbs: hifadhi/futa/tafuta/pakia, NOT save-isha/delete-isha/click-ia
-
fanya + nounavoided when single verb exists (badilisha not fanya mabadiliko) - Compound adjectives restructured with relative clauses (inayotumia AI not AI-iendesha)
- No calques: hatimaye (not mwishoni mwa siku), inaeleweka (not inafanya hisia)
-
tafadhaliused sparingly (not on every button) - Country names short (Marekani not Muungano wa Madola ya Amerika)
- No Sheng (no
poa, noma, sasa hivi, doh, jamaaas slang) - Religiously neutral (no
Asalaam aleikumorBwana asifiwein default UI)
Naturalness — flow:
- Reads naturally when spoken aloud
- Cross-EAC understandable (a user in Dar es Salaam OR Nairobi would get it immediately)
- Concord makes sense — every adjective and verb pulls from the same noun's class
- Matches East African software conventions (Microsoft, Google, Mozilla Swahili UIs use similar patterns)
Worked Examples
Example 1 — Save button + status sequence
Source:
Save Saving your changes... Changes saved.
Wrong:
Kuhifadhi (infinitive, wrong for button) Mimi ninahifadhi mabadiliko yako... (1st person, too personal) Mabadiliko yamehifadhiwa kwa mafanikio. (redundant "successfully")
Correct:
Hifadhi (imperative stem) Inahifadhi... OR Inahifadhi mabadiliko... (impersonal, class-9 i- prefix) Mabadiliko yamehifadhiwa. (class-6 ya- prefix for matokeo-style plural; complete sentence)
Example 2 — File count with concord
Source:
1 file uploaded 5 files uploaded 25 files uploaded
Wrong:
Faili 1 imepakia Failis 5 zimepakia (English -s plural is wrong) 25 failis zimepakiwa
Correct (class 9/10 — faili is invariant):
Faili moja limepakiwa (1 file uploaded — class 5 li- because of mass/aggregate framing) OR Faili 1 imepakiwa (class 9 i-) Faili tano zimepakiwa (5 files — class 10 zi- because plural) Faili 25 zimepakiwa
(Note: faili in singular often takes class 5/9 ambiguity; modern Swahili usage trends toward class 9 i- for singular, class 10 zi- for plural with numeric quantifier. The form zimepakiwa indicates plural unambiguously.)
Example 3 — Counter with concord across multiple classes
Source:
1 user, 3 buttons, 5 files
Wrong:
1 mtumiajis, 3 kitufes, 5 failis (English -s plural) Mtumiaji 1, kitufes 3, failis 5
Correct:
Mtumiaji mmoja, vitufe vitatu, faili tano (singular noun class 1 + plural class 8 + class 10)
Example 4 — Possessive across classes
Source:
My account, my files, my settings, my password
Wrong:
Akaunti changu (wrong possessive prefix —
changuis class 7/8, akaunti is class 9) Faili changu (same error)
Correct:
Akaunti yangu (class 9 — y- prefix) Faili zangu (class 10 plural — z- prefix; or
Faili yangufor singular) Mipangilio yangu (class 4 — y- prefix) Nenosiri langu (class 5 — l- prefix)
Example 5 — Drag-and-drop area
Source:
Drag and drop files here, or click to browse
Wrong:
Drag na drop faili hapa, au bofya kuvinjari (anglicism + wrong "browse") Buruta na dondosha faili hapa, au bofya (comma before au — wrong)
Correct:
Buruta na dondosha faili hapa au bofya kuchagua faili (native verbs, no comma before
au,chaguafor file selection notvinjari)
Example 6 — Concord chain in a confirmation
Source:
This new file has been saved successfully.
Wrong:
Hii faili mpya imehifadhiwa kwa mafanikio. (demonstrative before noun — wrong order; verbose "kwa mafanikio") Faili huyu mpya imehifadhiwa. (wrong demonstrative class — huyu is class 1)
Correct:
Faili hii mpya imehifadhiwa. (demonstrative
hiiafter noun, class 9 concord; drop "kwa mafanikio")
For class 7 (kitufe):
Kitufe hiki kipya kimebofyeka. (button-this-new has been clicked — every word ki-)
For class 4 (mifumo):
Mifumo hii mipya imeshawekwa. (systems-these-new have been set — concord across the chain)
Example 7 — Verb-prefix on negation
Source:
File not saved.
Wrong:
Faili si imehifadhiwa. (using
sistandalone — ungrammatical) Faili hai imehifadhiwa. (broken concatenation)
Correct:
Faili haijahifadhiwa. (class 9 + ha-...-ja- = "not yet saved") Imeshindikana kuhifadhi faili. (alternative: "failed to save the file")
Example 8 — Plural across noun classes
Source:
Settings have been updated.
Wrong:
Mipangilio imebadilishwa (class 9 i- prefix — wrong; mipangilio is class 4) Settings imeupdate-iwa (English hybrid — wrong)
Correct:
Mipangilio imesasishwa. (class 4 i- subject prefix for plural mipangilio, +
me-perfect, +sasishwapassive of sasisha)
Example 9 — Number + noun (concord 1-5, invariant 6+)
Source:
2 users, 5 buttons, 7 files, 100 messages
Correct:
Watumiaji wawili (class 2, 2 takes wa-) Vitufe vitano (class 8, 5 takes vi-) Faili saba (class 10, 7 invariant) Jumbe 100 (class 10, 100 invariant — or jumbe mia moja)
Example 10 — Compound adjective restructured
Source:
AI-powered translation, user-friendly interface, cloud-based storage
Wrong:
Tafsiri AI-iendeshwa, kiolesura mtumiaji-rafiki, hifadhi mawingu-msingi (hyphenated calques — all wrong)
Correct:
Tafsiri inayotumia AI (translation which uses AI) Kiolesura kilicho rahisi kutumia (interface that is easy to use) OR Kiolesura rafiki kwa mtumiaji (interface friendly to the user) Hifadhi inayotumia teknolojia ya wingu (storage which uses cloud technology) OR shorter: Hifadhi ya wingu
Example 11 — Date and currency
Source:
January 15, 2024 — Total: TSh 1,234.50
Wrong:
01/15/2024 — Jumla: 1.234,50 TSh (US date + European number format) Januari 15, 2024 — Jumla: TSh 1,234.50 (date format wrong-ish — needs day first)
Correct:
15 Januari 2024 OR 15/01/2024 — Jumla: TSh 1,234.50 OR 1,234.50/=
(Day first, period decimal, comma thousands, currency symbol before amount, or the traditional Tanzanian /= after the amount.)
Example 12 — Religious/regional neutrality
Source:
Hello! Welcome to our service.
Wrong (overly religious):
Asalaam aleikum! Karibu kwenye huduma yetu. (Muslim-specific greeting) Bwana asifiwe! Karibu... (Christian-specific greeting)
Correct (neutral):
Habari! Karibu kwenye huduma yetu. (neutral, friendly, cross-religious) Karibu! Tunafurahi kukuona. (Welcome! We're glad to see you.)
Example 13 — Empty state
Source:
No results found. Try a different search.
Wrong:
Hakuna matokeo yameonekana. Jaribu utafutaji tofauti. (verbose, wrong concord —
matokeo yameonekana) Bado hakuna matokeo. Jaribu utafutaji tofauti. (literal "not yet no results" — redundant)
Correct:
Hakuna matokeo. Jaribu utafutaji mwingine. (concise + native idiom) OR Hakuna kilichopatikana. Jaribu tena. (nothing was found, try again)
Example 14 — Confirmation dialog
Source:
Are you sure you want to delete this file? This action cannot be undone.
Wrong:
Je, una uhakika unataka kufuta faili hii? Kitendo hiki hakiwezi kubatilishwa. (verbose English calque)
Correct:
Ungependa kufuta faili hii? Kitendo hiki hakitaweza kubatilishwa. (idiomatic Swahili question + future negative)
OR more concise:
Una uhakika? Kufuta hakuwezi kubatilishwa. (Are you sure? Deletion cannot be undone.)
When in Doubt
-
Noun class unclear? Look at the noun's prefix:
m-+ person → class 1 (sg, takes a- on verb, wa- in plural to class 2)mi-(orm-+ non-person) → class 3 (sg, takes u- on verb, mi- in plural to class 4)ki-→ class 7 (sg, takes ki- on verb, vi- in plural to class 8)ma-→ class 6 plural (takes ya- on verb; sg is class 5 with Ø or ji-)- Loanword with no prefix (faili, kompyuta, akaunti) → almost always class 9/10 (takes i-/zi-)
u-+ abstract → class 11/14 (often no plural)ku-+ verb stem → class 15 (gerund/infinitive)
-
Adjective concord unclear?
- Bantu-stem adjective (-pya, -zuri, -baya, -dogo, -kubwa) → adds the class prefix
- Loan adjective (bora, safi, rahisi, muhimu) → invariant, no concord
-
Verb subject prefix unclear? Match the subject noun's class:
- Person sg → a- (3sg) or ni-/u-/tu-/m- (1/2/1pl/2pl)
- Person pl → wa-
- mfumo (class 3) → u-
- mifumo (class 4) → i-
- kitufe (class 7) → ki-
- vitufe (class 8) → vi-
- faili sg (class 9) → i-
- faili pl (class 10) → zi-
- tokeo (class 5) → li-
- matokeo (class 6) → ya-
-
Possessive prefix unclear? Use the prefix of the possessed noun's class (not the possessor):
- kitabu (class 7) → -changu, -chako, -chake, -chetu, -chenu, -chao
- vitabu (class 8) → -vyangu, -vyako, -vyake, -vyetu, -vyenu, -vyao
- faili (class 9) → -yangu, -yako, -yake, -yetu, -yenu, -yao
- faili pl (class 10) → -zangu, -zako, -zake, -zetu, -zenu, -zao
- mfumo (class 3) → -wangu, -wako, -wake, -wetu, -wenu, -wao
-
Plural form unclear? Apply the class-pair plural prefix:
- 1→2: mtu→watu, mtoto→watoto
- 3→4: mfumo→mifumo, mti→miti
- 5→6: jicho→macho, jiwe→mawe, tokeo→matokeo
- 7→8: kitabu→vitabu, kiti→viti
- 9→10: faili→faili (no change), kompyuta→kompyuta
- 11→10: ujumbe→jumbe (n-class)
-
Number + noun? Use class concord for 1-5; invariant for 6+:
- vitu vitatu (3 things, class 8)
- vitu sita (6 things — no concord)
- watu wawili (2 people, class 2)
- watu kumi (10 people — no concord)
-
Tense unclear?
- Ongoing/progressive →
-na-(Inapakia... = It is loading...) - Completed →
-me-(Imehifadhiwa = It has been saved) - Past simple →
-li-(Alipakia = He/she loaded) - Future →
-ta-(Itahifadhiwa = It will be saved) - Not-yet →
ha-...-ja-(Haijahifadhiwa = It has not yet been saved)
- Ongoing/progressive →
-
Button label? Use the bare imperative (verb stem): Hifadhi, Futa, Tuma, Bofya, Chagua. NOT infinitive (Kuhifadhi) or subjunctive (Uhifadhi) or full sentence (Bofya hapa kuhifadhi).
-
Status message? Use impersonal class-9 + tense: Inapakia... / Imehifadhiwa / Imeshindikana. NOT first-person (Ninapakia...) or second-person (Unapakia...).
-
Compound adjective with hyphen in English? Restructure with a relative clause: AI-powered → inayotumia AI, user-friendly → rahisi kutumia, cloud-based → ya wingu / inayotumia teknolojia ya wingu.
-
fanya + noun? Almost always wrong. Find the single verb: fanya mabadiliko → badilisha, fanya uamuzi → amua, fanya uchaguzi → chagua. -
English-Swahili hybrid verb (-isha, -ia)? Always wrong. Use the native Swahili verb: save-isha → hifadhi, delete-isha → futa, click-ia → bofya.
-
Country name in UI? Use the short Swahili form: USA → Marekani, UK → Uingereza, China → Uchina, Germany → Ujerumani. Not the full official name.
-
Religious greeting in default UI? Avoid. Use neutral: Habari / Karibu. Reserve religious salutations for explicitly religious apps.
-
Sheng or colloquial term? Avoid in UI. Use Kiswahili sanifu (standard): poa → nzuri/sawa, noma → nzuri sana, mzee → mtu / mtumiaji, jamaa → rafiki, doh → pesa, sasa hivi (Sheng intensifier) → sasa.
Swahili's noun-class concord is the single most error-prone area. When a translation feels "off," check first whether every adjective, verb prefix, and possessive in the sentence matches the class of its head noun. The second most common error is using English-style verb hybrids (save-isha, click-ia) instead of native Bantu verbs (hifadhi, bofya). Fix those two, and most other issues fall into place.