Skip to content
Published on

プログラミングフォント 2026 — JetBrains Mono / Monaspace / Berkeley Mono / Iosevka / Geist Mono / D2Coding / HackGen 徹底比較

Authors

"Programming fonts are personal. But after staring at one for 2,000 hours a year, the difference between 'good' and 'great' becomes the difference between a sore neck and a comfortable afternoon." — Adam Wathan, 2024

コードを書く時間より読む時間のほうが圧倒的に長いことは誰もが認めるところですが、それを表示する「書体」については IDE のデフォルトのまま使い続けている開発者がまだ多くいます。2026年現在、プログラミングフォントの生態系はかつてないほど豊かです。JetBrains・GitHub・Microsoft・Apple・Vercel といった大手が自社製の無料フォントを次々に出し、Berkeley Mono・MonoLisa・Operator Mono・Dank Mono・PragmataPro などの有料勢は価格を据え置いたままむしろファン層を厚くしています。

本記事では JetBrains Mono、Monaspace、Fira Code、Hack、IBM Plex Mono、Berkeley Mono、Cascadia Code、MonoLisa、Operator Mono、Dank Mono、PragmataPro、SF Mono、Iosevka、Victor Mono、CommitMono、GeistMono、Recursive、Nerd Fonts、そして韓国語・日本語の CJK 対応フォントまで一気に比較します。

1. 2026年プログラミングフォント地図 — 無料 / 有料 / カスタマイズ / CJK

2026年のプログラミングフォントは大きく4つのボックスに分けられます。

カテゴリ代表フォント性格
無料クラシックJetBrains Mono, Monaspace, Fira Code, Hack, IBM Plex Mono, Cascadia Code企業/OSS バック、すぐ使える
有料デザイナーBerkeley Mono ($75), MonoLisa (€49), Operator Mono, Dank Mono, PragmataPro単独のタイプデザイナーによる作品、ディテールと一貫性
カスタマイズ/可変Iosevka, Recursive, Monaspace, Commit Mono字幅・傾き・リガチャ・スタイルを調整可能
CJK 対応D2Coding, Pretendard Mono, HackGen, Cica, Migu, Sarasa Gothic日本語・韓国語・中国語のセル整列

選定基準は次の5つに絞れます。

  1. リガチャ(ligature)の好み=>, !=, >= を矢印・≠・≥ に合字表示するか
  2. イタリック処理 — 単なる斜体か、Operator Mono / Victor Mono のような手書き風カーシブか
  3. 字幅(width) — Iosevka のように狭い字が良いか、JetBrains Mono のように広い字が良いか
  4. CJK が必要か — コードと日本語/韓国語コメントを同じセル幅で揃えるか
  5. Nerd Fonts アイコン — Powerline・LSP アイコンを同じファイルで使うか

この5軸を頭に入れておけば、以下のすべてのフォントの位置をすぐに把握できます。

2. JetBrains Mono — IDE デフォルトの標準

JetBrains Mono は JetBrains が 2020年1月、自社 IDE ユーザー向けにゼロから新規設計し、SIL Open Font License で無料公開したフォントです。8段階の太さ(ThinExtraBold)と本物のイタリック、そして145個のリガチャを備えます。x ハイトがやや高めで小サイズ(1112pt)でも読みやすく、ゼロ 0 の中にドットがあるため O(オー)と混同されません。

特徴は以下の通りです。

  • x ハイトが高い — 小サイズでも読みやすい
  • クリーンなサンセリフ1, l, I, i の区別が明確
  • 豊富なリガチャ=>, <=, !=, ===, <->, <-, ->, <<, >>, <<=, >>= ほか145種
  • 本物のイタリック — 単なる斜体ではなく別のグリフ
  • モダン言語の演算子合字&&, ||, ??, ?., ??= 対応

JetBrains の発表によれば IntelliJ IDEA 2020.1 からデフォルトに設定されており、2024年時点で GitHub リリースだけでも累計ダウンロード数が200万回を超えています。無料・安定・IDE フレンドリーで、最初のプログラミングフォントとして最も推しやすい選択肢です。

