Experience blazing-fast terminal performance with GPU acceleration and platform-native UI. Cross-platform compatibility meets modern design.

Overview:

Ghostty is a fast, native, and feature-rich terminal emulator for macOS and Linux. It aims to provide competitive performance, a native platform experience, and support for modern terminal features like the Kitty graphics protocol. Ghostty also offers libghostty, a cross-platform, zero-dependency C and Zig library for developers seeking to embed terminal functionality into their own applications or build custom terminal emulators. The project has already completed its major roadmap goals, including standards-compliant emulation, rich windowing features (splits, tabs), and native platform integrations.

Core Features:

  • Standards-Compliant Terminal Emulation: Supports regularly used control sequences, legacy xterm compatibility, and modern features like the Kitty image protocol, clipboard sequences, and synchronized rendering.

  • Competitive Performance: Multi-threaded architecture with dedicated read, write, and render threads. Uses OpenGL on Linux and Metal on macOS for rendering, with CPU-specific SIMD optimizations for terminal parsing.

  • Rich Windowing System: Supports multi-window, tabbing, and splits with tab renaming and coloring on both macOS and Linux (GTK) apps.

  • Native Platform Experiences: macOS app is a SwiftUI-based application with a settings GUI, Metal renderer, CoreText font discovery, and AppleScript support. Linux app uses GTK and integrates with systemd for cgroup isolation and single-instance windows.

  • libghostty for Embeddable Terminals: A cross-platform C and Zig library for embedding a terminal emulator in third-party projects, compatible with macOS, Linux, Windows, and WebAssembly.

Use Cases:

  • Developers looking for a fast, native terminal emulator with modern graphics and clipboard protocol support.

  • System administrators needing a multi-window terminal with tabs and splits for organized workflow management.

  • Application developers wanting to embed a terminal emulator (via libghostty) into their own software for macOS, Linux, or Windows.

  • Users who want a terminal that feels native to their platform, with macOS support for Apple Shortcuts and Linux integration with systemd.

Why It Matters:

Ghostty distinguishes itself by not forcing a choice between speed, features, and native UI. Its libghostty library provides a zero-dependency way for developers to embed terminal functionality in other projects, which is uncommon for high-performance terminal emulators. The project’s focus on platform-native experiences (SwiftUI on macOS, GTK on Linux) means Ghostty avoids a least-common-denominator approach, offering genuine platform-specific integrations like AppleScript or systemd support.

分享XLinkedInReddit

相关工具

项目数据

Stars

53,142

Forks

2,584

许可证

MIT

元数据

替代对象
Warp