Libghostty 1.0 Launch

Libghostty 1.0, a portable C library for terminal emulation, now runs millions of terminals across products.

15 cards · 2m · tap to begin

From · · 2m

Libghostty 1.0 Launch

Libghostty 1.0, a portable C library for terminal emulation, now runs millions of terminals across products.

In brief

Libghostty 1.0, a portable C library for terminal emulation, now runs millions of terminals across products. Libghostty 1.0 provides stable terminal emulation for millions of users with a 1.0 release. Originally reported by Mitchell Hashimoto.

Libghostty 1.0 Release

Libghostty 1.0 is a portable, high-performance C library for terminal emulation, extracted directly from the core of Ghostty.

Who Uses Libghostty

JetBrains reports over 12.5 million active users of libghostty-powered terminals across IntelliJ, PyCharm, GoLand, etc.

Neovim Adoption

Neovim has an approved pull request replacing libvterm with libghostty-vt to fix a 10-year-old reflowing scrollback issue.

KDE and Vercel

KDE experiments with Konsole replacements built on libghostty, and Vercel's Turborepo uses it for task output rendering.

devenv and Antithesis

devenv drives shells using libghostty, and Antithesis uses it to fuzz TUI programs and find real bugs in btop.

Ghostel and ghostty-web

Ghostel brings libghostty to Emacs, and ghostty-web is the WASM build with an Xterm.js-compatible API.

Commercial Products

Commercial products like OrbStack embed libghostty, and new tools such as herdr and cmux are built on it.

Language Bindings

Libghostty has community bindings for Rust, Go, JavaScript, Swift, Python.NET, Elixir, Dart, Java, and more.

ABI Stability

Libghostty 1.0 follows semantic versioning with strict ABI compatibility promises for packagers and developers.

CI Enforcement

CI enforces ABI policy with libabigail checks on Linux, macOS, and WebAssembly against committed baselines.

Packaging

Libghostty releases include signed source tarballs, dependencies tarballs, and proper SONAME for OS packaging.

Dependencies

Libghostty uses MIT-licensed dependencies: simdutf, Google Highway, and Wuffs for Unicode and image decoding.

Portability

Libghostty runs on Linux, macOS, iOS, FreeBSD, Windows, Android, and WebAssembly with minimal resource usage.

Resource Usage

10,000 active terminals run on a 4-core, 8GB RAM server without thread creation or excessive memory.

What's Next

Libghostty will focus on stability while adding terminal protocols for embedders to choose from.

The main idea

Libghostty 1.0 provides stable terminal emulation for millions of users with a 1.0 release.

Read the original on Mitchell Hashimoto

How we make summaries

React

Sign in to react and comment.

Comments (0)

Life is short. Keep it sweet. Respect others' opinions and be kind!

    Recommended next

    More decks on libghostty and related topics.