Ghostty は、HashiCorp の共同創業者 Mitchell Hashimoto が開発した新しいオープンソースのターミナルエミュレーターです。プログラミング言語 Zig で書かれ、開発者に、速く、機能豊富で、プラットフォームにネイティブな体験を提供することを目指しています。最初の一般公開版であるバージョン1.0は、2024年12月に公開されました。
Ghostty の目立つ特徴の一つは、プラットフォームにネイティブな GUI です。macOS では Swift と SwiftUI を使って構築され、OS 本来の見た目と操作感に滑らかに統合されています。このネイティブな姿勢は、タブ、画面分割、右クリックメニュー、メニューバー、Dock との統合などにも及び、直感的で一体感のある体験を提供します。
Ghostty は性能を重視しています。このターミナルエミュレーターは GPU アクセラレーションを利用し、macOS では Metal を使って、滑らかで反応のよい操作を実現します。ベンチマークでは高いフレームレートを維持し、多くのリソースを使う作業であっても効率的に処理できます。
速さとネイティブな統合に加え、Ghostty は充実した機能を備えています:
標準への準拠: Ghostty は幅広い xterm エスケープシーケンスに対応し、多数のターミナルアプリケーションとの互換性を確保しています。
最新のターミナル仕様: スタイル付きの下線、合字、Kitty グラフィックスプロトコルなどに対応し、現代の開発者のニーズに応えます。
豊富なテーマ: 100 種類以上の組み込みテーマとカスタムテーマへの対応により、ユーザーは好みに合わせてターミナル環境を個別に調整できます。
クロスプラットフォーム対応: Ghostty は macOS でネイティブな体験を提供する一方、Linux ユーザーも利用できます。GUI に GTK を使うことで、プラットフォームをまたいで一貫した統合的な体験を実現しています。
Mitchell Hashimoto が Ghostty にプログラミング言語 Zig を選んだのは、その単純さと性能を評価しているからです。コンパイル時のジェネリクスや手動メモリ管理などの Zig の機能は、ターミナルエミュレーターの構築のような、システムレベルのプログラミングに適しています。

Mitchell Hashimoto
Ghostty の仕事以外にも、Hashimoto は Zig コミュニティへの大きな支援を示しています。彼と妻は Zig Software Foundation に $300,000 を寄付し、言語とエコシステムの発展に貢献しました。
注目すべき動きとして、Mitchell が共同創業した HashiCorp は IBM に買収されました。この買収はテクノロジー業界の重要な節目であり、企業環境におけるインフラ自動化ツールの重要性が高まっていることを示しています。
Ghostty は、MIT ライセンスの下、無料のオープンソースプロジェクトとして提供されています。機能を調べたり、開発に貢献したりしたい開発者は、GitHub でソースコードとドキュメントにアクセスできます。 役立つリンクをいくつか紹介します:
Ghostty 公式サイト(インストール/ドキュメント): https://ghostty.org
Ghostty の対話型設定ツール: https://ghostty.zerebos.com
Ghostty の Discord: https://discord.gg/ghostty
速度、ネイティブ統合、豊富な機能を兼ね備えたターミナルエミュレーターを求める macOS ユーザーにとって、Ghostty は魅力的な選択肢です。その開発は、高性能なシステムアプリケーションを構築するうえでの、プログラミング言語 Zig の可能性を示しています。
typecraft による、Ghostty の優れた入門動画

