InquirerAMLC witness: Romualdez’s cash inflows not traced to DPWH, Zaldy CoThe Jerusalem PostRepublicans Vance, Rubio, Democrats Ossoff, Buttigieg favored for 2028 US elections - pollDaily MaverickTackling Western Cape municipal chaos takes serious people doing serious thingsZDF heuteEntdecken Sie das ZDF-NachrichtenstudioBillboardDeftones to Tour Again in Spring 2027: Here Are the North America DatesRolling StoneBeastie Boys’ Groundbreaking ‘Licensed to Ill’ to Get Lavishly Ill Vinyl ReissueБи-би-сиОдин человек погиб, четверо ранены в результате стрельбы в центре Вашингтона. Полиция ищет стрелкаStraits Times SportBeauden Barratt named All Blacks captain in much changed team for Wales testBBC BusinessAI's rock star boss - who is Jensen Huang ?20 MinutenIhr Freund isst alle ihre Snacks – nun hat Louise ein «Mausfach»VarietyIDFA Industry Head Says Docs Like ‘Musk’ and ‘NAZA’ Signal That Audiences Want ‘Timely’ Films: They Offer ‘Something They Feel They Have to Know’SudinfoTurquie-Belgique : les Diables rouges doivent s’imposer pour viser les quarts de finale (direct à 18h)
The Daily Newsstand · Free, Always
Thursday, November 12, 2026

Ein Terminal-Kern für Linux, IDEs und Browser: libghostty 1.0

Translate

Version 1.0 von libghostty-vt ist da: Die Terminal-Bibliothek bietet nun eine stabile C-ABI sowie eigene Quellcodepakete und Build-Werkzeuge für Distributoren.

libghostty-vt stellt den Emulationskern von Ghostty anderen Anwendungen zur Verfügung. Die Bibliothek richtet sich unter anderem an Entwickler von IDEs und Terminal-Anwendungen. Sie verarbeitet Steuersequenzen und verwaltet Bildschirmzustand, Cursor und Scrollback; Rendering und Oberfläche liefern die einbettende Anwendung. Wie das funktioniert, zeigt die Ghostling-Demo.

Wie Entwickler Mitchell Hashimoto in seiner Vorstellung von libghostty 1.0 ankündigt, folgt die Bibliothek nun semantischer Versionierung. Die offiziellen ABI-Regeln schreiben Binärkompatibilität innerhalb der 1.x-Reihe vor. Minor-Releases dürfen die Schnittstelle erweitern, aber bestehende Funktionen und Datentypen nicht inkompatibel verändern. Anwendungen müssen damit nach einem Bibliotheksupdate innerhalb dieser Hauptversion nicht neu kompiliert werden.

Automatische ABI-Prüfungen in der CI sichern die Vorgaben ab. Unter Linux nutzt das Projekt dafür libabigail, für macOS und WebAssembly ergänzende Typ- und Symbolprüfungen. Auf ELF-Plattformen tragen exportierte Symbole außerdem Versionskennungen, damit der dynamische Loader inkompatible Bibliotheken bereits beim Laden erkennt.

libghostty-vt erscheint unabhängig von der Ghostty-Anwendung und hat eigene Versionsnummern. Am 11. November folgte bereits Version 1.0.1. Das Projekt liefert signierte Quellcodearchive und ein separates Archiv mit sämtlichen Zig-Abhängigkeiten. Damit können Distributionen die Bibliothek vollständig offline bauen. Im Paketierungsleitfaden für libghostty-vt findet sich auch eine Anleitung zur Installation von Shared Libraries, statischen Bibliotheken, Headern sowie Dateien für pkg-config und CMake.

Zielplattformen sind laut offizieller Dokumentation Linux, macOS, Windows, FreeBSD, Android, iOS und WebAssembly. Die Bibliothek steht unter der Open-Source-Lizenz MIT und benötigt zur Laufzeit standardmäßig nur libc. Ohne SIMD-Unterstützung lässt sie sich auch ohne libc bauen. Für WebAssembly gibt es eine auf Geschwindigkeit und eine auf Größe optimierte Variante.

Für die IDE-Reihe 2026.3 hat JetBrains den Wechsel von JediTerm zu libghostty angekündigt. In der inzwischen erschienenen Version 2026.3 ist die neue Engine laut Hersteller standardmäßig aktiv. Sie übernimmt Parsing und Terminal-Zustand, während die IDE weiterhin für das Rendering und ihre Integrationen zuständig bleibt.

Auch der neue KDE-Terminal-Emulator Kwi baut auf libghostty-vt auf. Entwickler Eike Hein kombiniert die Bibliothek mit KDE Frameworks und GPU-beschleunigtem Rendering über den Qt Scene Graph. Community-Bindings machen libghostty zudem aus Sprachen wie Rust, Go, Python und JavaScript nutzbar. Auch die Neovim-Maintainer haben den Pull-Request zum Wechsel von libvterm zu libghostty-vt bereits freigegeben. Mit dem Merge wollten sie auf ein getaggtes Release warten, damit Distributionen die Abhängigkeit separat paketieren können.

View the original on heise online →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.