A fast, feature-rich, cross-platform terminal emulator with native UI and GPU acceleration, plus an embeddable library.
Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI toolkits and GPU acceleration for rendering. It solves the common compromise between terminal speed, advanced features, and a native application feel by delivering all three simultaneously. The project also provides `libghostty`, a library for embedding terminal emulation into other applications.
Developers and power users who prioritize terminal performance, modern features, and a native desktop experience on macOS and Linux. It also targets developers building applications that require embedded terminal functionality.
Developers choose Ghostty for its unique combination of competitive performance (rivaling minimal terminals like Alacritty), extensive modern feature support (like graphics protocols and rich windowing), and deep native platform integration that makes it feel like a first-class citizen on each OS.
👻 Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports a comprehensive range of legacy and modern control sequences, including the Kitty graphics protocol, ensuring it runs mainstream terminal programs without issues.
Utilizes a multi-threaded architecture with GPU acceleration (Metal on macOS, OpenGL on Linux), making it competitively fast compared to terminals like Alacritty.
Built with SwiftUI on macOS and GTK on Linux, offering deep system features like AppleScript support and systemd integration for a seamless native experience.
Provides libghostty, a cross-platform C/Zig library for embedding terminal functionality, with practical examples available in the repository.
The libghostty library's API is still in flux and not versioned, which can lead to breaking changes and complicate long-term project integration.
The full GUI application is only available for macOS and Linux, with no native Windows version, restricting its use on that platform.
Planned Ghostty-only terminal control sequences are not yet implemented, meaning it may lack innovative features found in other terminals with custom extensions.