Welcome to Ghostty
Ghostty is a terminal emulator that differentiates itself by being fast, feature-rich, and native. While there are many excellent terminal emulators available, they all force you to choose between speed, features, or native UIs. Ghostty provides all three.Ghostty is competitive in all three categories and doesn’t make you choose between them. It aims to be one of the best fully standards-compliant terminal emulators while remaining compatible with all existing shells and software.
Why Ghostty?
Ghostty was built to push the boundaries of what is possible with a terminal emulator by exposing modern, opt-in features that enable CLI tool developers to build more feature-rich, interactive applications.Lightning Fast
GPU-accelerated rendering with Metal on macOS and OpenGL on Linux. Maintains 60fps under heavy load with dedicated IO threading.
Standards Compliant
One of the most compliant terminal emulators available, implementing comprehensive xterm behavior and supporting all latest terminal innovations.
Native Experience
True SwiftUI app on macOS with Metal renderer and CoreText. GTK-based on Linux. No least-common-denominator compromises.
Feature Rich
Multi-window support, tabbing, splits, shell integration, custom themes, and extensive customization options.
Key Features
Performance That Scales
- Metal on macOS: Direct Metal rendering with full ligature support (the only terminal besides iTerm with Metal)
- OpenGL on Linux: Hardware-accelerated rendering with minimal overhead
- Dedicated IO Thread: Very little jitter under heavy IO load
- Optimized Text Rendering: 4x faster than iTerm and Kitty, 2x faster than Terminal.app for plain text
Cross-Platform Native
Ghostty is truly cross-platform but doesn’t compromise on native experiences:- macOS: SwiftUI-based application with native menu bars, settings GUI, and Metal renderer
- Linux: GTK-based application with native windowing
- Shared Core: Large shared codebase written in Zig for consistency
The macOS app is a native Swift application that uses
libghostty through its C API. This architecture enables embedding Ghostty in any third-party project.Richer Windowing
- Multi-window support
- Native tabbing interface
- Window splits for side-by-side terminals
- Cross-platform consistency
Modern Terminal Standards
Ghostty implements:- ECMA-48 standard compliance
- Comprehensive xterm compatibility
- Support for popular terminal innovations
- Drop-in replacement for existing terminal emulators
Get Started
Quick Start
Get up and running with Ghostty in under 5 minutes
Installation
Install Ghostty on macOS or Linux
Configuration
Customize fonts, colors, keybindings, and more
Building from Source
Build Ghostty yourself from the source code
Community and Development
Ghostty is open source and actively developed. The project welcomes contributions through:- Bug reports and feature requests
- Pull requests for improvements
- Documentation contributions
- Translation and localization
Next Steps
Install Ghostty
Follow the installation guide to get Ghostty running on your system
Complete the Quickstart
Run through the quickstart guide to learn the basics
Customize Your Setup
Explore the configuration options to make Ghostty your own
Learn Advanced Features
Discover shell integration, themes, and performance tuning