Ghostty compiled to WASM with xterm.js API compatibility
3 months ago
- #terminal-emulator
- #web-development
- #WASM
- Ghostty网页版提供与xterm.js API兼容的浏览器端VT100标准实现
- 从xterm.js迁移只需将导入语句从'@xterm/xterm'改为'ghostty-web'
- 采用WASM编译的Ghostty原生解析器,与本地应用同源代码
- 零运行时依赖,WASM包体积仅约400KB
- 最初为Mux设计,支持隔离式并行代理开发架构
- 可通过'npx @ghostty-web/demo@next'启动带真实shell的本地HTTP演示服务
- 在Linux和macOS系统上运行效果最佳
- 解决了xterm.js对RTL语言、复杂脚本及XTPUSHSGR/XTPOPSGR的支持问题
- 终端模拟器使用经过实战检验的Ghostty原生应用代码
- 通过'npm install ghostty-web'安装,保持与xterm.js的API兼容性
- 示例包含自定义字体和主题的终端初始化方法
- 基于Ghostty源码构建,需Zig和Bun编译工具链支持
- Mitchell Hashimoto的libghostty提供底层支持,未来计划集成原生WASM分发版
- 特别鸣谢Ghostty开发团队的贡献