Ghosttyをxterm.js互換APIでブラウザに提供するライブラリghostty-webの紹介です。

機能

ghostty-webはCoder社が開発する、ブラウザで動くGhosttyターミナルエミュレータです。

ポイントはxterm.js API互換であること。既存のxterm.jsベースのプロジェクトなら、基本的にインポートを差し替えるだけで移行できるとのことです。

中身はGhosttyのネイティブアプリと同じパーサーをWASMにコンパイルしたもの。ランタイム依存なしで、WASMバンドルは約400KBに収まっています。

「xterm.jsと異なり、アラビア文字のような複雑なスクリプトを正しくレンダリングできる」と書かれていましたが、デモページで試した限りでは日本語の扱いには難ありです。入力もできないし、コピペしても表示がちょっと崩れてしまいました。

img

所感

Ghostty関連ライブラリなので紹介。

もともとはCoder社がMuxのために作ったもの。

OpenChamberでも使われています。