# fonts.mv > 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. 158 families. Everything below is copy-paste ready; all URLs are absolute. Machine-readable index of every family (names, weights, CSS URL, file URLs, license, sizeAdjust): https://fonts.mv/fonts.json Keyboard keymap as JSON: https://fonts.mv/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://fonts.mv/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. - Fonts differ a lot in size at the same font-size. Optional: add `&normalize=1` to scale each family (CSS `size-adjust`) so its Thaana letters look as big as Faruma's; the files are unchanged. Packages: `fontCssUrl(fonts, { normalize: true })`, `loadFonts(fonts, { normalize: true })`, `useDhivehiFont(family, weights, { normalize: true })`. - 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://fonts.mv/fonts/