Libghostty 1.0 - 터미널 에뮬레이션 C 라이브러리와 ABI 안정화

3 days ago 9

Ghostty의 코어에서 분리한 터미널 에뮬레이션 C 라이브러리 libghostty-vt가 1.0에 도달했으며, 라이브러리와 C ABI 모두 안정화됨 JetBrains IDE 터미널에 이미 적용됐고, Neovim의 libvterm 대체 PR도 승인된 상태임. 무료 및 상용 제품 수백 개에서 사용되며 TUI 렌더링과 퍼징에도 활용됨 시맨틱 버저닝과 엄격한 ABI 호환성을 보장하며, API 설계와 CI 검증, 심볼 버전 관리로 배포판 패키징과 동적 링크를 지원함 MIT 라이선스이며 기본 런타임 의존성은 libc뿐임. Linux, macOS, Windows, 모바일, WebAssembly 등을 지원함 앞으로 안정성과 터미널 프로토콜 지원 확대에 집중함. 공통 라이브러리의 버그 수정과 기능을 생태계 전체가 공유해 개발 속도를 높이고 파편화를 줄이는 것이 목표임 1.0의 범위와 도입 현황 libghostty는 Ghostty 코어에서 직접 추출한 이식 가능한 고성능 C 터미널 에뮬레이션 라이브러리임 1년여 전 초기 소개 당시에는 Zig 모듈만 병합됐고 C API가 없었으며, Ghostty만 사용하고 있었음 현재 C API는 완전한 터미널 에뮬레이터를 제공하며, 무료 및 상용 제품 수백 개의 프로덕션 환경에서 사용됨 JetBrains IDE의 터미널은 libghostty 기반으로 전환됨 IntelliJ, PyCharm, GoLand 등의 사용자가 대상이며, JetBrains의 연례 보고서 기준 활성 사용자는 1,250만 명 이상임 1년 전에는 기존 에뮬레이터인 JediTerm의 버그가 터미널 구현의 어려움을 보여주는 사례였음 대부분의 도입 제품이 사용량을 공개하지 않아 전체 사용자 규모는 대략적인 수치임 Neovim은 libvterm을 libghostty-vt로 대체하는 PR을 승인했으나 아직 병합하지 않았음 창 크기 변경 시 스크롤백을 재배치하는 10년 된 이슈도 해결함 배포판이 의존성을 별도 패키징할 수 있도록 태그된 릴리스를 기다리고 있었으며, 이번 릴리스로 그 조건을 충족할 수 있게 됨 터미널 밖으로 확장된 생태계 터미널과 개발 도구가 자체 에뮬레이터를 새로 만드는 대신 libghostty를 활용하고 있음 KDE 개발자들은 Konsole 대체 프로그램을 실험 중임 Vercel의 Turborepo는 TUI에서 작업 출력을 렌더링하고, devenv는 셸 구동에 사용함 Ghostel은 Emacs에 통합하고, ghostty...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