CLI-Tool
ghostty-org/ghostty avatar
ghostty-org/ghostty

Ghostty: nativer Terminal-Emulator mit schnellem Kern

Ghostty ist ein schneller, funktionsreicher und plattformübergreifender Terminalemulator, der plattformnative UI- und GPU-Beschleunigung nutzt.

61.091 Sterne3.442 ForksZigMIT

Auf einen Blick

Was ist das?
Terminal-Anwendung und libghostty für plattformnahe, einbettbare Terminalfunktionen
Für wen ist es gedacht?
Ghostty ist interessant für Nutzer, die native Fensterfunktionen und hohe Terminalleistung verbinden möchten. Vor dem Wechsel sollten vorhandene Shells, Tabs, Splits und problematische Escape-Sequenzen auf der Zielplattform geprüft werden; für libghostty muss zusätzlich die noch bewegliche API berücksichtigt werden.
Darf ich es kommerziell nutzen?
Ja. MIT ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 1 Tag.
In welcher Sprache ist es geschrieben?
Hauptsächlich Zig, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Ghostty und libghostty und die praktische Einordnung

Ghostty: nativer Terminal-Emulator mit schnellem Kern wird im README als konkretes Projekt mit einer klar beschriebenen technischen Aufgabe vorgestellt. Ghostty ist ein Terminal-Emulator, den das README als schnell, funktionsreich und nativ beschreibt, mit dem Ziel, den üblichen Kompromiss zwischen diesen drei Eigenschaften zu vermeiden. Neben der eigenständigen Anwendung enthält das Repository libghostty, eine plattformübergreifende, abhängigkeitsfreie C- und Zig-Bibliothek zum Erstellen von Terminal-Emulatoren oder zum Einbetten von Terminalfunktionen wie Stilparsing. Das README verweist auf Ghostling als minimales vollständiges Beispiel und auf ein examples-Verzeichnis für kleinere C- und Zig-Beispiele. Es wird außerdem angegeben, dass das Projekt stabil ist und täglich von Millionen von Menschen und Maschinen genutzt wird. Laut den Sprachmetadaten ist das Repository hauptsächlich in Zig geschrieben. Diese Beschreibung ist eine Projektaussage; sie ersetzt weder einen Benchmark noch eine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingaben, Ausgaben und Betriebsgrenzen im Repository tatsächlich genannt werden.

Im Alltag entscheidet die Umgebung über den Nutzen. Ghostty ist interessant für Nutzer, die native Fensterfunktionen und hohe Terminalleistung verbinden möchten. Vor dem Wechsel sollten vorhandene Shells, Tabs, Splits und problematische Escape-Sequenzen auf der Zielplattform geprüft werden; für libghostty muss zusätzlich die noch bewegliche API berücksichtigt werden. Im Abschnitt 1 sollte der Test klein bleiben, aber genau den Pfad abbilden, den das Team später betreiben will. Fehler, fehlende Abhängigkeiten und nicht dokumentierte Randfälle gehören in die Entscheidung, statt durch allgemeine Leistungsannahmen verdeckt zu werden.

Die sechsstufige Roadmap und die praktische Einordnung

Ghostty: nativer Terminal-Emulator mit schnellem Kern wird im README als konkretes Projekt mit einer klar beschriebenen technischen Aufgabe vorgestellt. Das README legt eine sechsstufige Roadmap dar. Die ersten fünf Punkte sind als erledigt markiert: standardkonforme Terminal-Emulation, wettbewerbsfähige Leistung, umfangreiche Fensterfunktionen (Mehrfenster, Tabs, Panes), native Plattformerfahrungen und plattformübergreifendes libghostty für einbettbare Terminals. Der sechste Punkt, Ghostty-eigene Terminal-Steuersequenzen, ist als nicht erledigt markiert. Das README sagt, dass das Team noch keine solchen Sequenzen erstellt hat, weil es eine Fragmentierung des Terminal-Ökosystems vermeiden möchte. Die Statustabelle ist der einzige Ort, an dem diese Punkte markiert sind; das README nennt keine Daten oder Versionsnummern. Diese Beschreibung ist eine Projektaussage; sie ersetzt weder einen Benchmark noch eine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingaben, Ausgaben und Betriebsgrenzen im Repository tatsächlich genannt werden.

