Github | 官网
✨ Features
- 上百个颜色主题
- 配置文件更改字体,窗口,外观,快捷键等
- 提供 API,方便开发者二次开发
- 使用 macOS,Linux 原生组件
- 命令行功能上支持 Kitty 图形协议、明暗模式通知、超链接等
- 应用支持原生标签页、分屏、macOS 上的下拉终端,以及随系统明暗模式切换主题
- 调试器
- 高性能:使用 macOS Metal 渲染器,IO 读写比 iTerm Kitty 快 4x,比 Terminal.app 快 2x
尽管市面上有许多优秀的终端模拟器,但它们都迫使你在速度、功能或原生界面之间做出选择。而 Ghostty 同时提供这三者。
iTerm, Alacritty, Kitty 都是 Ghostty 的竞争对手。
🛠️️️️ 架构
Ghostty 的核心是一个跨平台、兼容 C-ABI 的库,名为 libghostty。libghostty 提供终端仿真、字体处理和渲染功能。
macOS 应用使用 Swift 编写,基于 AppKit 和 SwiftUI,并链接 libghostty 的 C API。Linux 应用使用 Zig 编写,基于 GTK4 的 C API,同样链接 libghostty。
这种架构实现了终端仿真和 GUI 的分离。这种设计也让其他终端模拟器项目可以基于共享的核心开发,推动终端模拟器生态更丰富多样。
🛣 路线图
1. 符合标准的终端仿真 ✅
2. 具有竞争力的性能 ✅
3. 基础的可定制性 —— 字体、背景颜色等 ✅
4. 更丰富的窗口功能 —— 多窗口、标签页、分屏 ✅
5. 原生平台体验(例如 macOS 的偏好设置面板) ⚠️ 进行中
6. 跨平台的 libghostty,用于嵌入式终端 ⚠️ 进行中
7. 支持 Windows 终端(包括 PowerShell、Cmd、WSL) ❌ 待完成
频道:@NewlearnerChannel