libghostty-vt 1.0 turns the terminal-emulation core of Ghostty into a stable, portable C library with a guaranteed ABI and an independent release cycle. Its adoption already extends well beyond Ghostty: JetBrains IDE terminals use it for more than 12.5 million active users, Neovim is preparing to replace libvterm with it, and projects including KDE experiments, Turborepo, OrbStack, Emacs, and web-based terminals are using or exploring it. Bindings span many major programming languages, and the ecosystem includes more than a hundred projects. The case for a shared emulator is practical: terminal behavior is difficult to implement reliably, and improvements or bug fixes can benefit many products instead of being duplicated.
The release establishes compatibility safeguards, including opaque objects, extensible getters and setters, automated ABI checks, and versioned symbols on ELF systems. It also supplies signed source and dependency bundles, offline-build support, packaging files, documentation, and licensing manifests; the library is MIT-licensed and has no copyleft dependencies. CI tests a wide range of systems, from Linux, macOS, Windows, and mobile platforms to freestanding WebAssembly, with additional targets built. The library creates no threads, supports customizable allocation, and has been tested with 10,000 active terminals on a modest server. Future work will prioritize stability while adding terminal protocols and options to disable unneeded features. The broader aim is to reduce fragmentation and let terminal applications build on shared, well-tested infrastructure.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.