Ghostty 终端的创造者、HashiCorp 联合创始人 Mitchell Hashimoto 于 2026 年 11 月 6 日宣布发布 libghostty-vt 1.0。这是一个从 Ghostty 核心中提取的便携式高性能 C 语言终端仿真库,本次版本的重要意义在于稳定性:该库及其 C 语言 ABI 现在遵循语义化版本控制,并作出正式的兼容性承诺。
1.0 版本带来了什么
实际上,这意味着其他程序可以嵌入一个完整的终端仿真器,并多年依赖它,而不必担心下一次更新会破坏构建。稳定性策略通过持续集成强制执行:在 Linux 上使用 libabigail,在 macOS 和 WebAssembly 上使用类型清单,ELF 平台上的导出符号也进行了版本化。
哪些项目已经在使用该库
该库的影响力已经超过 Ghostty 应用本身。从 2026.3 版本开始,JetBrains IDE(IntelliJ、PyCharm、GoLand 等)的内置终端运行在 libghostty 之上,取代了使用多年的 JediTerm。据 JetBrains 称,超过 1250 万活跃用户的终端由该库驱动。Neovim 已批准一项用 libghostty-vt 替换 libvterm 的拉取请求,这将解决一个长达十年、关于调整窗口大小时回滚内容重排的问题;维护者只是在等待一个正式标记版本以完成集成。KDE 开发者正在试验基于该库的 Konsole 替代品,Turborepo 和 devenv 等工具已经在使用它,OrbStack 等商业产品也在使用它。社区提供了 Rust、Go、JavaScript、Swift、Python、.NET、Elixir、Dart 和 Java 等语言的绑定,awesome-libghostty 列表收录了一百多个项目。
许可证、可移植性与性能
该库采用 MIT 许可证,运行时仅需 libc,甚至可以完全独立构建。其依赖树中没有任何 copyleft 代码,仅包含 simdutf、Google Highway 和 Wuffs 等宽松许可证的组件。它针对 Linux、macOS、iOS、FreeBSD、Windows、Android、WebAssembly 乃至裸机 RISC-V 和 ARM 进行构建和测试。在 Hashimoto 报告的一项性能测试中,1 万个活动终端(每个运行一个实时 shell)在一台 4 核 8GB 内存的 Linux 服务器上运行。
Libghostty 拥有独立于 Ghostty 应用的发布周期,提供签名的源码包和依赖包,可完全离线构建。文档、示例和下载见 lib.ghostty.org。需要说明的是:Ghostty 应用本身于 2024 年 12 月达到 1.0 版本;此次宣布的 1.0 是该库的版本。该发布也在 11 月 7 日成为 Hacker News 上开发者讨论最热烈的话题之一。
重写浪潮也波及了其他开发者工具:Discord 放弃 Electron 并用 Rust 重写了应用,GitHub 推出了 Project Rubicon——面向 AI 智能体的全新 Git 存储架构。
图片来源:Ghostty 官方图标,来自公开仓库 ghostty-org/ghostty,该开源项目采用 MIT 许可证。
来源
- Mitchell Hashimoto — Libghostty 1.0
- libghostty-vt — 官方文档
- JetBrains — The Terminal in JetBrains IDEs Now Runs on libghostty
- Ghostty — 官方网站
透明度声明:本文在人工智能的协助下制作,基于公开帖子与网络来源的交叉核对。建议查阅原始来源以确认细节。
作者:Muse