ややきしむ点があるとすれば「教科書的」という評価です。個性より可読性・安定性に重心があるため、視覚的に目立つデザインが欲しい人は Berkeley Mono や Operator Mono に流れていきます。

3. Monaspace (GitHub, 2023.10) — texture-healing, 5スタイル, 無料

Monaspace は GitHub が 2023年10月に公開した スーパーファミリ(superfamily) です。5つの等幅(monospace)フォントが一つの家族を形成する構造で、すべて SIL OFL の無料配布です。

5つのスタイルは次の通りです。

名前分類特徴
Monaspace NeonネオグロテスクJetBrains Mono に近いモダンサンセリフ
Monaspace Argonヒューマニスト手書きの流れがある柔らかいサンセリフ
Monaspace Xenonスラブセリフセリフ付きのクラシックな等幅
Monaspace Radon手書きペンで書いたような自由なグリフ
Monaspace Kryptonメカニカル未来的・幾何学的なモノ

Monaspace が本当に革新的だったのは texture healing という技術です。等幅フォントはすべての文字が同じ幅を持つため、il1 のような細い字の周りに不自然な余白ができてしまいます。Monaspace は OpenType の文脈依存代替(contextual alternates)を使って隣接文字に応じて字幅を微調整し、より均質な視覚テクスチャを作り出します。等幅の整列メリットを保ったまま、プロポーショナルの視覚均質性も得る折衷案です。

さらに、5つのスタイルを同じ行で混在させて使うように設計されています — たとえばコード本体は Neon、コメントは Argon に自動切り替え、というような「二重フォントコーディング」が可能です。VS Code の editor.fontFamily に2つを並べて書き、コメントトークンに別スタイルを割り当てれば実現できます。

4. Fira Code — Mozilla 出身のリガチャ

Fira Code は Mozilla の Firefox OS プロジェクト発の Fira Mono をベースに、Nikita Prokopov がプログラミングリガチャを追加して 2014年に公開したフォントです。リガチャの流行を生んだ原点ともいえる存在で、SIL OFL の無料配布です。

特徴は以下の通りです。

  • リガチャの元祖=>, !=, ==, ===, <=, >=, <-, ->, <-, <->, <--, --> など200以上
  • 接続性の強調-- が途切れず1本の線に、== が平行2本に描画され、視覚的に1つのトークンと分かる
  • 6段階の太さ — Light~Bold
  • 無料(OFL)

弱点は x ハイトがやや低く字間が広いこと、そして本物のイタリックが無いことです。JetBrains Mono が登場するまでは事実上「無料リガチャフォントの標準」でしたが、2026年現在は JetBrains Mono と Monaspace に押されている印象です。それでも GitHub スター約7.4万(2024年12月時点)を維持し、世界で最もダウンロードされているリガチャフォントの一つです。

5. Hack / IBM Plex Mono — 無料クラシック

Hack は Christopher Simpkins が 2015年に source-foundry の名義で公開したフォントで、Source Code Pro をベースにしています。MIT 派生ライセンスで無料、「小さなピクセルサイズでも読みやすい」という目標が最も強調されています。グリフがほぼ正方形に近い設計で、ターミナルで特に快適です。

  • 小サイズの可読性 — 9pt でもくっきり
  • リガチャ無し — トークン境界が常に保たれる
  • 4段階の太さ + イタリック — Regular, Bold, Italic, Bold Italic
  • ターミナル親和的 — DejaVu Mono 系の安定感

IBM Plex Mono は IBM が 2017年に自社ブランドフォントとして公開した Plex ファミリの等幅版です。SIL OFL で無料、Sans/Serif/Mono が一つの家族なのでデザインの一貫性が高くなっています。IBM 自社のデザインシステム Carbon の標準フォントでもあります。

  • 企業フレンドリーな無難さ — スライドやドキュメントにそのまま使える
  • 8段階の太さ + 本物のイタリック — Thin~Bold
  • 多言語対応の広さ — ラテン以外にキリル・ギリシャ・ヘブライ・タイ語など
  • Plex Sans / Serif と組み合わせるとデザインが揃う

Hack は「ターミナル・ログ用の無難な無料フォント」、IBM Plex Mono は「スライド・ブログ・企業資料に合う無料フォント」と分けて覚えると整理しやすいでしょう。

