• Stars
    star
    18,027
  • Rank 1,397 (Top 0.03 %)
  • Language
    JavaScript
  • License
    SIL Open Font Lic...
  • Created almost 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Versatile typeface for code, from code.

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.

Installation

Installing via Package Managers

  • macOS
    • Standard distribution in Homebrew:
      brew tap homebrew/cask-fonts
      brew install font-iosevka
    • Search for other variants using brew search font-iosevka and install what you want.
    • Customizable install using Homebrew: see robertgzr/homebrew-tap.
  • Linux
    • Arch Linux: Install one of the ttc-iosevka packages.
    • Void Linux: Install the font with xbps-install font-iosevka.
    • Fedora: Install the font(s) from the COPR here. Run dnf search iosevka to discover available fonts and dnf install to install the chosen one(s).
  • FreeBSD: The font can be installed with pkg install iosevka.
  • OpenBSD: Run pkg_info -Q iosevka to see which Iosevka packages are available. Use pkg_add to install the chosen package(s).

Manual Installation

  1. Download your font package from releases.
  2. Quit all your editors / programs.
  3. Unarchive the font package and you will see the font files.
  4. Take actions depending on your OS:
    • Windows: Select the font files and drag into font settings / font control panel page.
      • On Windows 10 1809 or newer, the default font installation is per-user, and it may cause compatibility issues for some applications, mostly written in Java. To cope with this, right click and select “Install for all users” instead. Ref.
    • macOS: Follow instructions here.
    • Linux : Copy the font files to your fonts directory then run sudo fc-cache.

Features

In the official package, Iosevka provides 6 monospace subfamilies (sans-serif and slab-serif, each in the 3 spacings Default, Term and Fixed) and 2 quasi-proportional subfamilies (Aile (sans-serif) and Etoile (slab-serif)). In all the monospace subfamilies, 9 weights (Thin to Heavy), 2 widths (Normal and Extended), and 3 slopes (Upright, Italic and Oblique) are included. In the quasi-proportional subfamilies, the quantity of widths is reduced to 1.

Weights sampleWeights sample

All versions include the same ranges of characters: Latin letters, Greek letters (including Polytonic), some Cyrillic letters, IPA symbols and common punctuations and some symbols. You can check out the full list here.

Languages SampleLanguages Sample

226 Supported Languages:

Abkhazian, Afar, Afrikaans, Aghem, Akan, Akoose, Albanian, Aragonese, Asturian, Asu, Atsam, Azerbaijani, Bafia, Baluchi (bal_latn), Bambara, Basaa, Bashkir, Basque, Belarusian, Bemba, Bena, Bosnian, Breton, Bulgarian, Caddo, Catalan, Cebuano, Central Atlas Tamazight, Chechen, Chickasaw, Chiga, Choctaw, 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, Hausa, Hawaiian, Hindi (Latin), Hungarian, Icelandic, Ido, Igbo, Inari Sami, Indonesian, Interlingua, Inuktitut (iu_latn), Irish, Italian, Javanese, Jju, Jola-Fonyi, Kabuverdianu, Kabyle, Kaingang, Kako, Kalaallisut, Kalenjin, Kamba, Kazakh, Kenyang, Kikuyu, Kinyarwanda, Koyra Chiini, Koyraboro Senni, Kpelle, Kurdish, Kwasio, Kyrgyz, Kʼicheʼ, Lakota, Langi, Latin, Latvian, Ligurian, Lingala, Lithuanian, Lojban, Lombard, Low German, Lower Sorbian, Luba-Katanga, Lule Sami, Luo, Luxembourgish, Luyia, Macedonian, Machame, Makhuwa-Meetto, Makonde, Malagasy, Malay, Maltese, Manx, Mapuche, Masai, Meru, Metaʼ, 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, Oromo, Ossetic, Papiamento, Pijin, Polish, Portuguese, Prussian, Quechua, Riffian, Romanian, Romansh, Rombo, Rundi, Russian, Rwa, Saho, Samburu, 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, 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, Zulu

Stylistic Sets