Im Alltag entscheidet die Umgebung über den Nutzen. Ghostty ist interessant für Nutzer, die native Fensterfunktionen und hohe Terminalleistung verbinden möchten. Vor dem Wechsel sollten vorhandene Shells, Tabs, Splits und problematische Escape-Sequenzen auf der Zielplattform geprüft werden; für libghostty muss zusätzlich die noch bewegliche API berücksichtigt werden. Im Abschnitt 2 sollte der Test klein bleiben, aber genau den Pfad abbilden, den das Team später betreiben will. Fehler, fehlende Abhängigkeiten und nicht dokumentierte Randfälle gehören in die Entscheidung, statt durch allgemeine Leistungsannahmen verdeckt zu werden.

Leistungsbehauptungen und Architektur und die praktische Einordnung

Ghostty: nativer Terminal-Emulator mit schnellem Kern wird im README als konkretes Projekt mit einer klar beschriebenen technischen Aufgabe vorgestellt. Zur Leistung behauptet das README, dass Ghostty in derselben Kategorie wie die leistungsstärksten Terminal-Emulatoren liegt, und speziell, dass es bei Benchmarks normalerweise innerhalb weniger Prozentpunkte von Alacritty liegt, während beide etwa 100-mal schneller sind als Terminal.app und iTerm. Dies sind eigene Aussagen des Projekts, nicht unabhängig im README verifiziert. Der Leistungsansatz wird als Multi-Thread-Architektur mit dedizierten Lese-, Schreib- und Render-Threads pro Terminal beschrieben, ein Renderer mit OpenGL unter Linux und Metal unter macOS sowie ein Lesethread mit einem hochoptimierten Terminal-Parser, der CPU-spezifische SIMD-Anweisungen nutzt. Das README enthält keine Benchmark-Suite oder Rohzahlen. Diese Beschreibung ist eine Projektaussage; sie ersetzt weder einen Benchmark noch eine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingaben, Ausgaben und Betriebsgrenzen im Repository tatsächlich genannt werden.

Im Alltag entscheidet die Umgebung über den Nutzen. Ghostty ist interessant für Nutzer, die native Fensterfunktionen und hohe Terminalleistung verbinden möchten. Vor dem Wechsel sollten vorhandene Shells, Tabs, Splits und problematische Escape-Sequenzen auf der Zielplattform geprüft werden; für libghostty muss zusätzlich die noch bewegliche API berücksichtigt werden. Im Abschnitt 3 sollte der Test klein bleiben, aber genau den Pfad abbilden, den das Team später betreiben will. Fehler, fehlende Abhängigkeiten und nicht dokumentierte Randfälle gehören in die Entscheidung, statt durch allgemeine Leistungsannahmen verdeckt zu werden.

Plattformnative UI-Entscheidungen und die praktische Einordnung

Ghostty: nativer Terminal-Emulator mit schnellem Kern wird im README als konkretes Projekt mit einer klar beschriebenen technischen Aufgabe vorgestellt. Das README beschreibt die macOS-App als echte SwiftUI-Anwendung mit echtem Fenstermanagement, Menüleisten und einer Einstellungs-GUI, die einen Metal-Renderer und CoreText für die Schriftsuche verwendet und AppleScript und Apple Shortcuts unterstützt. Die Linux-App ist mit GTK gebaut und integriert systemd für Funktionen wie Dauerbetrieb, neue Fenster in einer einzigen Instanz und cgroup-Isolation. Das erklärte Ziel ist, dass sich Ghostty auf jeder Plattform nativ anfühlt, nicht wie eine Anwendung mit dem kleinsten gemeinsamen Nenner. Das README spezifiziert keine Unterstützung für andere Desktop-Plattformen außer diesen beiden. Diese Beschreibung ist eine Projektaussage; sie ersetzt weder einen Benchmark noch eine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingaben, Ausgaben und Betriebsgrenzen im Repository tatsächlich genannt werden.

Im Alltag entscheidet die Umgebung über den Nutzen. Ghostty ist interessant für Nutzer, die native Fensterfunktionen und hohe Terminalleistung verbinden möchten. Vor dem Wechsel sollten vorhandene Shells, Tabs, Splits und problematische Escape-Sequenzen auf der Zielplattform geprüft werden; für libghostty muss zusätzlich die noch bewegliche API berücksichtigt werden. Im Abschnitt 4 sollte der Test klein bleiben, aber genau den Pfad abbilden, den das Team später betreiben will. Fehler, fehlende Abhängigkeiten und nicht dokumentierte Randfälle gehören in die Entscheidung, statt durch allgemeine Leistungsannahmen verdeckt zu werden.

Der Zustand von libghostty und seiner Unterbibliothek und die praktische Einordnung