6. Berkeley Mono — 愛される有料($75)

Berkeley Mono は米テキサスの Neil Panchal が 2021年に公開した有料フォントです。個人ライセンス価格は $75 (1人用)で、2026年5月現在まで同じ価格を維持しています。有料プログラミングフォントの中で最も爆発的に人気を得たフォントで、Pieter Levels・DHH・Lee Robinson といった著名開発者が公にこのフォントを使っていることを明かして話題になりました。

特徴は以下の通りです。

  • レトロ等幅の佇まい — 80年代ベイエリアのコンピュータマニュアルの空気感
  • 太いストロークと明確な字形 — どの太さでも一定の視覚的重量感
  • デフォルトでリガチャ無し(オプションで有効化可) — トークン境界をリテラルに見たい人向け
  • 5段階の太さ + 本物のイタリック
  • Berkeley Graphite, Berkeley Mono Variable — 時間とともにファミリが拡大

Berkeley Mono が有料にも関わらず愛される理由は2つあります。第一に 視覚的アイデンティティ — 一度見た人は別の画面で再び見ても「あ、Berkeley Mono だ」と気付くほどキャラクターが強いこと。第二に 開発者自身が作ったフォント — Neil Panchal 本人がエンジニア出身で、自分の道具として日々磨いてきたことです。

弱点はグリフ幅が狭くないため同じ画面に映るコード量が減ること、そして字形・太さが強いため小サイズではやや重く感じる場合があることです。

7. Cascadia Code — Microsoft

Cascadia Code は Microsoft が 2019年に Windows Terminal と同時公開した無料(OFL)フォントです。リガチャを内蔵しており、その後 Cascadia Mono(リガチャ無しバージョン)、Cascadia Code PL(Powerline グリフ入り)、Cascadia Mono PL などの派生が追加されています。

2024年には Cascadia Code Italic が本物のカーシブ(手書き風)イタリックに更新され、Operator Mono を部分的に置き換える無料オプションになりました。

  • リガチャ + カーシブイタリック — 無料の Operator Mono 代替
  • Powerline グリフ内蔵(PL 系) — 別途パッチ不要
  • Windows / VS Code 既定 — Microsoft 生態系のどこにでもインストール済み
  • 9段階の太さ + イタリック

Windows 環境であれば他のフォントを探す前に一度試す価値がある無料オプションです。PowerShell・WSL・Windows Terminal とよく合うよう最初から設計されています。

8. MonoLisa / Operator Mono / Dank Mono / PragmataPro — 有料デザイナーフォント

有料デザイナーフォントの4大頭目です。

MonoLisa はポーランドの2人のデザイナーが 2019年にリリースしたフォントで、価格は €49(個人ライセンス1人用)。リガチャ、本物のイタリック、代替(alt)グリフ、可変アクセスを提供します。「長時間見ても疲れにくい」という評が多く、Wes Bos・Lee Robinson・Tobias Lütke などが公に使い話題になりました。太さ5種類 + イタリックが基本パッケージで、本物のカーシブイタリックは別売(追加購入)オプションです。

Operator Mono は Hoefler & Co. が 2016年にリリースしたフォントで、価格は $199 です。このフォントの真の価値は カーシブイタリック にあります — 単なる斜体ではなく手書き風グリフが別途デザインされており、コメントやキーワードだけをカーシブに切り替えると視覚的に非常に魅力的です。デザイン的に「コードを一番美しく見せる」と評され、2017~2020年頃にデザイナー・フロントエンド界隈で爆発的に流行しました。弱点はリガチャが無いことと価格が高いことです。

Dank Mono は英国デザイナー Phil Plückthun が 2018年にリリースしたフォントで、価格は £40 (約 $50)。Operator Mono のカーシブイタリックの空気感をより手頃な価格で提供して注目され、丸みのある字形とリガチャの両方を備えます。Regular / Bold + Italic の4種類が一括購入です。

PragmataPro はイタリアの Fabrizio Schiavi が 2003年から育ててきたフォントで、価格は €69 (Essential)、€99 (Liga、リガチャ付き)。最大の特徴は 字幅が非常に狭い ことです — 同じ画面幅に他のフォントより 20~30 % 多くコードを表示できます。9,000以上のグリフ(絵文字・数学・技術記号を含む)を備え、ほぼあらゆるケースに対応します。UNIX・科学計算・ターミナル中心のユーザーに熱狂的なファン層があります。

