libghostty 1.0 发布:Ghostty 终端引擎变身稳定 C 库,JetBrains 全系 IDE、Neovim 都在用

Ghostty 终端

2026 年 11 月 6 日,Ghostty 作者 Mitchell Hashimoto 发布了 libghostty-vt 1.0:从 Ghostty 终端里剥离出来的终端模拟引擎,现在是一个独立的、可移植的高性能 C 库,而且 API 和 C ABI 双双稳定,发行版可以放心打包、长期依赖。

一年多前 Hashimoto 刚写下”libghostty 要来了”时,Zig 模块才合入、C API 还不存在、除了 Ghostty 自己没人用。今天 C API 已经是一套完整的终端模拟器,在生产环境里跑在数百万人、数百个产品上,免费的、商业的都有,并且有了真正执行的 ABI 稳定性策略。

谁已经在用

  • JetBrains 全系 IDE 的终端用的就是这套引擎,JetBrains 称活跃用户超过 1,250 万;
  • Neovim 已批准用 libghostty-vt 替换 libvterm 的 PR,就等一个带标签的正式 release 好让发行版单独打包这个依赖,1.0 发布后这一步就能合入——还能顺带修掉一个十年的回流(reflow)老 bug;
  • KDE 正在用它原型开发 Konsole 的替代品;
  • Turborepo、devenv、OrbStack 今天已经在生产里用它。

1.0 意味着什么

1.0 意味着 libghostty-vt 遵循语义化版本,有严格的 ABI 兼容承诺,libghostty 有自己的发布周期,与 Ghostty 终端应用分开走。稳定性在 CI 里强制执行:Linux 上用 libabigail,macOS 和 WebAssembly 上用 golden ABI 清单,还有版本化的 ELF 符号,ABI 对不上会直接报错。

社区绑定也覆盖了 Rust、Go、JavaScript、Swift、Python、.NET、Elixir、Dart 和 Java。Hashimoto 在文章里说,现在用大约 1,500 行 C 就能做出一个终端,功能和性能超过 2025 年几乎所有终端、以及 2026 年的大多数。

接下来

超出稳定化范畴的重大新终端协议,明确不在 1.0 之后的计划里——先稳住,再慢慢加。文档、示例和下载都在 lib.ghostty.org,MIT 开源。

对终端、编辑器感兴趣的话,站内还有两篇 Rust 原生应用的介绍:《quiet.md:百万字文档打字还在 6ms 内》是 Rust 原生本地笔记,《Kugelblitz:Mac 原生免费 3D 地球仪》则是 Mac 上跑得很顺的原生应用。

转自 Mitchell Hashimoto 的文章《Libghostty 1.0》,原文链接:https://mitchellh.com/writing/libghostty-1-0

© 版权声明
THE END
喜欢就支持一下吧
点赞35 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容