ターミナルエミュレータは,開発者が毎日使い続けているにもかかわらず,めったに見直されないツールだ。入門時に選んだまま一度も乗り換えない人も多い。しかし,GPU描画,組み込みマルチプレクサ,画像プロトコルの登場で,旧世代のターミナルはもはや古く感じるようになった。
本ガイドでは,8つのターミナルエミュレータをプラットフォーム対応,機能,実際の開発体験で比較する。
早見表
| ターミナル | プラットフォーム | GPU描画 | 最適な用途 |
|---|---|---|---|
| Ghostty | macOS/Linux | ✅ | macOSでネイティブな操作感を求める人 |
| WezTerm | クロスプラットフォーム | ✅ | クロスプラットフォーム + Lua設定 |
| Kitty | macOS/Linux | ✅ | パワーユーザー,画像プロトコル |
| Alacritty | クロスプラットフォーム | ✅ | tmuxと組み合わせるミニマリスト |
| iTerm2 | macOS | ❌ | GUI設定を好むmacOSユーザー |
| Windows Terminal | Windows | ✅ | Windows開発者 |
| foot | Linux (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。
フォントのおすすめ
見た目を大きく改善するのは,実はターミナルよりフォントだったりする。コーディング向けの評価の高いフォント:
- JetBrains Mono — 無料,リガチャ対応,小さいサイズでも読みやすい
- Monaspace Argon — GitHubのフォントファミリー,大きいサイズで美しい
- Cascadia Code — Microsoft製,Windows Terminalとの相性抜群
- Iosevka — カスタマイズ性が高く,自分好みのバリアント構築が可能
優れたフォントと上記のGPU対応ターミナルを組み合わせれば,素晴らしいコーディング体験が得られる。
ここで紹介していないターミナルをお使いですか? [email protected] までお気軽にどうぞ。