フォント価格カーシブイタリックリガチャ字幅
MonoLisa€49別売O普通
Operator Mono$199O (看板機能)X普通
Dank Mono£40OO普通
PragmataPro€69~99X選択可非常に狭い

9. SF Mono / San Francisco Mono — Apple

SF Mono は Apple が 2016年に macOS Sierra と一緒に、自社 IDE Xcode・ターミナル用に作ったフォントです。当初はシステムフォントとしてのみ利用可能でしたが、2019年から正式にダウンロード可能になり (Apple Developer サイト)、Apple のデザインライセンスのもと macOS・iOS のインターフェイスデザインに使えます。

特徴は以下の通りです。

  • macOS Sonoma・iOS 17 以上の Xcode 既定フォント
  • SF Pro と同じファミリ — 本文フォントとのデザイン一貫性
  • 6段階の太さ + イタリック
  • リガチャ無し
  • 無料だが Apple 自社製品・デザイン限定ライセンス — 任意の商用フォントとしての再配布は不可

macOS・iOS 開発者にとっては最も自然な選択です。SwiftUI・UIKit のプレビューと同じ視覚的重量感でコードが映るため、デザインからコーディングへの移行がシームレスに感じられます。ただし「Mac を離れて他の OS に行くと同じフォントは使えない」という弱点があり、クロスプラットフォームユーザーは JetBrains Mono や Monaspace を好む傾向があります。

10. Iosevka — カスタマイズの究極

Iosevka は中国系カナダ人デザイナー Renzhi Li(belleve)が 2015年からメンテナンスしているオープンソース(SIL OFL)フォントです。最大の特徴は 極端なカスタマイズ性 です — 字幅、字形、リガチャ、セリフ、イタリック、太さ、曲線の形まで、ほぼすべての要素をビルド時に調整できます。

デフォルト設定は 非常に狭い字幅 で、通常の 70 % 程度です。同じ画面幅に約 30 % 多くコードを表示できるため、ワイドモニタや縦分割に最適です。狭いグリフは可読性を下げそうに見えますが、バランスの取れた字形のおかげで十分に読めます。

カスタマイズオプションの例:

  • 字幅 — Normal / Extended / Aile (ワイド)
  • 字形 — 標準 / Slab (セリフ追加) / Etoile (両側セリフ)
  • リガチャ — Off / 標準 / 拡張
  • イタリック — 斜体 / カーシブ
  • a, g, l のバリアント — single-story / double-story / italic-form

これらのオプションは GitHub リポジトリの npm ベースのビルドスクリプトに整理されており、Iosevka Customizer という Web ビルダーで GUI から設定してダウンロードすることもできます。

さらに Iosevka は公式バリアントを多数配布しています。

  • Iosevka SS01 ~ SS18 — スタイルセット(Style Set)、JetBrains Mono・Fira Code・Pragmata・Anonymous Pro などの字形を模倣
  • Iosevka Aile — プロポーショナルなサンセリフ、本文用
  • Iosevka Etoile — プロポーショナルなセリフ、本文用
  • Iosevka Term — リガチャ無しのターミナル専用

Sarasa Gothic は Iosevka をベースに日中韓グリフを追加した姉妹フォントで、CJK 環境ではよく一緒に使われます。

11. Victor Mono — カーシブイタリックのコメント

Victor Mono はノルウェーのデザイナー Rune Bjørnerås が 2018年に公開した無料(OFL)フォントです。最大の特徴は イタリックが本物のカーシブ手書き風 であることで、Operator Mono のカーシブの空気感を無料で提供した事実上初のフォントであり、現在も最も知られた無料カーシブオプションです。

  • デフォルトでカーシブイタリック — コメントをイタリックにすれば、コードとの視覚分離が明確
  • リガチャ内蔵=>, !=, >= など
  • 7段階の太さ — Thin~Heavy
  • GitHub スター7千以上
  • 無料(OFL)

