A cross-platform, GPU-accelerated OpenGL terminal emulator that relies on other tools like tmux for tabs and splits.
ghostty-org/ghostty
Fast, native, feature-rich terminal emulator with platform-native UIs and GPU rendering, plus a libghostty library for embedding terminals.
Open-source alternative to:iTerm2
Terminal.app
- Stars
- 62,446
- Forks
- 3,675
- Open issues
- 252
- Last commit
- 9 hours ago
What is it?
Ghostty is a terminal emulator that aims to combine speed, a rich feature set, and native user interfaces. It ships as a standalone app: a SwiftUI-based application on macOS using Metal rendering with CoreText for font discovery, and a GTK-based app on Linux using OpenGL. The shared core is written in Zig.
Beyond the standalone app, the project provides libghostty, a C and Zig library for building terminal emulators or adding terminal functionality such as escape sequence parsing and terminal state tracking to other applications. The first component, libghostty-vt, targets macOS, Linux, Windows, and WebAssembly.
Ghostty supports tabs, splits, and multiple windows, along with modern sequences such as the Kitty graphics protocol and synchronized rendering. On macOS it exposes AppleScript and Apple Shortcuts integration, and on Linux it integrates with systemd when available.
Key features
- 01Native SwiftUI app on macOS with Metal rendering
- 02GTK-based app on Linux with OpenGL rendering
- 03Multi-window, tabs, and splits with tab renaming and coloring
- 04Support for modern sequences such as the Kitty graphics protocol and synchronized rendering
- 05libghostty C and Zig library for embedding terminal functionality
Use cases
- Daily terminal use on macOS or Linux with native windowing
- Embedding a terminal emulator core into another desktop application
- Building a custom terminal app on top of libghostty-vt
- Running terminal programs that rely on modern graphics or clipboard sequences
Quick start
- 1
Download the app from the download page on the Ghostty website
- 2
Read the documentation on the Ghostty website
Things to know
- The README does not give a package-manager install command; installation is via the website download page.
- libghostty's C API is not yet tagged with a version and its API signatures are still in flux.
Topics
FAQ
- What is ghostty?
- Fast, native, feature-rich terminal emulator with platform-native UIs and GPU rendering, plus a libghostty library for embedding terminals. Ghostty is a terminal emulator that aims to combine speed, a rich feature set, and native user interfaces. It ships as a standalone app: a SwiftUI-based application on macOS using Metal rendering with CoreText for font discovery, and a GTK-based app on Linux using OpenGL. The shared core is written in Zig.
- Is ghostty free to use? What license does it have?
- ghostty is open source under the MIT license. Check the license terms before using it in commercial products.
- Is ghostty still maintained?
- Actively maintained. The last commit to ghostty was on Oct 21, 2026.
- What can I use ghostty for?
- Daily terminal use on macOS or Linux with native windowing Embedding a terminal emulator core into another desktop application Building a custom terminal app on top of libghostty-vt Running terminal programs that rely on modern graphics or clipboard sequences
- How do I install ghostty?
- Download the app from the download page on the Ghostty website Read the documentation on the Ghostty website
- Where can I get ghostty?
- The source code and installation instructions are on GitHub: https://github.com/ghostty-org/ghostty
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An open-source, AI-integrated terminal for macOS, Linux and Windows that supports BYOK and local models, durable SSH sessions and inline file previews.
A minimal Rust-built statusline for Claude Code showing model, Git state, workspace, and context window usage in the terminal.
A cross-platform command-line tool for chatting with various free AI providers directly from your terminal.
Warp is an agentic development environment built out of the terminal, with a built-in coding agent or support for your own CLI agents.
A cross-platform terminal emulator built on web technologies, extensible through plugins and themes.