Ghostty: nativer Terminal-Emulator mit schnellem Kern wird im README als konkretes Projekt mit einer klar beschriebenen technischen Aufgabe vorgestellt. libghostty wird als bereits stark genutzt beschrieben, obwohl es keine Versionsnummer erhalten hat und die API noch im Fluss ist. Das Repository enthält libghostty-vt, die erste Unterbibliothek, die Terminal-Sequenzen parst und den Terminalzustand verwaltet. Sie ist für Zig und C verfügbar und mit macOS, Linux, Windows und WebAssembly kompatibel. Das README sagt, die Funktionalität sei stabil, weil sie sich im Ghostty-GUI bewährt habe, aber die API-Signaturen könnten sich ändern. Eine Doxygen-Website ist für die C-API verlinkt, und eine awesome-libghostty-Liste sammelt Projekte und Ressourcen. Im README werden keine Installations- oder Verwendungsbefehle außer dem Absturzberichtsbefehl angegeben. Diese Beschreibung ist eine Projektaussage; sie ersetzt weder einen Benchmark noch eine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingaben, Ausgaben und Betriebsgrenzen im Repository tatsächlich genannt werden.

Im Alltag entscheidet die Umgebung über den Nutzen. Ghostty ist interessant für Nutzer, die native Fensterfunktionen und hohe Terminalleistung verbinden möchten. Vor dem Wechsel sollten vorhandene Shells, Tabs, Splits und problematische Escape-Sequenzen auf der Zielplattform geprüft werden; für libghostty muss zusätzlich die noch bewegliche API berücksichtigt werden. Im Abschnitt 5 sollte der Test klein bleiben, aber genau den Pfad abbilden, den das Team später betreiben will. Fehler, fehlende Abhängigkeiten und nicht dokumentierte Randfälle gehören in die Entscheidung, statt durch allgemeine Leistungsannahmen verdeckt zu werden.

Absturzberichte, Lizenz und was das README nicht sagt und die praktische Einordnung

Ghostty: nativer Terminal-Emulator mit schnellem Kern wird im README als konkretes Projekt mit einer klar beschriebenen technischen Aufgabe vorgestellt. Der eingebaute Absturzberichter speichert Berichte unter $XDG_STATE_HOME/ghostty/crash oder, wenn diese Variable nicht gesetzt ist, unter ~/.local/state und sendet sie nicht automatisch von der Maschine. Berichte werden beim nächsten Start nach einem Absturz erzeugt und verwenden das Sentry-Envelope-Format; das README gibt einen sentry-cli-Befehl zum manuellen Hochladen und warnt, dass sie sensible Informationen enthalten können, weil sie den vollständigen Stack-Speicher enthalten. Das Projekt steht unter der MIT-Lizenz, die Nutzung, Kopieren, Modifizieren, Zusammenführen, Veröffentlichen, Verteilen, Unterlizenzieren und Verkaufen erlaubt, sofern der Copyright-Hinweis enthalten ist, und Gewährleistung und Haftung ablehnt. Die Lizenz sagt nichts über Sicherheitsgarantien, Support oder Wartung. Das README dokumentiert auch keine Installationsschritte, sondern verlinkt nur auf die Download-Seite, und listet keine Versionsnummern oder Veröffentlichungsdaten auf. Diese Beschreibung ist eine Projektaussage; sie ersetzt weder einen Benchmark noch eine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingaben, Ausgaben und Betriebsgrenzen im Repository tatsächlich genannt werden.

Im Alltag entscheidet die Umgebung über den Nutzen. Ghostty ist interessant für Nutzer, die native Fensterfunktionen und hohe Terminalleistung verbinden möchten. Vor dem Wechsel sollten vorhandene Shells, Tabs, Splits und problematische Escape-Sequenzen auf der Zielplattform geprüft werden; für libghostty muss zusätzlich die noch bewegliche API berücksichtigt werden. Im Abschnitt 6 sollte der Test klein bleiben, aber genau den Pfad abbilden, den das Team später betreiben will. Fehler, fehlende Abhängigkeiten und nicht dokumentierte Randfälle gehören in die Entscheidung, statt durch allgemeine Leistungsannahmen verdeckt zu werden.

Redaktionelles Fazit

Ghostty ist interessant für Nutzer, die native Fensterfunktionen und hohe Terminalleistung verbinden möchten. Vor dem Wechsel sollten vorhandene Shells, Tabs, Splits und problematische Escape-Sequenzen auf der Zielplattform geprüft werden; für libghostty muss zusätzlich die noch bewegliche API berücksichtigt werden.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen