# dvfonts > Free Dhivehi (Thaana script, language code "dv") fonts for the web, with a Google-Fonts-compatible CSS API, a drop-in Thaana phonetic keyboard, and the @yashau/thaana packages (vanilla, React, Svelte, Vue) that make Thaana display and input work correctly. 135 families. Everything below is copy-paste ready; all URLs are absolute. Machine-readable index of every family (names, weights, CSS URL, file URLs, license): https://dvfonts.yashau.com/fonts.json Keyboard keymap as JSON: https://dvfonts.yashau.com/keymap.json ## 1. Use a Dhivehi font on a web page Add the stylesheet, then use the family name in CSS. Pick weights that exist for the family (see fonts.json). ```html

ދިވެހިރާއްޖެ

``` Several families and weights in one request: `https://dvfonts.yashau.com/css2?family=Bolhu:wght@400;700&family=MV+Faseyha:wght@400;700&display=swap` - Family names in the URL: spaces as "+", case-insensitive; aliases also work (e.g. "A_Waheed"). - Omit `:wght@...` to get the family's default (Regular) weight. - An unknown family or weight returns HTTP 400 with a message listing what is available. - The CSS uses unicode-range subsets: a Thaana-only page downloads only the small Thaana file. - Many Dhivehi fonts have no Latin glyphs. Put a Latin fallback after the family: `font-family: 'Faruma', system-ui, sans-serif;` - Self-hosting: download `https://dvfonts.yashau.com/fonts//.zip`, or individual `.woff2` / `.ttf` files listed in fonts.json. ## 2. Let users type Thaana (phonetic keyboard) Most users have no Dhivehi system keyboard. The module rewrites Latin keystrokes to Thaana using the standard Divehi Phonetic layout (Microsoft kbddiv1) (h→ހ, a→ަ, q→ް sukun, w→އ alifu …). Zero-config: mark fields with `data-thaana`. Works for , ``` Programmatic (e.g. a DV/EN toggle): ```js import { attachKeyboard, transliterate, KEYMAP } from 'https://dvfonts.yashau.com/thaana.js'; let dv = true; const detach = attachKeyboard(document.querySelector('#name'), { enabled: () => dv }); transliterate('divehi'); // "ދިވެހި" ``` In an app, install the package instead of using the CDN script (same API, typed): ```sh npm i @yashau/thaana # vanilla JS / any framework npm i @yashau/thaana-react # React 18/19: useThaanaKeyboard, , , , useDhivehiFont npm i @yashau/thaana-svelte # Svelte 5: use:thaana action, {@attach thaanaKeyboard()}, , npm i @yashau/thaana-vue # Vue 3: v-thaana directive, , , useDhivehiFont, ThaanaPlugin ``` The framework packages re-export everything from @yashau/thaana, so install only one. To DISPLAY Thaana (labels, titles, user content), use `` from the framework package: it applies dir (RTL if the text contains any Thaana, even when it starts with a Latin word), lang="dv", and isolates numbers/phone numbers/percentages so they don't scramble. Display-only: the stored text is never changed. ```tsx // React import { ThaanaInput, useDhivehiFont, fontStack } from '@yashau/thaana-react'; useDhivehiFont('Faruma'); setName(e.target.value)} style={{ fontFamily: fontStack('Faruma') }} /> ``` ```svelte ``` ```vue ``` Rich-text editors (Lexical, TipTap/ProseMirror, Slate): in the editor's beforeinput handler call `thaanaForInputEvent(event)`; if it returns a string, preventDefault and insert it through the editor's API. Behaviour you can rely on: - Only single-character typing is rewritten. Paste, IME composition, autocorrect, deletion and text typed on a real Dhivehi keyboard pass through unchanged. - Text is inserted with the browser's own editing command, so normal `input` events fire (controlled inputs work) and undo works. - `attachKeyboard` sets dir="rtl", lang="dv" and turns off autocorrect/autocapitalize/spellcheck unless you set them yourself. - `data-thaana="off"` opts a field out of auto-attach. - Bracket pairs are swapped like Microsoft's layout: the user presses the key that looks right in RTL (")" to open), and the stored text keeps "(" before the enclosed text. ## 3. Getting RTL text right (common mistakes) Full guide with live examples: https://dvfonts.yashau.com/guide - Always set `dir="rtl"` and `lang="dv"` on Thaana text and inputs (or ``). Without dir="rtl", trailing punctuation (".", "،", "؟") appears on the wrong side. - `dir="auto"` turns "Apple ގެ ފޯނު" left-to-right because the first letter is Latin. If text contains any Thaana, render it RTL: `resolveDirection(text)`. For displayed multi-paragraph user content use `unicode-bidi: plaintext`, but never on inputs, textareas or contenteditable: an empty field becomes left-to-right and the caret starts on the left. Give inputs `dir` from `resolveDirection(value, null, 'rtl')` (attachKeyboard does this). - Numbers inside Thaana: phone numbers swap their groups and "-5" shows as "5-". Wrap them in ``, or use `isolateNumbers(text)` for plain strings (titles, notifications, canvas). Remove the invisible isolates with `stripBidiControls()` before saving. - Brackets: store them in logical order, "(" before the enclosed text, exactly as in English. The browser mirrors ( ) [ ] { } < > in RTL text. Do NOT swap bracket pairs in stored text (the keyboard swaps keystrokes, not text). - Dhivehi punctuation: comma ، (U+060C), semicolon ؛ (U+061B), question mark ؟ (U+061F). Full stop and digits are ASCII. No space before punctuation. `normalizePunctuation(text)` fixes both. - Fili (vowel marks, U+07A6–U+07B0) sit above/below letters: use line-height ≈ 1.75 and avoid `overflow: hidden` with tight line heights, or they get clipped. - Most Dhivehi fonts have no Latin letters: always give a Latin fallback. `fontStack('Faruma')` → "'Faruma', system-ui, 'Noto Sans Thaana', 'MV Boli', sans-serif". - No italics for Thaana (`font-synthesis: none`); emphasise with weight or colour. - Canvas: `await loadFonts({ family })` before drawing, set `ctx.direction = 'rtl'`. SVG: `direction="rtl"`. - `@yashau/thaana/thaana.css` (also https://dvfonts.yashau.com/thaana.css) applies the CSS side of all this to `:lang(dv)`. - `transliterate()` replays keystrokes in the Divehi Phonetic layout. It is not a romanisation converter: pass what a user would type (e.g. "divehi" for ދިވެހި). ## 3b. Repairing existing text - Text typed with old pre-Unicode A_ fonts shows as Latin gibberish (e.g. "cswb ihevid" for ދިވެހި ބަސް): `convertLegacy(text, { layout: 'typewriter' })`; for the older casual fonts (Thaana, Akko, Athu Casual) use `layout: 'phonetic'`. - Thaana copied out of a PDF has reversed dates/times ("2026/1/14" for 14/1/2026) and stray spaces: `repairPdfText(text)`. Never run it on typed text. - Interactive converter: https://dvfonts.yashau.com/convert ## 4. Sample text Pangrams (all 24 native letters) for previews: - ޗާލު ޒުވާން ކުއްޖާ، ފޮށިން ޕެކެޓެއް ކަނޑައި، ޏަމްޏަމް ގަހުގައި އިން ބުޅަލަށް މަސްދީ، ރީތި ލަވައެއް ކިޔައިދިނެވެ. - ކުޑަ ޗުއްޓީއެއްގައި ޏ. އަތޮޅަށް ފުރަން ޓިކެޓާއި ބޮޑު ފޮށި ހިފައިގެން، ޒުވާން ޕައިލެޓް މަޖާ ލަވައެއް ސަކަރާތާއެކު ކިޔަމުން ދިޔައެވެ. - ޕާކުގައި ހުރި މޭޒުމަތީގައި، ކުޑަ ކުއްޖާ ފޮނި ޏަމްޏަމް މޭވާއާއި ޗޮކްލެޓް ބަހައްޓައި، ޅަ އެކުވެރިޔާއަށް ތަށިން ސައި ދިނެވެ. - ސުކޫލު ކުލާހުގައި ހުރި ބޯޑުގައި، މޮޅު ކުއްޖާ ތާނަ އަކުރު 'ޏަވިޔަނި' ވަރަށް ޗާލުކޮށް ޕެންސިލުން ފޮތުގައި ލިޔެ، ޒުވާން ޓީޗަރަށް ދެއްކިއެވެ. - ބާޒާރުން ތާޒާ ޏަމްޏަމް މޭވާއާއި، ޗީޒް، ޓޮމާޓޯ އަދި ފޮނި ޖޭމު ޑަބިޔަލެއް ގަނެގެން، ކުއްޖާ ޕްލާސްޓިކް ކޮތަޅަށް އަޅައިގެން އަވަހަށް ހިނގައިގަތެވެ. - ރީތި ޗާލު ހަނދުވަރުގައި، ޏ. އަތޮޅުގެ ގޮނޑުދޮށުގައި ޒުވާނުން ބޮޑުބެރު ޖަހައި، ޕާޓީއެއް ހަދައި، ފާނޫޒު ދިއްލައިގެން މަޖާ ލަވަތައް ކިޔައި ސަކަރާތްޖެހިއެވެ. - ޗަސްބިމުގައި ހުރި ޏަމްޏަމް ގަހުގެ ގޮފިތަކަށް ޖެހި، ޅަ ލޯބި ދޫނި، ކުޑަ ޕިކަޕެއްގައި އައި ޒުވާނުން ޖެހި ޓެންޓު މަތިން އުދުހިގެން ދިޔައެވެ. - މީރު ޗޮކްލެޓާއި، ބަޓަރު، ފުށް، ޗީޒް އަދި ޏަމްޏަމް އެއްކޮށް، ބޮޑު ތައްޓަކަށް ސަމުސަލުން ހަކުރު އަޅައިގެން، ޒުވާން ކުއްޖާ ޕޭސްޓްރީ ތައްޔާރުކުރިއެވެ. ## 5. About the fonts - Fonts were collected from the community archives where they have circulated freely for years (dhivehi.mv, hassanhameed.com, thaana.com, thatmaldivesblog, dhivehifont.com). - Pre-Unicode "A_" fonts that had Thaana on Latin keys were remapped to real Unicode Thaana. Where a modern Unicode version of the same design exists, only that is listed. - Metrics were repaired (no clipped fili), names and weights normalised, and Thaana/Latin subsets generated. - Fonts under CC BY-ND are shipped unmodified. OFL fonts include OFL.txt in the download. - Licenses vary per family; check `license` in fonts.json before redistributing. ## Families ### Modern - A Kaani — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Kaani:wght@700&display=swap - A Lakudi — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Lakudi:wght@400&display=swap - A Lakudi College — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Lakudi+College:wght@400&display=swap - A Uni — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Uni:wght@700&display=swap - Bolhu — weights 100, 200, 300, 400, 500, 600, 700, 800; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Bolhu:wght@100;200;300;400;500;600;700;800&display=swap - Fanara — weights 100, 400, 700, 900; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Fanara:wght@100;400;700;900&display=swap - Fanara Golhi — weights 100, 200, 300, 400, 500, 600, 700, 800, no Latin glyphs; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Fanara+Golhi:wght@100;200;300;400;500;600;700;800&display=swap - Kolhu — weights 100, 200, 300, 400, 500, 600, 700, 800; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Kolhu:wght@100;200;300;400;500;600;700;800&display=swap - MV Aka Light — weights 300; license Author's terms. CSS: https://dvfonts.yashau.com/css2?family=MV+Aka+Light:wght@300&display=swap - MV Koagannu — weights 700; license Author's terms; also known as A_Koagannu. CSS: https://dvfonts.yashau.com/css2?family=MV+Koagannu:wght@700&display=swap - MV Midhili — weights 700; license Author's terms; also known as A_Midhili. CSS: https://dvfonts.yashau.com/css2?family=MV+Midhili:wght@700&display=swap - MV Nasri — weights 400, 700; license Author's terms. CSS: https://dvfonts.yashau.com/css2?family=MV+Nasri:wght@400;700&display=swap - MV Open Condensed — weights 700; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Open+Condensed:wght@700&display=swap - MV Oswald — weights 400; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=MV+Oswald:wght@400&display=swap - MV Raadhavalhi — weights 400, 700; license Author's terms; also known as A_Raadhavalhi. CSS: https://dvfonts.yashau.com/css2?family=MV+Raadhavalhi:wght@400;700&display=swap - MV Thuththu Neo — weights 400, 700; license Author's terms. CSS: https://dvfonts.yashau.com/css2?family=MV+Thuththu+Neo:wght@400;700&display=swap - MV Uligamu — weights 400; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Uligamu:wght@400&display=swap - Noto Sans Thaana — weights 400, no Latin glyphs; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Noto+Sans+Thaana:wght@400&display=swap - Theras — weights 100, 200, 300, 400, 500, 600, 700, 800; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Theras:wght@100;200;300;400;500;600;700;800&display=swap - Zaana Thedhu — weights 100, 200, 300, 400, 500, 600, 700, 800; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Zaana+Thedhu:wght@100;200;300;400;500;600;700;800&display=swap ### Traditional - A Reethi — weights 400, no Latin glyphs; license Unspecified; also known as MV Reethi. CSS: https://dvfonts.yashau.com/css2?family=A+Reethi:wght@400&display=swap - A Waheed College — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Waheed+College:wght@400&display=swap - Aammu Hima Thedhu — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=Aammu+Hima+Thedhu:wght@400&display=swap - DAM Kalhi — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=DAM+Kalhi:wght@700&display=swap - DAM Kathivalhi — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=DAM+Kathivalhi:wght@400&display=swap - DAM Madheeh — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=DAM+Madheeh:wght@700&display=swap - Faruma — weights 400; license Unspecified; also known as A_Faruma, AFaruma. CSS: https://dvfonts.yashau.com/css2?family=Faruma:wght@400&display=swap - ModFaruma — weights 400; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=ModFaruma:wght@400&display=swap - MV A Waheed — weights 400; license Author's terms; also known as A_Waheed, MV Waheed, Mv Eamaan XP. CSS: https://dvfonts.yashau.com/css2?family=MV+A+Waheed:wght@400&display=swap - MV Aammu FK — weights 700; license Author's terms; also known as AammuFK, Aammu F Thedhu, Aammu F Rasmy. CSS: https://dvfonts.yashau.com/css2?family=MV+Aammu+FK:wght@700&display=swap - MV Alram — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Alram:wght@400&display=swap - MV Dheli Fihi — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Dheli+Fihi:wght@700&display=swap - MV Elaaf — weights 300, 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Elaaf:wght@300;400&display=swap - MV Faseyha — weights 400, 700; license Author's terms; also known as A_Faseyha, AFaseyha, Dhivehi, Mv Amaan XP. CSS: https://dvfonts.yashau.com/css2?family=MV+Faseyha:wght@400;700&display=swap - MV Faseyha Au — weights 400; license Author's terms. CSS: https://dvfonts.yashau.com/css2?family=MV+Faseyha+Au:wght@400&display=swap - MV Fathimath — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Fathimath:wght@700&display=swap - MV Gaa Lhohi — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Gaa+Lhohi:wght@400&display=swap - MV Galan — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Galan:wght@400&display=swap - MV Ilham — weights 400, 700; license Author's terms; also known as A_Ilham, AIlham. CSS: https://dvfonts.yashau.com/css2?family=MV+Ilham:wght@400;700&display=swap - MV Iyyu — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Iyyu:wght@400&display=swap - MV Iyyu Formal — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Iyyu+Formal:wght@400&display=swap - MV Iyyu Nala — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Iyyu+Nala:wght@400&display=swap - MV Izy Pro — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izy+Pro:wght@400&display=swap - MV Izyan — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan:wght@400&display=swap - MV Izyan Athuliyun — weights 300, 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Athuliyun:wght@300;400&display=swap - MV Izyan Bodu Akuru — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Bodu+Akuru:wght@700&display=swap - MV Izyan Lhohi — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Lhohi:wght@700&display=swap - MV Izyan Light — weights 300, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Light:wght@300&display=swap - MV Izyan Liyun — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Liyun:wght@400&display=swap - MV Izyan Regular — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Regular:wght@400&display=swap - MV Izyan Suruhee — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Suruhee:wght@400&display=swap - MV Izyan Thaana — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Thaana:wght@400&display=swap - MV Izyan Thin — weights 100, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Thin:wght@100&display=swap - MV Karudhas — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Karudhas:wght@700&display=swap - MV Kashi — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Kashi:wght@400&display=swap - MV Kelaa — weights 400, 700; license Author's terms. CSS: https://dvfonts.yashau.com/css2?family=MV+Kelaa:wght@400;700&display=swap - MV Lhohi — weights 400, 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Lhohi:wght@400;700&display=swap - MV Maryam — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Maryam:wght@400&display=swap - MV Neru Magu — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Neru+Magu:wght@700&display=swap - MV Nevi Raheem — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Nevi+Raheem:wght@400&display=swap - MV Radhun — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Radhun:wght@400&display=swap - MV Randhoo — weights 400; license Unspecified; also known as A_Randhoo, RandhooP. CSS: https://dvfonts.yashau.com/css2?family=MV+Randhoo:wght@400&display=swap - MV Suruhee — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Suruhee:wght@700&display=swap - MV Thakurufaanu — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Thakurufaanu:wght@700&display=swap - MV Typewriter — weights 400, 700; license Author's terms. CSS: https://dvfonts.yashau.com/css2?family=MV+Typewriter:wght@400;700&display=swap - MV Utheemu — weights 400, 700; license Unspecified; also known as A_Utheem. CSS: https://dvfonts.yashau.com/css2?family=MV+Utheemu:wght@400;700&display=swap - MV Vaadhoo — weights 400, 700; license Author's terms. CSS: https://dvfonts.yashau.com/css2?family=MV+Vaadhoo:wght@400;700&display=swap - Thaana Unicode Akeh — weights 400; license Author's terms. CSS: https://dvfonts.yashau.com/css2?family=Thaana+Unicode+Akeh:wght@400&display=swap ### Display - A Haleem Bolhu — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+Bolhu:wght@700&display=swap - A Haleem Faseyha — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+Faseyha:wght@400&display=swap - A Haleem KB — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+KB:wght@400&display=swap - A Haleem Kirudhooni — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+Kirudhooni:wght@400&display=swap - A Haleem Mathi — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+Mathi:wght@700&display=swap - A Haleem Raaveri — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+Raaveri:wght@400&display=swap - A Haleem Riveli — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+Riveli:wght@400&display=swap - A Haleem SH — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+SH:wght@700&display=swap - A Haleem Thangi — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+Thangi:wght@700&display=swap - A Haleem Thiki — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+Thiki:wght@700&display=swap - A Haleem Uivashaa — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=A+Haleem+Uivashaa:wght@400&display=swap - DAM Hiyani — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=DAM+Hiyani:wght@400&display=swap - Faagathi Neon — weights 200, 300, 400, 700, no Latin glyphs; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Faagathi+Neon:wght@200;300;400;700&display=swap - Faaru Punk — weights 400, 700, no Latin glyphs; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Faaru+Punk:wght@400;700&display=swap - Fiyuzu — weights 400; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Fiyuzu:wght@400&display=swap - Gurafiku — weights 400, no Latin glyphs; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Gurafiku:wght@400&display=swap - Haluvidhaa — weights 400, no Latin glyphs; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Haluvidhaa:wght@400&display=swap - Kanafala — weights 400, no Latin glyphs; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=Kanafala:wght@400&display=swap - Motaru Square — weights 400, no Latin glyphs; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Motaru+Square:wght@400&display=swap - MV Akson — weights 400, no Latin glyphs; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=MV+Akson:wght@400&display=swap - MV Ashaahi — weights 400, no Latin glyphs; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=MV+Ashaahi:wght@400&display=swap - MV Beys — weights 400, no Latin glyphs; license CC BY. CSS: https://dvfonts.yashau.com/css2?family=MV+Beys:wght@400&display=swap - MV Dubai — weights 400, no Latin glyphs; license CC BY. CSS: https://dvfonts.yashau.com/css2?family=MV+Dubai:wght@400&display=swap - MV Golhifoshi — weights 400, no Latin glyphs; license CC BY. CSS: https://dvfonts.yashau.com/css2?family=MV+Golhifoshi:wght@400&display=swap - MV GroupX Avas — weights 400, no Latin glyphs; license Unspecified; also known as Mv GroupX Avas Akuru. CSS: https://dvfonts.yashau.com/css2?family=MV+GroupX+Avas:wght@400&display=swap - MV Hulhumale — weights 400, no Latin glyphs; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=MV+Hulhumale:wght@400&display=swap - MV Izyan Bodu Akuru 3D — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Bodu+Akuru+3D:wght@700&display=swap - MV Izyan Reethi — weights 700, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Izyan+Reethi:wght@700&display=swap - MV Karudhas Outline — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Karudhas+Outline:wght@400&display=swap - MV Lhaiy — weights 700, no Latin glyphs; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=MV+Lhaiy:wght@700&display=swap - MV MAG Round — weights 700, 800, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+MAG+Round:wght@700;800&display=swap - MV MAG Round Hollow — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+MAG+Round+Hollow:wght@400&display=swap - MV Osho — weights 400, no Latin glyphs; license CC BY. CSS: https://dvfonts.yashau.com/css2?family=MV+Osho:wght@400&display=swap - MV Prathama Dva — weights 400; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=MV+Prathama+Dva:wght@400&display=swap - MV Prathama Ek — weights 400; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=MV+Prathama+Ek:wght@400&display=swap - MV Prathama Tin — weights 400; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=MV+Prathama+Tin:wght@400&display=swap - MV Roma — weights 400, no Latin glyphs; license CC BY. CSS: https://dvfonts.yashau.com/css2?family=MV+Roma:wght@400&display=swap - MV Runa — weights 400, no Latin glyphs; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=MV+Runa:wght@400&display=swap - MV Salhi Eka — weights 400, no Latin glyphs; license CC BY. CSS: https://dvfonts.yashau.com/css2?family=MV+Salhi+Eka:wght@400&display=swap - MV Sarukitu — weights 400, no Latin glyphs; license CC BY. CSS: https://dvfonts.yashau.com/css2?family=MV+Sarukitu:wght@400&display=swap - MV Sehga FB — weights 400, no Latin glyphs; license Unspecified; also known as Mv Sehga Fubaru Fancy. CSS: https://dvfonts.yashau.com/css2?family=MV+Sehga+FB:wght@400&display=swap - MV Sehga Old — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Sehga+Old:wght@400&display=swap - MV Sishisozo Vah — weights 400, no Latin glyphs; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=MV+Sishisozo+Vah:wght@400&display=swap - MV Thaanarabi — weights 400, no Latin glyphs; license CC BY-ND. CSS: https://dvfonts.yashau.com/css2?family=MV+Thaanarabi:wght@400&display=swap - MV Thavaa — weights 400, no Latin glyphs; license CC BY. CSS: https://dvfonts.yashau.com/css2?family=MV+Thavaa:wght@400&display=swap - MV Thiki Akuru — weights 400; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Thiki+Akuru:wght@400&display=swap - MV Vashalo — weights 400, no Latin glyphs; license CC BY. CSS: https://dvfonts.yashau.com/css2?family=MV+Vashalo:wght@400&display=swap - Sangu Suruhee — weights 400, no Latin glyphs; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Sangu+Suruhee:wght@400&display=swap ### Handwriting - Athu Casual — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=Athu+Casual:wght@400&display=swap - Avas Thaana — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=Avas+Thaana:wght@400&display=swap - Bodukuru — weights 300, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=Bodukuru:wght@300&display=swap - Faagathi Dheli — weights 300, 400, no Latin glyphs; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Faagathi+Dheli:wght@300;400&display=swap - Faiy — weights 300, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=Faiy:wght@300&display=swap - Hawwa — weights 400, no Latin glyphs; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Hawwa:wght@400&display=swap - Motaru Dhigu — weights 400; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Motaru+Dhigu:wght@400&display=swap - MV Azheel — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Azheel:wght@400&display=swap - MV Edhuru — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Edhuru:wght@400&display=swap - MV Lady Luck — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Lady+Luck:wght@400&display=swap - MV Meemu Ali — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=MV+Meemu+Ali:wght@400&display=swap - Nasr — weights 300, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=Nasr:wght@300&display=swap - Samee Avas Thaana — weights 400, no Latin glyphs; license Unspecified. CSS: https://dvfonts.yashau.com/css2?family=Samee+Avas+Thaana:wght@400&display=swap - Thaana — weights 400, 700, no Latin glyphs; license Unspecified; also known as Akko. CSS: https://dvfonts.yashau.com/css2?family=Thaana:wght@400;700&display=swap ### Monospace - LCD Thaana — weights 400; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=LCD+Thaana:wght@400&display=swap - Masnooee Mono — weights 400; license OFL-1.1. CSS: https://dvfonts.yashau.com/css2?family=Masnooee+Mono:wght@400&display=swap - MV Thaana Matrix 16 — weights 400; license Author's terms. CSS: https://dvfonts.yashau.com/css2?family=MV+Thaana+Matrix+16:wght@400&display=swap - MV Thaana Matrix 8 — weights 400; license Author's terms. CSS: https://dvfonts.yashau.com/css2?family=MV+Thaana+Matrix+8:wght@400&display=swap ### Symbols - Bismi — weights 400; license Unspecified; also known as A_Bismillah, ABismillah. CSS: https://dvfonts.yashau.com/css2?family=Bismi:wght@400&display=swap