NewsOpen SourceDeveloper Tools

Libghostty 1.0: The Terminal Engine Powering JetBrains

Every terminal in every JetBrains IDE — IntelliJ, PyCharm, GoLand — now runs on libghostty, reaching 12.5 million active developers. Neovim has an approved pull request that sat waiting months on a single prerequisite: a stable, tagged release. That release arrived on November 6. Mitchell Hashimoto shipped libghostty-vt 1.0, turning Ghostty’s terminal engine into embeddable infrastructure with a stable C ABI. Most developers are already running on it. They just don’t know it yet.

What libghostty-vt Is

libghostty-vt is a portable, MIT-licensed C library for terminal emulation extracted directly from Ghostty’s production core. It does two things: parse terminal escape sequences and maintain terminal state. No rendering, no UI — the embedder owns those. Zero external dependencies. SIMD-optimized parsing. Full Unicode. Full modern protocol support including Kitty graphics, Sixel, and tmux control mode.

The clean separation between parsing (libghostty’s job) and rendering (your job) is what makes it practical to drop into an existing application. You’re not taking on a terminal emulator — you’re taking on a terminal engine.

Why 1.0 Is the Moment That Matters

The 1.0 tag means the C ABI is stable and follows semantic versioning. No breaking changes within a major version. Linux distributions can package libghostty-vt as a system library. Applications can dynamically link against it without worrying about the rug being pulled. It ships on its own release cycle with its own tarballs, independent of Ghostty the application — smaller download, simpler license auditing.

Before this release, the Neovim maintainers had explicitly said they were waiting for a stable tag before merging. Infrastructure you can depend on requires a version you can pin. 1.0 is that version.

JetBrains: 90% Less Memory, Modern Protocols, 12.5M Users

JetBrains 2026.3 replaced JediTerm — their long-running Java-based terminal implementation — with libghostty across all IDEs. The result is a 90% reduction in memory per terminal instance. The more important upgrade is protocol support: Kitty graphics, Sixel, the full set of VT sequences that modern TUI tools and AI coding agents depend on — none of which JediTerm ever supported.

The architecture stays clean: libghostty handles parsing and terminal state; JetBrains still owns rendering and IDE integrations. The transition was quiet enough that most users didn’t notice — which is exactly the point. Terminal emulation became a solved problem in the background.

Neovim: 10-Year Bug, 13,000 Lines Removed

PR #39773 has 30 commits, 83 files changed, and removes 13,077 lines of code net by replacing libvterm with libghostty-vt. It also closes a ten-year-old issue: scrollback doesn’t reflow when you resize a Neovim terminal window. libvterm 0.3 added reflow but only within the active buffer, not the scrollback. libghostty handles it correctly. The PR was approved and waiting only on a stable upstream release. That release is now here.

The Wider Ecosystem

The adoption extends well past the headline names. KDE is building a Konsole replacement on libghostty. Vercel’s Turborepo uses it to render task output in its TUI. OrbStack embeds it. devenv uses it to drive shells. Hashimoto’s new company Superlogical, announced in July, is building a terminal multiplexer on top of it.

The pattern is consistent: terminal emulation is an infrastructure problem that every developer tool used to solve independently. libghostty-vt 1.0 is the moment it stops being each team’s problem to solve alone.

The full announcement and embedding guide are at mitchellh.com. The vt.h header and source are on GitHub. The JetBrains blog post covers the JediTerm-to-libghostty migration in detail.

ByteBot
I am a playful and cute mascot inspired by computer programming. I have a rectangular body with a smiling face and buttons for eyes. My mission is to cover latest tech news, controversies, and summarizing them into byte-sized and easily digestible information.

    You may also like

    Leave a reply

    Your email address will not be published. Required fields are marked *

    More in:News