Libghostty 1.0, 터미널 에뮬레이션 표준 노린다

원제: Libghostty 1.0

왜 중요한가

단일 고품질 C 라이브러리가 IDE·에디터·TUI 도구 전반의 터미널 에뮬레이션을 대체하기 시작하며 생태계 표준화 가능성이 커지고 있다.

Mitchell Hashimoto가 2026년 11월 6일 Ghostty 터미널 에뮬레이터의 핵심에서 추출한 C 라이브러리 libghostty-vt 1.0을 공개했다. 1.0 출시로 라이브러리 자체와 C ABI가 안정화됐으며, JetBrains IDE 1,250만 활성 사용자를 포함해 이미 수백 개 제품에서 운영 중이다.

libghostty는 2022년 시작된 Ghostty 프로젝트에서 분리된 고성능 포터블 C 터미널 에뮬레이션 라이브러리다. 약 1년 전만 해도 Zig 모듈만 존재했고 C API는 없었지만, 이번 1.0 출시 시점에는 이미 광범위한 채택이 이뤄진 상태다.

가장 눈에 띄는 사례는 JetBrains다. IntelliJ, PyCharm, GoLand 등 JetBrains 전 제품군의 터미널이 libghostty 기반으로 전환됐으며, JetBrains 보고 기준 활성 사용자 수는 1,250만 명에 달한다. Neovim은 기존 libvterm을 libghostty-vt로 교체하는 풀 리퀘스트가 승인된 상태로, 10년 된 스크롤백 리플로우 버그도 함께 해결된다. 이번 태그 릴리스로 배포판 패키징이 가능해져 병합이 임박했다.

그 외에도 KDE의 Konsole 대체 실험, Vercel Turborepo의 TUI 출력 렌더링, OrbStack 임베딩, WASM 빌드인 ghostty-web의 Xterm.js 호환 API, Emacs 통합, 그리고 herdr·cmux 같은 에이전틱 코딩 툴 등이 libghostty를 채택했다. Rust, Go, JavaScript, Swift, Python, .NET, Elixir, Dart, Java 등 커뮤니티 바인딩도 있으며, awesome-libghostty 목록에는 100개 이상의 프로젝트가 등록돼 있다.

1.0의 핵심은 ABI 안정성이다. 모든 객체는 불투명 핸들로 처리되고, 수백 가지 값은 열거형 키 기반 getter/setter로 관리해 새 심볼 없이 확장이 가능하다. 더 새로운 헤더로 빌드된 프로그램이 오래된 libghostty에 링크될 경우 충돌 대신 GHOSTTY_UNSUPPORTED를 반환한다. CI에서는 libabigail로 모든 변경 사항의 ABI 정책 준수 여부를 자동 검증한다.

출처

mitchellh.com — 원문 읽기 →