---
title: Iosevka is an open-source, sans-serif and slab-serif, monospace font
link: https://typeof.net/Iosevka/
source: hnrss-org
published: 2026-10-14T08:27:59Z
updated: 2026-10-14T08:27:59Z
first_seen: 2026-10-14T13:03:36.501235501Z
authors:
- otobrglez
content: extracted
html: 2026-10-14-iosevka-is-an-open-source-sans-serif-and-slab-serif.html
extra:
  comments_url: https://news.ycombinator.com/item?id=50084240
  num_comments: 91
  points: 251
---

**Iosevka** is an *open-source*, *sans-serif* + *slab-serif*, *monospace* + *quasi‑proportional* typeface family, designed for *writing code*, using in *terminals*, and preparing *technical documents*.

### Iosevka

#### Monospace

Weights

×

Slopes

×

Widths

### Iosevka Term

#### Monospace

Weights

×

Slopes

×

Widths

### Iosevka Fixed

#### Monospace, Ligation Off

Weights

×

Slopes

×

Widths

### Iosevka Slab

#### Monospace

Weights

×

Slopes

×

Widths

### Iosevka Term Slab

#### Monospace

Weights

×

Slopes

×

Widths

### Iosevka Fixed Slab

#### Monospace, Ligation Off

Weights

×

Slopes

×

Widths

### Iosevka Aile

#### Quasi-Proportional

Weights

×

Slopes

### Iosevka Etoile

#### Quasi-Proportional

Weights

×

Slopes

Regular

Bold

Thin

ExtraLight

Light

Medium

SemiBold

ExtraBold

Heavy

Upright

Italic

Oblique

Normal

Extended

Characters Covered

Glyphs Included

Languages Supported

Character Variant Features

Stylistic Set Features

Ligation Sets

The Iosevka’s monospace family is provided in a *slender outfit* by default: glyphs are exactly *1/2em wide*. Compared to the competitors, you could fit more columns within the same screen width.

Iosevka provides two widths, *Normal* and *Extended*. If you prefer more breeze between the character, choose Extended and enjoy.