VS Code でカーシブイタリックを使うにはフォントファミリを設定したうえで、コメント・キーワード等のトークンスコープを明示的にイタリック指定する必要があります。Operator Mono の雰囲気が恋しいけれど $199 を出すのが躊躇われるなら Victor Mono が適切な代替です。

12. CommitMono / GeistMono (Vercel) / Recursive — 新顔の無料

2022~2024年に新たに登場した無料プログラミングフォント3つです。

Commit Mono は Eigil Nikolajsen が 2023年に公開した無料(OFL)フォントです。「リガチャ無しのニュートラルな等幅」を目標に、視覚的ノイズを最小化したミニマルなデザインに沿っています。可変フォントで太さ・傾きを無段階に調整でき、サイトでオプションを選ぶとその場でビルドしてダウンロードしてくれます。

GeistMono は Vercel が 2023年11月に自社ブランドフォントとして公開したフォントです。Geist Sans と同じ家族で、OFL の無料配布。Vercel のデザインシステムと整合する等幅が必要だったため作られたフォントで、ブランドフォントの隣に置いてもデザインが揃います。Next.js・Vercel 公式ドキュメントのコードブロックは既に GeistMono でレンダリングされています。

  • リガチャ少なめ — Geist Sans の重量感に合う簡潔さ
  • 9段階の太さ
  • 可変・静的とも提供
  • Next.js / Vercel 生態系のデフォルト

Recursive は米国のタイプデザイナー Stephen Nixon が 2018~2021年に作業し、Google Fonts に無料公開したフォントです。最大の特徴は 5つの可変軸(axis) — Monospace ↔ Proportional、Casual ↔ Sans、太さ、傾き、Cursive ↔ Linear。1つのフォントの中で等幅とプロポーショナルを自由に切り替えられるので、同じ文字列の一部だけを等幅にする、といったデザインが可能です。デザイン的にこのカテゴリで最も野心的な可変フォントです。

13. Nerd Fonts — アイコンオーバーレイ

Nerd Fonts はフォントそのものではなく、既存のプログラミングフォントに アイコングリフをオーバーレイ(パッチ) するプロジェクトです。2014年に Ryan McIntyre が始め、MIT ライセンスで無料公開されています。

仕組みは以下の通りです。

  • Powerline アイコン (>, < の矢印形などシェルプロンプト装飾)
  • Font Awesome アイコン(約1万5千)
  • Devicons(言語アイコン — JS, Python, Go など)
  • Octicons(GitHub アイコン)
  • Material Design Icons
  • 合計約9千のアイコンを Unicode の Private Use Area にマップし、既存フォントと合体させて1つの TTF / OTF にパッチ

このフォントをインストールすると、i3・tmux・zsh powerlevel10k・Neovim lualine などのツールでアイコンが表示されます。2026年5月現在、50以上の人気プログラミングフォントについて事前パッチ済みのバージョンを GitHub Releases から取得できます — JetBrainsMono Nerd Font、FiraCode Nerd Font、Hack Nerd Font、CaskaydiaCove Nerd Font(Cascadia Code のパッチ版)など。

自分でパッチしたい場合は font-patcher スクリプトを使い、パッチ後のフォント名は "X Nerd Font" または "X NF" に変わります。ターミナルと IDE の両方で同じフォントを使いたいなら Nerd Font のパッチ版をインストールしておくのが手軽です。

14. CJK 対応 — D2Coding / Pretendard Mono / HackGen / Cica / Migu

英語圏のフォントの多くは CJK(日中韓)グリフを含んでいません。そのため日本語や韓国語のコメントを書くとシステムフォールバックフォント(macOS の PingFang、Windows の Yu Gothic など)が割り込み、グリフセルがずれて可読性が落ちます。この問題には2つのアプローチがあります。

(1) CJK フォントを英語フォントと一緒に登録(VS Code 方式)

{
  "editor.fontFamily": "'JetBrains Mono', 'HackGen', monospace"
}

フォールバック順序に従って英字は JetBrains Mono、日本語は HackGen が描画されます。セル幅の比率が 1:2 にきっちり合わないと整列が崩れます。

(2) CJK グリフがあらかじめ統合された単一フォントを使う

