ターミナルエミュレータは,開発者が毎日使い続けているにもかかわらず,めったに見直されないツールだ。入門時に選んだまま一度も乗り換えない人も多い。しかし,GPU描画,組み込みマルチプレクサ,画像プロトコルの登場で,旧世代のターミナルはもはや古く感じるようになった。

本ガイドでは,8つのターミナルエミュレータをプラットフォーム対応,機能,実際の開発体験で比較する。

早見表

ターミナルプラットフォームGPU描画最適な用途
GhosttymacOS/LinuxmacOSでネイティブな操作感を求める人
WezTermクロスプラットフォームクロスプラットフォーム + Lua設定
KittymacOS/Linuxパワーユーザー,画像プロトコル
Alacrittyクロスプラットフォームtmuxと組み合わせるミニマリスト
iTerm2macOSGUI設定を好むmacOSユーザー
Windows TerminalWindowsWindows開発者
footLinux (Wayland)Waylandミニマリスト
RioクロスプラットフォームRustファン

入力レイテンシについて

入力レイテンシ——キーを押してから画面に文字が表示されるまでの遅延——は開発体験に影響する。ただし,信頼性の高いレイテンシ測定は難しく,ハードウェア,OS,コンポジタ,リフレッシュレート,測定方法によって大きく変わる。

moktavizen氏のGitHubベンチマークでは,古めのハードウェア(ThinkPad T430,Linux)上でカメラベースのIs It Snappyツールを使い,いくつかのWaylandターミナルエミュレータをテストしている。そのテストではfootとAlacrittyが最もレイテンシが低く,WezTermとGhosttyはやや高かった。ただし,これは特定のハードウェア/OS/コンポジタの組み合わせに限った結果であり,普遍的なランキングとは言えない。

一般的に,ここで紹介するGPU対応ターミナルはいずれも通常の使用環境で快適な応答性を提供する。体感差はほとんどの開発者にとって小さい。


Ghostty — macOSでのネイティブな操作感

Ghosttyはサイドプロジェクトから始まり,2025年に最も話題になったターミナルエミュレータの一つとなった。Zigで構築され,プラットフォームネイティブな統合を重視している。

際立つポイント:

  • ネイティブなプラットフォーム統合。 macOSではクロスプラットフォームツールキットではなくAppKitを使用。ウィンドウ管理,タブ,分割がApple純正アプリのように感じられる
  • GPU描画による高速レンダリングと効率的な入力処理
  • 合理的なデフォルト設定。 最小限の設定ですぐに快適に使える
  • macOSでのCore Textによる優れたフォントレンダリング

制限事項:

  • Windowsには未対応(現時点で対応予定なし)
  • 設定は意図的にミニマル。 スクリプティングや複雑なキーバインドロジックはない
  • 比較的新しい。 特殊なエスケープシーケンスで稀にエッジケースが発生する可能性

設定例 (~/.config/ghostty/config):

font-family = JetBrains Mono
font-size = 14
theme = catppuccin-mocha
window-padding-x = 8
window-padding-y = 4

ミニマリズムこそが特長——設定ファイルは数行で済む。


WezTerm — 最強のクロスプラットフォームターミナル

WezTermは,macOS,Linux,Windowsで同じターミナルを使いたい開発者にとって最有力の選択肢だ。しかも3プラットフォームすべてで本格的に使える。

強み:

  • Lua設定が強力。動的タブタイトル,カスタムキーテーブル,ワークスペース切り替え——すべてプログラマブル
  • 内蔵マルチプレクサで多くのワークフローからtmuxが不要に
  • 画像プロトコル対応(iTerm2 + Kittyプロトコル)
  • SSH統合とマルチプレクシング——リモートセッションがシームレス

設定の柔軟さ (~/.wezterm.lua):

local wezterm = require 'wezterm'
local config = wezterm.config_builder()

config.font = wezterm.font('JetBrains Mono')
config.font_size = 14.0
config.color_scheme = 'Catppuccin Mocha'

-- 実行中プロセスを表示する動的タブタイトル
wezterm.on('format-tab-title', function(tab)
  local title = tab.active_pane.title
  if tab.is_active then
    return {{ Text = ' ' .. title .. ' ' }}
  end
  return title
end)

return config

制限事項:

  • 入力レイテンシがやや高い——コミュニティベンチマークではAlacrittyやfootに劣る
  • メモリフットプリントが大きめ
  • Lua設定は強力だが複雑さが増す。 単純な操作でもそれなりの設定が必要になることがある

Kitty — パワーユーザー向けの選択

Kittyは,GPU描画ターミナルがトレンドになる前から第一線にいた。こだわりが強く,機能が豊富で,高性能だ。

注目機能:

  • Kitty画像プロトコルは最も広く採用されているターミナル画像規格。ranger,yazi,neovimなどが対応
  • Kittens — ターミナル内で動作する小さなプログラム。kitten sshはターミナル機能をフルサポートしたSSHセッションを提供
  • tmux不要のレイアウトと分割

留意点:

Kittyは強力だが,開発スタイルにこだわりがある。ドキュメントが簡潔すぎることがあり,バージョン間で互換性のない変更も珍しくない。安定性と段階的なアップグレードを重視するチームには,WezTermのほうが安全かもしれない。


Alacritty — 今なおミニマリストの定番

Alacrittyが行うことは一つだけ:テキストを高速に描画する。タブもスプリットもマルチプレクサもない。それらが必要ならtmuxやzellijと組み合わせる。

2026年でもAlacrittyが正解なのはこんな場合:

  • tmuxやZellijがすでにワークフローに組み込まれている
  • シェルと画面の間のオーバーヘッドを最小限にしたい
  • ターミナルの画像表示機能が不要

箱出しですべてが揃ったターミナル体験を求めるなら,適切な選択ではない。


ほとんどの開発者にはおすすめしないもの

iTerm2: macOSでは依然として人気だが,GPU描画がなく,コミュニティベンチマークではGPU対応の代替と比べてレイテンシが目立って高い。残る利点は,GUIで設定したい人向けの設定パネルだ。

Hyper: Electronベースのターミナル。レイテンシの高さが,ヘビーなターミナル利用には致命的。

Tabby: こちらもElectronベース。UIは美しいが,レイテンシの根本的な制約は同じ。


プラットフォーム別おすすめ

macOS: ネイティブな操作感と性能ならGhostty。クロスプラットフォームの統一性が必要ならWezTerm

Linux: パワーユーザーにはKitty。Waylandミニマリストにはfoot。macOSやWindowsも使うならWezTerm

Windows: Windows Terminalが本格的に優れており,活発にメンテナンスされている。クロスプラットフォームの設定共有ならWezTerm


フォントのおすすめ

見た目を大きく改善するのは,実はターミナルよりフォントだったりする。コーディング向けの評価の高いフォント:

  1. JetBrains Mono — 無料,リガチャ対応,小さいサイズでも読みやすい
  2. Monaspace Argon — GitHubのフォントファミリー,大きいサイズで美しい
  3. Cascadia Code — Microsoft製,Windows Terminalとの相性抜群
  4. Iosevka — カスタマイズ性が高く,自分好みのバリアント構築が可能

優れたフォントと上記のGPU対応ターミナルを組み合わせれば,素晴らしいコーディング体験が得られる。

ここで紹介していないターミナルをお使いですか? [email protected] までお気軽にどうぞ。