Libghostty 1.0
AIThis post was created with the assistance of artificial intelligence (AI).

TL;DR

Before you orderOffer from Amazon

Get comfort and recovery gear delivered free with Prime

  • Fast, free delivery on millions of items
  • Prime Video, Amazon Music and more included
  • Member-only deals all year
Start your free Prime trial Free trial for eligible customers · Cancel anytime
As an affiliate, we earn on qualifying purchases.

Mitchell Hashimoto announced libghostty-vt 1.0, establishing semantic versioning and a stable ABI for the C library extracted from Ghostty. The release also adds source and dependency tarballs, packaging files and documentation intended to help distributions and software makers ship it. Hashimoto says the library is already used across products including JetBrains IDEs, though individual adoption details vary.

Mitchell Hashimoto has announced libghostty-vt 1.0, a portable C library for terminal emulation extracted from Ghostty. The release establishes a stable C application binary interface (ABI) and a separate release and packaging process, giving software developers and operating-system distributors a defined basis for linking to and shipping the library.

Hashimoto describes 1.0 as the point at which both the library and its C ABI are stable. The library follows semantic versioning and has an enforced compatibility policy, intended to let programs link against it and distributions package it without unexpected ABI changes. It has a release cycle separate from the Ghostty terminal application.

The release includes signed source tarballs and a companion archive of dependencies arranged for offline builds. Its installation provides shared and static libraries, headers, pkg-config files and a CMake package configuration. Hashimoto says the build supports standard installation options used by distributions and documents packaging requirements in a file included with the tarball.

The project is MIT licensed, according to Hashimoto. He says it needs only libc at runtime, can be built without libc, and has no copyleft code in its dependency tree. Dependencies and license details are listed in a machine-readable manifest. The source report names simdutf, Google Highway, Unicode grapheme data and Wuffs among the library’s dependencies.

At a glance
announcementWhen: Announced in the source report; the sup…
The developmentMitchell Hashimoto announced libghostty-vt 1.0, marking the terminal-emulation library’s C ABI as stable and adding tooling for distribution packaging.

A Shared Engine for Terminal Software

A stable, reusable terminal emulator can reduce the need for each application to implement terminal behavior independently. That matters because terminal emulation has many details, including text handling, resizing and graphics protocols, where inconsistent implementations can produce bugs. A common library gives applications a chance to share fixes and behavior, although it does not by itself guarantee that every product will behave identically.

Hashimoto says the library is already used in JetBrains IDE terminals, and that a Neovim change replacing libvterm with libghostty-vt has been approved pending a tagged release. He also lists projects in areas such as developer tools, terminal applications and web builds. Those examples suggest the library’s reach extends beyond the Ghostty app; they are the author’s account of adoption, not an independently audited usage survey.

For maintainers, the ABI and packaging work is the immediate practical change. Stable interfaces can make it easier to update an application separately from the library, while signed archives, dependency records and offline build support address common distribution requirements. The release may make broader packaging and integration more straightforward, but uptake will depend on individual projects and distributors.

Hisense 75U6SF Pro 75-Inch U6 Pro Mini-LED 4K UHD Smart Fire TV

Hisense 75U6SF Pro 75-Inch U6 Pro Mini-LED 4K UHD Smart Fire TV

Ninja Luxe Café Mini Espresso and Drip Coffee Machine, Stainless Steel, ES301

Ninja Luxe Café Mini Espresso and Drip Coffee Machine, Stainless Steel, ES301

As an affiliate, we earn on qualifying purchases.

From Ghostty Core to C Library

Ghostty began in 2022, according to Hashimoto. A little over a year before the 1.0 announcement, he wrote that libghostty was coming. At that point, he said, the Zig module had been merged, the C API did not yet exist and Ghostty was the library’s only user.

Hashimoto says the project has since developed into a C API he considers a complete terminal emulator, with use across free and commercial products. He cited a JetBrains report of more than 12.5 million active users for its IDE products, whose terminals he says now run on libghostty. That figure describes the IDE user base cited by Hashimoto; the supplied material does not establish how many users actively use those terminals.

The source report also names Neovim, KDE experiments, Vercel’s Turborepo, devenv, Antithesis, Ghostel, ghostty-web and OrbStack among projects using or exploring the library. Hashimoto says community bindings exist for several programming languages and that an ecosystem list tracks more than a hundred projects. These are reported examples, not a complete measure of production deployment.

“The 1.0 release means both the library itself and the C ABI are now stable.”

— Mitchell Hashimoto, Ghostty creator

Adoption and Compatibility in Practice

The announcement does not provide an independent audit of the number of products or users running libghostty-vt, nor does it quantify the library’s share of terminal usage. Hashimoto’s examples show reported integrations and experiments, but project status differs: an approved Neovim change was awaiting a tagged release, while KDE developers were described as experimenting with a replacement.

The source material does not specify a publication date, a detailed release schedule after 1.0, or how quickly individual operating-system distributions will package the library. A stable ABI is a compatibility policy, not a guarantee that every future integration will be free of bugs or that all consumers will adopt the same version.

Distribution Packages and Integrations

The 1.0 release is intended to let distributions package libghostty-vt through their standard tooling, and Hashimoto says the release should allow Neovim maintainers to proceed with a dependency package. The next observable developments will be package availability and changes in downstream projects that choose to depend on the tagged release.

Hashimoto says future releases will follow libghostty’s own cycle, separate from Ghostty’s. The project provides packaging instructions, build archives and dependency licensing data for maintainers. The announcement does not set dates for specific distribution packages or downstream launches, so their timing remains up to those projects.

Key Questions

What is libghostty-vt 1.0?

It is the 1.0 release of a portable C library for terminal emulation, extracted from Ghostty. Hashimoto says the release marks the library and its C ABI as stable.

What does the stable ABI mean for developers?

It gives programs and packagers a defined compatibility policy for linking to the library. The project uses semantic versioning and says its continuous-integration checks enforce ABI rules; compatibility does not remove the need to test integrations.

Which products use or are adopting it?

Hashimoto names JetBrains IDE terminals and cites work or use involving Neovim, KDE experiments, Turborepo, devenv, Antithesis, Ghostel, ghostty-web and OrbStack. The source describes these at different stages and does not independently verify every deployment.

Is libghostty-vt open source, and what is its license?

Hashimoto says the library is MIT licensed. He also says the release includes a dependency and licensing manifest and that the runtime requires only libc, with a freestanding build option.

When will distributions package it?

The release supplies tarballs and packaging files intended to support standard distribution workflows. The announcement gives no dates for specific distributions, so package availability will depend on their maintainers.

Source: mitchellh.com

Wellness content on this site is informational and not a substitute for professional medical guidance.
You May Also Like

Cloudflare Meerkat – Globally Distributed Consensus

Cloudflare has announced Meerkat, a new system designed to achieve globally distributed consensus, enhancing reliability and security for internet infrastructure.

LG Denies TV Spying Claims, Says Tracking And Snooping Concerns ‘Not True’

LG has officially denied allegations of TV spying and tracking, stating that concerns about snooping are unfounded. The company emphasizes its commitment to privacy.

Why is Doordash not working? DoorDash down for many Sunday

Many users report DoorDash is not working today due to a widespread outage. The cause is under investigation, with service still unavailable for some.

Interactive Material Simulation: A Look Inside “The Nib Works — Hand-ground fountain pen nibs since 1911” (FABLE/175)

AIThis post was created with the assistance of artificial intelligence (AI).“The Nib…