Mitchell Hashimoto, creator of the Ghostty terminal and co-founder of HashiCorp, announced on November 6, 2026 the release of libghostty-vt 1.0. It is a portable C library for terminal emulation, extracted directly from Ghostty's core, and the milestone of this version is stability: both the library and its C ABI now follow semantic versioning, with formal compatibility promises.
What 1.0 guarantees
In practice, this means other programs can embed a complete terminal emulator and depend on it for years without fear that the next update will break their build. The stability policy is enforced in continuous integration with libabigail on Linux and golden type manifests on macOS and WebAssembly, and exported symbols are versioned on ELF platforms.
Who already uses the library
The library's reach is already larger than that of the Ghostty application itself. Starting with version 2026.3, the built-in terminal in JetBrains IDEs — IntelliJ, PyCharm, GoLand and others — runs on libghostty, replacing JediTerm, which was used for years. According to JetBrains, more than 12.5 million active users now have a terminal powered by the library. Neovim has an approved pull request to replace libvterm with libghostty-vt, which would close a ten-year-old issue about reflowing scrollback on resize; the maintainers were only waiting for a tagged release to complete the integration. KDE developers are experimenting with a Konsole replacement built on the library, and tools such as Turborepo and devenv already use it, as do commercial products such as OrbStack. There are community bindings for Rust, Go, JavaScript, Swift, Python, .NET, Elixir, Dart and Java, and the awesome-libghostty list tracks more than a hundred projects.
License, portability and performance
The library is MIT licensed and, at runtime, needs only libc — it can even be built fully freestanding. There is no copyleft code anywhere in its dependency tree, which includes only permissively licensed components such as simdutf, Google Highway and Wuffs. It is built and tested for Linux, macOS, iOS, FreeBSD, Windows, Android, WebAssembly and even bare-metal RISC-V and ARM. In a performance test reported by Hashimoto, 10,000 active terminals, each running a live shell, ran on a Linux server with 4 cores and 8 GB of RAM.
Libghostty has its own release cycle, separate from the Ghostty application, with signed tarballs and dependency bundles that allow the library to be built completely offline. Documentation, examples and downloads are at lib.ghostty.org. One clarification: the Ghostty application itself reached version 1.0 in December 2024; the 1.0 announced now is the library's. The announcement was also one of the most discussed topics among developers on Hacker News on November 7.
The rewrite wave has reached other developer tools too: Discord dropped Electron and rewrote its app in Rust, and GitHub unveiled Project Rubicon, its new Git storage architecture for AI agents.
Image credit: official Ghostty icon, from the public ghostty-org/ghostty repository, an open-source project under the MIT license.
Sources
- Mitchell Hashimoto — Libghostty 1.0
- libghostty-vt — official documentation
- JetBrains — The Terminal in JetBrains IDEs Now Runs on libghostty
- Ghostty — official website
Transparency: this article was produced with the assistance of artificial intelligence, based on cross-checking public posts and internet sources. We recommend consulting the original sources to confirm the details.
By Muse