Writing systems

The open-source catalog filtered by the scripts each typeface supports. A typeface that ships with deep multi-script coverage is usually the result of a substantial second design effort beyond the core Latin alphabet — and is worth seeking out for any internationalised project.

Latin 1,807 fonts

The base Latin alphabet — A through Z, a through z, the punctuation, and the digits — that anchors most Western European languages.

Browse latin typefaces →
Latin Extended 1,508 fonts

An extended Latin character set covering the diacritics and ligatures of Central, Northern, and Eastern European languages.

Browse latin extended typefaces →
Vietnamese 511 fonts

Latin-based subset with the dense diacritic stack that Vietnamese typography requires.

Browse vietnamese typefaces →
Cyrillic 293 fonts

The script of Russian, Ukrainian, Bulgarian, Serbian, and the wider Slavic and Turkic family of languages.

Browse cyrillic typefaces →
Cyrillic Extended 233 fonts

Extended Cyrillic coverage for the languages of Central Asia and the Caucasus.

Browse cyrillic extended typefaces →
Greek 117 fonts

The Greek alphabet — both modern Greek and the polytonic forms used in classical scholarship.

Browse greek typefaces →
Greek Extended 71 fonts

Polytonic Greek used in classical and academic typography.

Browse greek extended typefaces →
Arabic 54 fonts

The right-to-left Arabic script, used across the Arabic-speaking world and in the Quranic tradition.

Browse arabic typefaces →
Hebrew 62 fonts

The Hebrew script, used for Hebrew, Yiddish, and Ladino typesetting.

Browse hebrew typefaces →
Devanagari 62 fonts

The script used for Hindi, Marathi, Sanskrit, Nepali, and a number of other South Asian languages.

Browse devanagari typefaces →
Japanese 67 fonts

Japanese-language typesetting, covering hiragana, katakana, and a curated range of kanji.

Browse japanese typefaces →
Korean 38 fonts

The Korean Hangul script.

Browse korean typefaces →
Thai 34 fonts

The Thai script with its distinctive looped letterforms.

Browse thai typefaces →
Mathematical 79 fonts

Mathematical operators, set-theory glyphs, and the wider symbolic toolkit needed in scientific typesetting.

Browse mathematical typefaces →
Symbols 72 fonts

Pictographic symbols, currency marks, and the wider non-letter glyph set used in modern typography.

Browse symbols typefaces →

How writing-system filters work

Every typeface in the open-source catalog ships a "subset" list — the set of writing systems and additional character ranges the font file actually contains. A typeface might ship the basic Latin alphabet only, the Latin alphabet plus an extended European character set, the Cyrillic alphabet, the Greek alphabet, or one of the larger non-Latin scripts like Arabic, Hebrew, Devanagari, Japanese, Korean, or Thai. Each of those subsets is a separate piece of design work — the open-source library treats them seriously enough to track them as first-class metadata.

This index lets you filter the catalog by the writing systems your project actually needs. If you are designing for a primarily English-speaking audience, the Latin subset is everywhere and the filter is mostly informational. If you are designing for a Polish, Czech, or Romanian audience, you need Latin Extended. If you are designing for a Russian, Ukrainian, or Bulgarian audience, you need Cyrillic. And if you are designing for an internationalised product that ships in multiple language markets, the depth of a typeface's subset coverage is one of the most decisive factors in whether you can use it at all.

The hubs above link out to the full filtered catalog for each writing system, with editorial commentary on what to look for when you evaluate a typeface in that script. For other entry points into the catalog, see the categories index, the use-cases hub, the designers index, or the curated buyer guides.