Iosevka README

The project's README from github.com/be5invis/Iosevka. As one markdown file: README.md.


Iosevka [ˌjɔˈseβ.kʰa] 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 from GitHub Releases

  1. Download your font package from releases.
  1. Quit all your editors / programs.
  2. Unarchive the font package and you will see the font files.
  3. 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.

Installing via Package Managers

Disclaimer: This repository does not maintain any package manager distribution. The packages listed below may not always be up-to-date.

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

248 Supported Languages:

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

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

Iosevka (be5invis/Iosevka)

Searching Database…

23.1K ·GitHub
这是什么?Iosevka 是一个开源字体家族,专为写代码、在终端中使用以及排版技术文档而设计。它有无衬线和 slab 衬线两种形态,同时提供等宽和准等比例版本。
它是一款字体,还是一整个家族?是一个家族:官方包里有 6 个等宽子家族(无衬线和 slab 衬线,各自分为 Default、Term 和 Fixed 三种字距),外加准等比例的 Aile 和 Etoile。等宽版本涵盖 9 个字重、2 种宽度和 3 种倾斜样式。
使用它还需要安装别的东西吗?不需要——作为字体,安装后在编辑器或终端里直接选用即可。如果想从源码构建自己定制的变体,那是可选项,需要 Node.js 16 或更新版本,以及项目自带的 verda 构建工具。
在 Windows 上安装有什么坑吗?有——在 Windows 10 1809 及更新的系统上,默认安装方式是仅当前用户可用,某些应用(主要是基于 Java 的)可能识别不到。请右键点击字体文件,改选“为所有用户安装”。
除了 Windows、macOS 和 Linux,它还能用在别的系统上吗?可以——README 中还列出了各 BSD 系统的安装包:FreeBSD 用 'pkg install iosevka' 安装,OpenBSD 上可以用 'pkginfo -Q iosevka' 查找 Iosevka 软件包。
它支持编程连字吗?能关掉吗?支持。等宽子家族自带连字,通过 OpenType 特性来控制:默认集合位于 'calt'(并非所有分组都默认启用),自由连字在 'dlig' 中,另有使用自定义标签的特定语言集合。想单独挑选某些连字分组,就得自己构建一个定制版 Iosevka。
我能改变单个字符的形状吗?可以——它提供风格集(stylistic sets)和按字符的变体,都以 OpenType 特性启用;例如把 'cv26' 设为 6,就会切换成单层结构的 'a'。注意:有些软件会限制保留的 OpenType 特性数量,所以要实际验证一下你的配置。
它包含中文、日文或韩文字形吗?不包含——关于 CJK,README 推荐用户使用同一作者写的配套项目 Sarasa Gothic。Iosevka 本身覆盖拉丁字母、希腊字母(含多调拼写)、部分西里尔字母、IPA 音标和标点符号,支持 248 种语言。
这个项目还在积极维护吗?在维护——仓库没有被归档,CI 每天都会跑开发版构建;这个项目自 2015 年以来一直在持续开发。
Creator
be5invis
Size
22.9 GB
Stars
23.1K
Age
11y
Commits · 90 Days