```
# UCD DATA Section
00B0 ; DEGREE SIGN                                ; So ; 0 ; ET ;                           ;  ;   ;     ; N ;                                   ;  ;      ;      ;
00B1 ; PLUS-MINUS SIGN                            ; Sm ; 0 ; ET ;                           ;  ;   ;     ; N ; PLUS-OR-MINUS SIGN                ;  ;      ;      ;
00B2 ; SUPERSCRIPT TWO                            ; No ; 0 ; EN ; <super> 0032              ;  ; 2 ; 2   ; N ; SUPERSCRIPT DIGIT TWO             ;  ;      ;      ;
00B3 ; SUPERSCRIPT THREE                          ; No ; 0 ; EN ; <super> 0033              ;  ; 3 ; 3   ; N ; SUPERSCRIPT DIGIT THREE           ;  ;      ;      ;
00B4 ; ACUTE ACCENT                               ; Sk ; 0 ; ON ; <compat> 0020 0301        ;  ;   ;     ; N ; SPACING ACUTE                     ;  ;      ;      ;
00B5 ; MICRO SIGN                                 ; Ll ; 0 ; L  ; <compat> 03BC             ;  ;   ;     ; N ;                                   ;  ; 039C ;      ; 039C
00B6 ; PILCROW SIGN                               ; Po ; 0 ; ON ;                           ;  ;   ;     ; N ; PARAGRAPH SIGN                    ;  ;      ;      ;
00B7 ; MIDDLE DOT                                 ; Po ; 0 ; ON ;                           ;  ;   ;     ; N ;                                   ;  ;      ;      ;
00B8 ; CEDILLA                                    ; Sk ; 0 ; ON ; <compat> 0020 0327        ;  ;   ;     ; N ; SPACING CEDILLA                   ;  ;      ;      ;
00B9 ; SUPERSCRIPT ONE                            ; No ; 0 ; EN ; <super> 0031              ;  ; 1 ; 1   ; N ; SUPERSCRIPT DIGIT ONE             ;  ;      ;      ;
00BA ; MASCULINE ORDINAL INDICATOR                ; Lo ; 0 ; L  ; <super> 006F              ;  ;   ;     ; N ;                                   ;  ;      ;      ;
00BB ; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK ; Pf ; 0 ; ON ;                           ;  ;   ;     ; Y ; RIGHT POINTING GUILLEMET          ;  ;      ;      ;
00BC ; VULGAR FRACTION ONE QUARTER                ; No ; 0 ; ON ; <fraction> 0031 2044 0034 ;  ;   ; 1/4 ; N ; FRACTION ONE QUARTER              ;  ;      ;      ;
00BD ; VULGAR FRACTION ONE HALF                   ; No ; 0 ; ON ; <fraction> 0031 2044 0032 ;  ;   ; 1/2 ; N ; FRACTION ONE HALF                 ;  ;      ;      ;
00BE ; VULGAR FRACTION THREE QUARTERS             ; No ; 0 ; ON ; <fraction> 0033 2044 0034 ;  ;   ; 3/4 ; N ; FRACTION THREE QUARTERS           ;  ;      ;      ;
00BF ; INVERTED QUESTION MARK                     ; Po ; 0 ; ON ;                           ;  ;   ;     ; N ;                                   ;  ;      ;      ;
00C0 ; LATIN CAPITAL LETTER A WITH GRAVE          ; Lu ; 0 ; L  ; 0041 0300                 ;  ;   ;     ; N ; LATIN CAPITAL LETTER A GRAVE      ;  ;      ; 00E0 ;
00C1 ; LATIN CAPITAL LETTER A WITH ACUTE          ; Lu ; 0 ; L  ; 0041 0301                 ;  ;   ;     ; N ; LATIN CAPITAL LETTER A ACUTE      ;  ;      ; 00E1 ;
00C2 ; LATIN CAPITAL LETTER A WITH CIRCUMFLEX     ; Lu ; 0 ; L  ; 0041 0302                 ;  ;   ;     ; N ; LATIN CAPITAL LETTER A CIRCUMFLEX ;  ;      ; 00E2 ;
00C3 ; LATIN CAPITAL LETTER A WITH TILDE          ; Lu ; 0 ; L  ; 0041 0303                 ;  ;   ;     ; N ; LATIN CAPITAL LETTER A TILDE      ;  ;      ; 00E3 ;
00C4 ; LATIN CAPITAL LETTER A WITH DIAERESIS      ; Lu ; 0 ; L  ; 0041 0308                 ;  ;   ;     ; N ; LATIN CAPITAL LETTER A DIAERESIS  ;  ;      ; 00E4 ;
00C5 ; LATIN CAPITAL LETTER A WITH RING ABOVE     ; Lu ; 0 ; L  ; 0041 030A                 ;  ;   ;     ; N ; LATIN CAPITAL LETTER A RING       ;  ;      ; 00E5 ;
00C6 ; LATIN CAPITAL LETTER AE                    ; Lu ; 0 ; L  ;                           ;  ;   ;     ; N ; LATIN CAPITAL LETTER A E          ;  ;      ; 00E6 ;
00C7 ; LATIN CAPITAL LETTER C WITH CEDILLA        ; Lu ; 0 ; L  ; 0043 0327                 ;  ;   ;     ; N ; LATIN CAPITAL LETTER C CEDILLA    ;  ;      ; 00E7 ;
00C8 ; LATIN CAPITAL LETTER E WITH GRAVE          ; Lu ; 0 ; L  ; 0045 0300                 ;  ;   ;     ; N ; LATIN CAPITAL LETTER E GRAVE      ;  ;      ; 00E8 ;
00C9 ; LATIN CAPITAL LETTER E WITH ACUTE          ; Lu ; 0 ; L  ; 0045 0301                 ;  ;   ;     ; N ; LATIN CAPITAL LETTER E ACUTE      ;  ;      ; 00E9 ;
```

Terminal emulators have a stricter compatibility requirements for fonts. Therefore, Iosevka and Iosevka Slab all contain two specialized families, *Term* and *Fixed*, targeting terminal users.

In these families, the symbols will be *narrower* to follow terminals’ ideology of column count. In the Fixed families, the ligation will be disabled to ensure better compatibility in certain environments.

### Iosevka

