世界を動かす技術を、日本語で。

Iosevkaはオープンソースのサンセリフ体およびスラブセリフ体の等幅フォントです。

2026年10月14日原文(typeof.net)

概要

  • Iosevka はオープンソースのプログラミング向けフォントファミリー
  • モノスペース と クワジプロポーショナル、 サンセリフ と スラブセリフ を展開
  • 高度な カスタマイズ性 と 豊富な言語サポート
  • ターミナルや技術文書、コーディングに最適化
  • スタイルセットやリガチャ、文字幅バリエーションが特徴

Iosevkaフォントファミリーの特徴

  • Iosevka は、 オープンソース のサンセリフ+スラブセリフ、モノスペース+クワジプロポーショナル書体ファミリー
  • コーディング、ターミナル、技術文書作成用途に最適化
  • モノスペース版は 1/2em幅 のスリム設計で、他の競合フォントよりも 多くのカラム を同じ画面幅に収容可能
  • 幅は Normal と Extended の2種類を用意し、Extendedは文字間に余裕を持たせた設計
  • スタイルバリエーションとして Regular, Bold, Thin, ExtraLight, Light, Medium, SemiBold, ExtraBold, Heavy を提供
  • スタイルは Upright, Italic, Oblique で展開

サブファミリーと用途

  • Iosevka Monospace :標準モノスペース、幅・傾き・太さバリエーション
  • Iosevka Term :ターミナル向け、記号がより狭い設計
  • Iosevka Fixed :リガチャ無効、互換性重視
  • Iosevka Slab/Term Slab/Fixed Slab :スラブセリフ版
  • Iosevka Aile/Etoile :クワジプロポーショナル、文書作成や執筆向け。wやmが広く、iやlが狭い設計

カスタマイズとリガチャ

  • 19種類のスタイリスティックセット、 146文字のバリアント で細かなカスタマイズが可能
    • プリセットセット選択または個別選択が可能
  • リガチャ は通常セットだけでなく、 言語ごと のリガチャもサポート
    • OpenType機能を有効化することで、長い矢印や水平バーなど高度なリガチャも利用可能
    • 例:->, <--, <==>, ::, /**/, <!-- など多数

ターミナル対応

  • ターミナルエミュレータの 互換性要件 に対応
    • Term/Fixedファミリーは記号幅を狭く設計
    • Fixedファミリーではリガチャを 完全無効化 し、互換性を最大限確保

文字セット・言語サポート

  • 248言語 をサポートし、欧州言語からアフリカ・アジア・人工言語まで幅広く対応
    • 例:English, German, French, Spanish, Russian, Greek, Vietnamese, Turkish, Japanese (ラテン文字のみ), Esperanto, Lojban, Toki Pona など
  • Unicodeの多様な記号・特殊文字に対応
    • 数学記号、上付き/下付き数字、分数、ダイアクリティカルマーク等多数
    • 例:°(DEGREE SIGN)、±(PLUS-MINUS SIGN)、¼(VULGAR FRACTION ONE QUARTER)

Iosevkaの選定理由と活用例

  • コーディングやターミナル作業において 可読性 と 省スペース性 を両立
  • 技術文書やプレゼン資料にも適した デザイン性 と 多言語対応
  • カスタマイズ性が高く、 自分好みのフォントバリアント を作成可能
  • オープンソースで 無料利用・配布可能

Iosevkaファミリーまとめ

  • Iosevka は、 多機能・多用途 なプログラミングフォント
  • ターミナル、 エディタ、 文書作成 など幅広い用途に対応
  • 高いカスタマイズ性 と 豊富な言語サポート が魅力

Hackerたちの意見

個人的には、フォントサンプルサイトで font-display: swap を使うのは最悪だと思う。なんでCourierと見分けがつかないものを見てたのか不思議だったけど、実際に見てたのはまさにCourierだった。

└

知らない人のために(またはCSSを手動で書くのが辛かった人向けに):font-display: swapはデフォルトの動作を「フォントが読み込まれるまでテキストが見えない」から「指定したフォントが利用可能になるまでフォールバックフォントを表示」に変えるんだ。つまり、Iosevkaがちゃんと読み込まれるまでCourierが見えるし、フォントファイルが読み込まれなかったらずっとCourierのまま。ウェブサイトの作者は、ある「ウェブサイトパフォーマンスツール」が推奨した後にこれを追加したんじゃないかな。彼らはいつも文脈に合わない大雑把な一般化をするから、「テキストが早く読めるようにfont-display: swapを追加する」っていうのが、考えずに追加される教義的なルールになっちゃってるんだよね。だから、貴重なパフォーマンス数値が上がるってわけ。

ここ数年使ってるよ。それまではFira Code/Monoを使ってたけど、これも素晴らしかった。ただ、Iosevkaの凝縮された感じに慣れちゃうと、他のフォントはゆるくてIDEやターミナルでのスペース効率が悪く感じるようになった。

└

まったく同じだ!特にターミナルでの使い心地が大好き。

└

私は逆だな。CommitMono、Iosevka、Source Code Proをインストールしてるけど、結局Fira Code/Monoに戻っちゃう。全体的に同じテキストの密度でも、フォントが広いとテキストを早く流し読みできる気がする。フォントの選び方って本当に個人差があって面白いよね!

Iosevka、もう何年も大好きなフォント!カスタムバージョンを使ってるんだけど、フォントをカスタマイズして自分だけのttf(もしくはttc)を作れるんだよね。リポジトリにあるビルドシステムを使ってね。フォントの作者であるbe5invisには、フォントをプログラムで生成するためのカスタムDSL「PatEL(Parametric Type Expression Language)」を作ってくれたことに特別な感謝を送りたい!Renzhi、これを読んでたら、本当にありがとう、Iosevkaを作ってくれて!

└

ttf(もしくはttc) なんでttcの方がいいの?

└

それで、すべての.ptlソースファイルの説明がついた。最初はすぐには分からなかったけど。

今使ってるものの中で、私の定番の等幅フォントだね。昔はJetBrains Monoを使ってたけど、Iosevkaを試してみることにした時は、狭いジャンプに慣れてなかったから、拡張バリアントから始めたんだ。ちょっと時間がかかったけど、いつの間にかデフォルトに戻って、それが定着した。Renzhi、このフォントの努力に感謝!

初めてIosevkaを使った時、すごく気持ち悪くなった。まるで乗り物酔いみたいで、フォントにそんな体験をさせられるとは本当に奇妙だった。でも、小さい画面で使ってたから、文字を小さくせずにもっと入れられるのが魅力的で、もう一度試してみたら、その感覚を克服できた。今では(ああ、もう6年、7年、8年?多分)大好きで、どこでも使ってる。他の等幅フォントはすごく広くて変な感じがする。

私だけかな?「コードリガチャ」が本当に嫌いなんだけど…。連続した「=」記号の数を数えるために、いちいち文字をマークしなきゃいけないし、近くに他の文字がないと「/」が「V」に見えちゃうし。ダイヤモンド形をコピー&ペーストして、結局はくねくねした尾を持つ矢印だってわかるのが面倒だし、/>は見た目が悪いし、<.は真ん中に点があるし…。フォントには「ちゃんとした」大なり・小なりイコール記号を持ってほしいって思うのが限界かな。

└

リガチャじゃなくて、リゲーションね。

Hacker Newsで議論の続きを見る