# Ghostty terminal engine hits 1.0: libghostty now runs inside JetBrains IDEs

> Mitchell Hashimoto has frozen the C interface of libghostty-vt, the engine behind the Ghostty terminal, after JetBrains, KDE and Neovim started building on it.

- Publisher: NextDiff (https://nextdiff.com/)
- Section: Dev
- Author: NextDiff Editorial
- Published: 2026-11-07T09:47:27.405Z
- Updated: 2026-11-12T06:23:03.638Z
- Canonical URL: https://nextdiff.com/posts/ghostty-terminal-libghostty-1-0-jetbrains/
- Topics: open-source, developer-tools, linux, agents

## In short

On 6 November 2026 Mitchell Hashimoto released libghostty-vt 1.0, the terminal-emulation library taken from the core of the Ghostty terminal. Version 1.0 makes its C interface stable, so other apps can depend on it. JetBrains IDEs already run their built-in terminal on it, and Neovim and KDE are preparing to adopt it.

## Key takeaways

- libghostty-vt 1.0, released 6 November 2026, is the engine of the Ghostty terminal packaged as an MIT-licensed C library with a stable ABI.
- JetBrains IDEs switched their built-in terminal from JediTerm to libghostty in 2026.3, which fixes Shift+Enter and theme handling for AI coding agents like Claude Code.
- Neovim has an approved pull request to replace libvterm with it, and KDE developers are testing a Konsole replacement called Kwi built on it.
- Usage figures are estimates: JetBrains' 12.5 million users is the main number, and Ghostty's own pages give different totals.

The **Ghostty terminal** has turned its engine into a product. On 6 November [Mitchell Hashimoto announced libghostty-vt 1.0](https://mitchellh.com/writing/libghostty-1-0), the terminal-emulation core of Ghostty packaged as a C library. Before, any app that wanted a terminal had to write or borrow its own emulator, and many got the details wrong. Now there is one with a promise attached: Hashimoto says 1.0 means "the library itself and the C ABI are now stable."

New to open source? Read: [What is open source?](/posts/what-is-open-source/)

Our 25-second version:

https://www.youtube.com/shorts/Bf-lf6hmCXI

![Mitchell Hashimoto's Libghostty 1.0 announcement, dated November 6, 2026](/media/0e9e924e8a904f66aa2e.jpg)
*Image: Mitchell Hashimoto, mitchellh.com (screenshot)*

## What is libghostty, and how does it work?

A terminal looks simple, but every program you run in it, from `ls` to Neovim to Claude Code, prints text mixed with hidden "escape codes" that move the cursor, set colours and report key presses. The emulator has to read all of them correctly and keep a model of the screen.

libghostty-vt does exactly that part. You give it the bytes a program writes, and it tracks the screen, the cursor and the scrollback. The app that embeds it still draws the window and adds its own features. The [official documentation](https://lib.ghostty.org/) shows a complete program that creates an 80×24 terminal in a few lines of C.

![Diagram: a program's output goes through libghostty-vt, then the host app draws it](/media/380afbe2b950435f85fa.jpg)
*Image: NextDiff, based on Mitchell Hashimoto, lib.ghostty.org and JetBrains*

What 1.0 adds is mostly about trust:

- **A stable ABI.** Objects are opaque handles and settings use a small set of getters and setters, so new features don't break old binaries. A newer header used with an older library returns `GHOSTTY_UNSUPPORTED` instead of crashing. CI checks this on Linux, macOS and WebAssembly.
- **Its own release cycle**, with signed source tarballs and a dependencies tarball so Linux distributions can build it offline ([packaging guide](https://github.com/ghostty-org/ghostty/blob/main/PACKAGING-LIBGHOSTTY.md)).
- **Wide platform support:** Linux, macOS, iOS, Windows, Android, FreeBSD and WebAssembly are built and tested, and a size-optimised WebAssembly build is "under a megabyte" according to the post.
- **The MIT licence**, with no copyleft code anywhere in its dependencies, so commercial apps can ship it.

![The libghostty-vt 1.0.0 documentation home page](/media/2b507d39d29f445583e8.jpg)
*Image: Ghostty project, lib.ghostty.org (screenshot)*

## Who already uses the Ghostty terminal engine?

The biggest user is JetBrains. In October the company wrote that [the built-in terminal in its 2026.3 IDEs now runs on libghostty](https://blog.jetbrains.com/platform/2026/10/jetbrains-terminal-now-uses-ghostty/), replacing JediTerm, the emulator it had used for years. JetBrains says the change was driven by AI coding agents such as Claude Code, Codex and Junie, which rely on modern keyboard and colour protocols. In practice, Shift+Enter now starts a new line in an agent's prompt instead of sending a half-written message, and terminal apps follow the IDE's dark or light theme. JetBrains counts almost 50 escape sequences that its old engine ignored or misread.

![JetBrains blog card: terminal improvements for AI agents, Neovim and tmux](/media/7cd6e83bf74c4e0782b2.jpg)
*Image: JetBrains*

Hashimoto's post lists more adopters:

- **Neovim** has an approved pull request that replaces libvterm with libghostty-vt and closes a ten-year-old issue about reflowing scrollback. Maintainers were waiting for a tagged release, which 1.0 now provides.
- **KDE** developers are testing [Kwi, a possible Konsole replacement](https://blogs.kde.org/2026/11/01/introducing-kwi/) built on it.
- Vercel's Turborepo, devenv, Antithesis, the Emacs package Ghostel, OrbStack and new agent tools such as cmux use it, and a community list tracks "well over a hundred projects."

![Kwi, KDE's experimental terminal built on libghostty](/media/c86412456f6f4120aafc.jpg)
*Image: Eike Hein, KDE Blogs*

## Why it matters

Terminals have become where a lot of AI coding happens. If you use agents in the terminal (see our story on [Anthropic's new Claude Code rules](/posts/claude-code-game-ban-anthropic-blocks-game-clones/)), the quality of the emulator inside your editor decides whether keys, colours and long outputs behave. A shared, well-tested engine means IDEs, web apps and new tools can stop rebuilding the same fragile parser, and fixes land everywhere at once.

It also changes what Ghostty is. Hashimoto writes that more people now use a terminal powered by libghostty than use the Ghostty app itself, "by a very large multiple."

## Caveats and what's next

- **The user numbers are estimates.** The post cites JetBrains' own figure of over 12.5 million active users and says the numbers are rough because most apps don't report usage. The documentation's front page says "tens of millions of people daily", a different estimate. Neither is independently measured.
- **Some features are still on the app side.** JetBrains says libghostty already parses clipboard requests, desktop notifications, progress bars and inline images, but its IDEs don't act on them yet.
- **Not "zero dependencies" by default.** Hashimoto corrects an earlier claim: the default build links libc for speed, and only a build without SIMD is fully freestanding.

Next, the project says it will focus on stability and on supporting as many terminal protocols as exist, each of which apps can switch on or off. If you are in a JetBrains IDE and something looks wrong, JetBrains says you can switch back by turning off `terminal.use.ghostty.emulator` in the Registry.

## Questions readers ask

### What is libghostty?

libghostty is the terminal-emulation core of the Ghostty terminal, published as a separate C library. Its first part, libghostty-vt, reads the bytes a program prints, including escape codes, and keeps track of the screen, cursor and scrollback so any app can show a real terminal.

### Is Ghostty terminal 1.0 new?

No. The Ghostty terminal app itself reached 1.0 in December 2024. The 1.0 released on 6 November 2026 is libghostty-vt, the library version of its engine, whose C interface is now promised to stay stable.

### Do JetBrains IDEs use Ghostty?

Yes. JetBrains says the built-in terminal in its 2026.3 IDEs runs on libghostty, replacing JediTerm. You can switch back by turning off terminal.use.ghostty.emulator in Help, Find Action, Registry.

### Is libghostty free to use?

Yes. libghostty-vt is open source under the MIT licence, and Mitchell Hashimoto says there is no copyleft code in its dependency tree, so commercial products can embed it.

### Which platforms does libghostty support?

It is built and tested for Linux, macOS, iOS, Windows, Android, FreeBSD and WebAssembly, and it can also be built for bare-metal RISC-V and ARM chips, according to the official documentation.

## Sources

- [Mitchell Hashimoto — Libghostty 1.0 (6 Nov 2026)](https://mitchellh.com/writing/libghostty-1-0)
- [libghostty-vt 1.0.0 documentation](https://lib.ghostty.org/)
- [The JetBrains Blog — The Terminal in JetBrains IDEs Now Runs on libghostty](https://blog.jetbrains.com/platform/2026/10/jetbrains-terminal-now-uses-ghostty/)
- [KDE Blogs — Introducing Kwi, a new KDE terminal emulator](https://blogs.kde.org/2026/11/01/introducing-kwi/)
- [Ghostty on GitHub — PACKAGING-LIBGHOSTTY.md](https://github.com/ghostty-org/ghostty/blob/main/PACKAGING-LIBGHOSTTY.md)
- [RuntimeWire — Libghostty 1.0 gives developers a stable terminal engine to embed](https://runtimewire.com/article/libghostty-1-0-mitchell-hashimoto-stable-c-abi)
- [Ghostty — official site](https://ghostty.org/)