このカテゴリの主要フォントは以下の通りです。

フォント制作元ベースライセンス
D2CodingNaver独自デザインOFL
Pretendard MonoHyungjin Gil独自デザインOFL
HackGenyuru7Hack + 源柔ゴシックOFL
CicamiitonHack + Rounded Mgen+ + Nerd FontsOFL
MiguitouhiroM+ + IPAGIPA
Sarasa Gothicbe5invisIosevka + 源ノ角ゴシックOFL
UDEV Gothicyuru7JetBrains Mono + BIZ UDGothicOFL

D2Coding は Naver が 2014年に公開した韓国語プログラミングフォントです。1.3 からはリガチャも追加され、韓国の開発者コミュニティで最も広く使われているハングルプログラミングフォントです。Regular / Bold の2種類。

Pretendard Mono は Hyungjin Gil の作る本文用フォント Pretendard の等幅版です。本文とコードで同じデザイントーンを保てるため、ブログや発表資料で便利です。

HackGen は日本の yuru7 チームが Hack と源柔ゴシックを合体させたフォントです。リガチャ版、Nerd Font 版、Console 版など複数のパッケージを配布しています。日本でプログラミングをするなら、まず試してみるべき定番です。

Cica は miiton が Hack に Rounded Mgen+ と Nerd Fonts を合体させたフォントです。やわらかな丸字形と日本語グリフ、そして Nerd Fonts アイコンまで1ファイルに収めており、ターミナルユーザーに人気です。

Migu は itouhiro が M+ と IPAG を合体させたフォントで、Migu 1M(等幅)がコード用です。行間が狭く情報密度の高い画面に向いています。

Sarasa Gothic は Iosevka のメンテナ belleve の姉妹プロジェクトで、Iosevka ベース + 源ノ角ゴシック(Source Han Sans)を合体させたフォントです。日中韓すべてに対応するため、多言語プロジェクトでは事実上の標準に近い選択です。

UDEV Gothic は JetBrains Mono と BIZ UDGothic を合体させたフォントで、「JetBrains Mono が好きだけど日本語グリフも必要」というユーザーにぴったりの選択です。

15. 誰が何を選ぶべきか — Mac / Windows / Linux / 韓国語 / 日本語 / デザイナー

状況別の推奨を整理します。

状況第一候補第二候補
macOS 一般開発SF Mono または JetBrains MonoMonaspace, Berkeley Mono
Windows 一般開発Cascadia CodeJetBrains Mono, Monaspace
Linux / ターミナル中心Hack, IosevkaJetBrains Mono, Cascadia Code
日本語コメント必須HackGen, Cica, MiguSarasa Mono J, UDEV Gothic
韓国語コメント必須D2Coding または Sarasa Mono KUDEV Gothic, Pretendard Mono
デザイン職 / 発表資料IBM Plex Mono, GeistMonoBerkeley Mono, MonoLisa
強い個性(有料 OK)Berkeley Mono ($75)MonoLisa (€49)
カーシブイタリックが好きVictor Mono (無料)Operator Mono ($199)
リガチャが嫌いBerkeley Mono, IBM Plex Mono, HackIosevka Term
画面にコードを多く表示したいIosevka, PragmataProBerkeley Mono Condensed
初めて選ぶJetBrains MonoMonaspace Neon

最も安全な始め方は JetBrains Mono → Monaspace Neon → Berkeley Mono を試す の順番です。最初は無料で安定した JetBrains Mono から、texture healing が気になり始めたら Monaspace に乗り換え、それでも「もっと個性が欲しい」と感じたら Berkeley Mono を1週間お試しで使ってみる、という流れです。

日本語・韓国語コメントを頻繁に書くなら、Sarasa Gothic または UDEV Gothic のように統合された1フォントで揃えるのが最も楽です。セル幅がきっかり 1:2 で合うため、同じ画面内でガタガタの整列を見ないで済みます。

最後に、フォントそのものよりフォントサイズ・行間(line-height)・字間(letter-spacing)のほうが影響が大きい ことを忘れないでください。1214pt、行間 1.41.6、字間 0~0.5px — この範囲がほとんどのプログラミングフォントで最も快適なゾーンです。

16. 参考 / References