*∑* { *n* ∈ *▲* } *🅇*(*n*) *○->* *Ⓨ*\[*n*\] *▢△◈*

### Iosevka Term

*∑* { *n* ∈ *▲* } *🅇*(*n*) *○->* *Ⓨ*\[*n*\] *▢△◈*

### Iosevka Fixed

*∑* { *n* ∈ *▲* } *🅇*(*n*) *○->* *Ⓨ*\[*n*\] *▢△◈*

Iosevka provides *146* configurable characters with *19* stylistic sets, which gives you incredible ability to customize one variant that fills exactly what you need. You can either select one pre-defined stylistic set, or cherry-pick your flavor.

```
ABC.DEF.GHI.JKL.MNO.PQRS.TUV.WXYZ abc.def.ghi.jkl.mno.pqrs.tuv.wxyz!iIlL17|¦ ¢coO08BDQ $5SZ2zs ∂96µm float il1[]={1-2/3.4,5+6=7/8%90};1234567890 ,._-+= >< «¯-¬_» ~–÷+× {*}[]()<>`+-=$/#_%^@\&|~?'" !,.;:¶❯ Þẞðþſß ΓΔΛαβγδζηθικλμνξπςτυφχψ ЖЗКНРУЭЯавжзклмнруфчьыэя <= != ==
```

Iosevka’s monospace families supports not only one *ligation set*, but also *language-specific ligations*. Enable the corresponded OpenType feature in your editor, and the correct ligation will appear.

Leveraging advanced OpenType techniques, Iosevka also supports *long ligatures* like long arrows or horizontal bars built up with equal signs.

```
-<< -< -<- <-- <--- <<- <- -> ->> --> ---> ->- >- >>-
```

```
=<< =< =<= <== <=== <<= <= => =>> ==> ===> =>= >= >>=
```

```
<-> <--> <---> <----> <=> <==> <===> <====> :: ::: __
```

```
<~~ </ </> /> ~~> == != /= ~= <> === !== !=== =/= =!=
```

```
<: := *= *+ <* <*> *> <| <|> |> <. <.> .> +* =* =: :>
```

```
(* *) /* */ [| |] {| |} ++ +++ \/ /\ |- -| <!-- <!---
```

The quasi-proportional families: *Iosevka Aile*, and *Iosevka Etoile*, are made for *documents* and *writing*. They provide more variety on character widths, including a slightly wider letter `w` and `m`, and narrower `i` and `l`.

```
AMONG the many valuable contributions of William Dwight Whitney to linguistic science is one especially important and fundamental principle. It may be stated in these words. In explaining the prehistoric phenomena of language we must assume no other factors than those which we are able to observe and estimate in the historical period of language development. The factors that produced changes in human speech five thousand or ten thousand years ago cannot have been essentially different from those which are now operating to transform living languages. On the basis of this principle we look to-day at a much-discussed problem of Indo-European philology with views very different from the views held by the founders of Comparative Philology and their immediate successors. I refer to the problem, how the Indo-European people came to assign gender to nouns, to distinguish between masculine, feminine, and neuter. This question is of interest to others besides philologists. What man of culture who has learned languages such as the Greek, Latin, or French has not at times wondered that objects which have no possible connection with the natural gender of animals appear constantly in the language as male or female? In German, for example, it is der fuss, but die hand; der geist, but die seele; in Latin, hīc hortus, hīc animus, hīc amor, but haec planta, haec anima, haec felicitas; in Greek, ὁ πλοῦτος, ὁ οἶκος, but ἡ πενία, ἡ οἰκία. This gender distinction pervades all the older Indo-European languages, and must therefore be regarded as having its origin in the time of the pro-ethnic Indo-European community. Not only is the subject itself full of interest, but also the treatment it has received from the philological research of our century. The various efforts made to solve the problem may very aptly illustrate an essential difference which exists between the theories of language development held in the beginning and middle of this century and those which prevail to-day, — a difference of method existing not in comparative linguistics alone, but also in other fields of philological and historical research that border on it. 
```

### 248 Languages Supported

- Abkhazian
- Afar
- Afrikaans
- Aghem
- Akan
- Akoose
- Albanian
- Anii
- Aragonese
- Armenian
- Asturian
- Asu
- Atsam
- Azerbaijani
- Bafia
- Baluchi (bal\_latn)
- Bambara
- Basaa
- Bashkir
- Basque
- Belarusian
- Bemba
- Bena
- Betawi
- Bosnian
- Breton
- Bulgarian
- Buriat
- Caddo
- Catalan
- Cebuano
- Central Atlas Tamazight
- Chechen
- Chickasaw
- Chiga
- Chinese (zh\_latn)
- Choctaw
- Church Slavic
- Chuvash
- Colognian
- Cornish
- Corsican
- Croatian
- Czech
- Danish
- Duala
- Dutch
- Embu
- English
- Erzya
- Esperanto
- Estonian
- Ewe
- Ewondo
- Faroese
- Filipino
- Finnish
- French
- Friulian
- Fula
- Ga
- Galician
- Ganda
- German
- Greek
- Guarani
- Gusii
- Haitian Creole
- Hausa
- Hawaiian
- Hindi (Latin)
- Hungarian
- Icelandic
- Ido
- Igbo
- Inari Sami
- Indonesian
- Interlingua
- Interlingue
- Inuktitut (iu\_latn)
- Irish
- Italian
- Javanese
- Jju
- Jola-Fonyi
- Kabuverdianu
- Kabyle
- Kaingang
- Kako
- Kalaallisut
- Kalenjin
- Kamba
- Kara-Kalpak
- Kazakh
- Kenyang
- Kikuyu
- Kinyarwanda
- Konkani (kok\_latn)
- Koyra Chiini
- Koyraboro Senni
- Kpelle
- Kurdish
- Kuvi
- Kwasio
- Kyrgyz
- Kʼicheʼ
- Lakota
- Langi
- Latgalian
- Latin
- Latvian
- Laz
- Ligurian
- Lingala
- Lithuanian
- Lojban
- Lombard
- Low German
- Lower Sorbian
- Luba-Katanga
- Lule Sami
- Luo
- Luxembourgish
- Luyia
- Macedonian
- Machame
- Makhuwa
- Makhuwa-Meetto
- Makonde
- Malagasy
- Malay
- Maltese
- Manx
- Mapuche
- Masai
- Meru
- Metaʼ
- Mi'kmaw
- Mohawk
- Moksha
- Mongolian
- Morisyen
- Mundang
- Muscogee
- Māori
- Nama
- Navajo
- Ngiemboon
- Ngomba
- Nheengatu
- Nigerian Pidgin
- North Ndebele
- Northern Frisian
- Northern Sami
- Northern Sotho
- Norwegian
- Norwegian Bokmål
- Norwegian Nynorsk
- Nuer
- Nyanja
- Nyankole
- Obolo
- Occitan
- Okanagan
- Oromo
- Ossetic
- Pali
- Papiamento
- Piedmontese
- Pijin
- Polish
- Portuguese
- Prussian
- Quechua
- Qʼeqchiʼ
- Riffian
- Romanian
- Romansh
- Rombo
- Rundi
- Russian
- Rwa
- Saho
- Samburu
- Samogitian
- Sango
- Sangu
- Sardinian
- Scottish Gaelic
- Sena
- Serbian
- Shambala
- Shona
- Sicilian
- Sidamo
- Silesian
- Skolt Sami
- Slovak
- Slovenian
- Soga
- Somali
- South Ndebele
- Southern Sami
- Southern Sotho
- Spanish
- Sundanese
- Swahili
- Swati
- Swedish
- Swiss German
- Tachelhit (shi\_latn)
- Taita
- Tajik
- Taroko
- Tasawaq
- Tatar
- Teso
- Tok Pisin
- Toki Pona
- Tongan
- Tsonga
- Tswana
- Turkish
- Turkmen
- Tuvinian
- Tyap
- Ukrainian
- Upper Sorbian
- Uzbek
- Vai (vai\_latn)
- Venda
- Venetian
- Vietnamese
- Volapük
- Vunjo
- Walloon
- Walser
- Warlpiri
- Welsh
- Western Frisian
- Wolof
- Xhosa
- Yakut
- Yangben
- Yoruba
- Zarma
- Zhuang
- Zulu