Monospace Iosevka contains various stylistic sets to change the shape of certain characters. Enabling corresponded OpenType feature to enable.

View list of stylistic sets of Iosevka.

Character Variants

Alongside stylistic sets, Monospace Iosevka can also be configured to cherry-pick variants for each character using OpenType. The variants are shown below. To enable, assign the feature tag to the variant index. For example, setting cv26 to 6 will enable single-storey a.

Caution : Certain software may limit the quantity of OpenType features and drop some of them if the feature list is too long. Please validate your feature configuration to ensure that it worked in your software.

View list of character variants of Iosevka.

Ligations

Monospace subfamilies support ligations. Iosevka’s default ligation set is assigned to calt feature, though not all of them are enabled by default.

calt off Ligation Off
calt Default setting in text editors
dlig Discretionary ligatures

Iosevka supports Language-Specific Ligations, which is the ligation set enabled only under certain languages. These ligation sets are assigned to custom feature tags. To use them, you need to turn off calt and enable the corresponded feature. The feature list is:

View list of language-specific ligations.

Please note that, due to the complex interactions when forming ligations, cherry-picking ligation groups will require a custom Iosevka build. The instructions could be seen below.

Building from Source

Read instructions.

For Chinese, Japanese and Korean (CJK) users...

Sarasa Gothic.

Mirrors


Family MatrixFamily Matrix

More Repositories

1

Sarasa-Gothic

Sarasa Gothic / 更纱黑体 / 更紗黑體 / 更紗ゴシック / 사라사 고딕
JavaScript
9,213
star
2

vscode-custom-css

Custom CSS Plugin for Visual Studio Code. Based on vscode-icon
JavaScript
770
star
3

source-han-sans-ttf

A (hinted!) version of Source Han Sans
JavaScript
319
star
4

vscode-iconset

Icon set for vscode-icons
67
star
5

vsc-theme-verdandi

Another theme
JavaScript
66
star
6

idris-codegen-es

Optimized JS codegen for Idris
Haskell
54
star
7

eido

A text generator
JavaScript
53
star
8

patrisika

An AST Library
JavaScript
50
star
9

PatEL

The Patrisika Example Language
JavaScript
40
star
10

your-type

JavaScript
25
star
11

jk

A “lightweight” markup language with a powerful kernel beneath.
JavaScript
25
star
12

idris-dict

A Dict k v in Idris
Idris
15
star
13

vscode-theme-dolch

TypeScript
14
star
14

libspiro-js

JavaScript port of libspiro
JavaScript
13
star
15

vsc-theme-railgun

VSCode Theme Railgun
13
star
16

typo-geom

A Basic Geometric library for Type Design
TypeScript
10
star
17

dwtr

A text rendering utility
Rust
10
star
18

prompt

My PwSH prompt
PowerShell
8
star
19

be5invis.github.io

Typeof.net side contents
HTML
5
star
20

spiro-js

(new) port of Raph's Spiro
TypeScript
4
star
21

markdown-it-mdeqn-be

TypeScript
4
star
22

primitive-quadify-off-curves

Arbittrary curve => TTF off-curves
TypeScript
3
star
23

typable

Typables and dynamic casting
TypeScript
3
star
24

neetdns

A nameserver that really finds the fastest address
JavaScript
2
star
25

b-spline-edit-experiments

B-spline editing experiments
TypeScript
2
star
26

eido-eqn

An equation layouting system for Eido
JavaScript
2
star
27

sublimetext-eido

Eido highlighting + build for Sublime Text 2
2
star
28

vuex-remote-experiment

JavaScript
2
star
29

OTVAR-ZVAR-Table

Proposal of the ZVAR table
1
star
30

Necessaria

Ens necessarius Javascripti
JavaScript
1
star
31

s1-ime-prototype

IME core algorithm prototype based on Stage1st corpus
JavaScript
1
star
32

ot-cubic-boolean-extension

Draft for Cubic and Boolean extension for OpenType
1
star
33

sublimetext-moescript

Moescript highlight for Sublime Text
1
star
34

DxFontPreview

C++
1
star
35

Verdandi-Modern

A modern-style font
PowerShell
1
star