Objective comparison of open source terminals sourced from official documentation.
Click column headers to sort.
| Terminal | GPU | Ligatures | Tabs | Splits | True Color | Images | Platform |
|---|---|---|---|---|---|---|---|
| Alacritty | [x] OpenGL | [ ] | [ ] | [ ] | [x] | [ ] | macOS, Linux, Windows, BSD |
| Foot | [ ] CPU | [x] | [ ] | [ ] | [x] | [x] Sixel | Linux (Wayland) |
| Ghostty | [x] Metal/OpenGL | [x] | [x] | [x] | [x] | [x] Kitty | macOS, Linux |
| GNOME Terminal | [ ] | [x] | [x] | [ ] | [x] | [ ] | Linux |
| Hyper | [!] Electron | [x] | [x] | [x] | [x] | [ ] | macOS, Linux, Windows |
| iTerm2 | [x] Metal | [x] | [x] | [x] | [x] | [x] iTerm2 | macOS |
| Kitty | [x] OpenGL | [x] | [x] | [x] | [x] | [x] Kitty | macOS, Linux, BSD |
| Konsole | [ ] | [x] | [x] | [x] | [x] | [ ] | Linux, BSD |
| Rio | [x] WebGPU | [x] | [x] | [x] | [x] | [x] Sixel | macOS, Linux, Windows |
| st | [ ] | [x] | [ ] | [ ] | [x] | [ ] | Linux, BSD |
| Tabby | [x] Electron | [x] | [x] | [x] | [x] | [ ] | macOS, Linux, Windows |
| Terminator | [ ] | [x] | [x] | [x] | [x] | [ ] | Linux |
| Terminology | [!] Optional | [x] | [x] | [x] | [x] | [x] Images/Video | Linux, BSD |
| Tilix | [ ] | [x] | [x] | [x] | [x] | [ ] | Linux |
| urxvt | [ ] | [ ] | [ ] | [ ] | [x] | [ ] | Linux, BSD |
| WezTerm | [x] WebGPU | [x] | [x] | [x] | [x] | [x] iTerm2 | macOS, Linux, Windows, BSD |
| Windows Terminal | [x] | [x] | [x] | [x] | [x] | [x] Sixel | Windows |
| xterm | [ ] | [ ] | [x] | [ ] | [x] | [ ] | Linux, BSD |
| Terminal | GPU Accel | Ligatures | Tabs | Splits | True Color | Images | Protocol | macOS | Linux | Windows | BSD |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Alacritty | [x] OpenGL | [ ] | [ ] | [ ] | [x] | [ ] | - | [x] | [x] | [x] | [x] |
| Foot | [ ] CPU | [x] | [ ] | [ ] | [x] | [x] | Sixel | [ ] | [x] | [ ] | [ ] |
| Ghostty | [x] Metal/OpenGL | [x] | [x] | [x] | [x] | [x] | Kitty | [x] | [x] | [~] | [ ] |
| GNOME Terminal | [ ] | [x] | [x] | [ ] | [x] | [ ] | - | [ ] | [x] | [ ] | [ ] |
| Hyper | [!] Electron | [x] | [x] | [x] | [x] | [ ] | - | [x] | [x] | [x] | [ ] |
| iTerm2 | [x] Metal | [x] | [x] | [x] | [x] | [x] | iTerm2 | [x] | [ ] | [ ] | [ ] |
| Kitty | [x] OpenGL | [x] | [x] | [x] | [x] | [x] | Kitty | [x] | [x] | [ ] | [x] |
| Konsole | [ ] | [x] | [x] | [x] | [x] | [ ] | - | [ ] | [x] | [ ] | [x] |
| Rio | [x] WebGPU | [x] | [x] | [x] | [x] | [x] | Sixel | [x] | [x] | [x] | [ ] |
| st | [ ] | [x] | [ ] | [ ] | [x] | [ ] | - | [ ] | [x] | [ ] | [x] |
| Tabby | [x] Electron | [x] | [x] | [x] | [x] | [ ] | - | [x] | [x] | [x] | [ ] |
| Terminator | [ ] | [x] | [x] | [x] | [x] | [ ] | - | [ ] | [x] | [ ] | [ ] |
| Terminology | [!] Optional | [x] | [x] | [x] | [x] | [x] | Images/Video | [ ] | [x] | [ ] | [x] |
| Tilix | [ ] | [x] | [x] | [x] | [x] | [ ] | - | [ ] | [x] | [ ] | [ ] |
| urxvt | [ ] | [ ] | [ ] | [ ] | [x] | [ ] | - | [ ] | [x] | [ ] | [x] |
| WezTerm | [x] WebGPU | [x] | [x] | [x] | [x] | [x] | iTerm2 | [x] | [x] | [x] | [x] |
| Windows Terminal | [x] | [x] | [x] | [x] | [x] | [x] | Sixel | [ ] | [ ] | [x] | [ ] |
| xterm | [ ] | [ ] | [x] | [ ] | [x] | [ ] | - | [ ] | [x] | [ ] | [x] |
| Terminal | Scrollback | Search | Multiplexer | Shell Integration | Hyperlinks | Session Restore | Privacy |
|---|---|---|---|---|---|---|---|
| Alacritty | Limited | [ ] | External | [ ] | [x] | [ ] | No telemetry |
| Foot | Limited | [x] | External | [ ] | [x] | [ ] | No telemetry |
| Ghostty | Unlimited | [x] | External | [x] | [x] | [ ] | No telemetry |
| GNOME Terminal | Limited | [x] | External | [ ] | [x] | [ ] | No telemetry |
| Hyper | Limited | [x] | External | [ ] | [x] | [ ] | No telemetry |
| iTerm2 | Unlimited | [x] | [ ] | [x] | [x] | [x] | Optional analytics |
| Kitty | Unlimited | [x] | External | [x] | [x] | [ ] | No telemetry |
| Konsole | Unlimited | [x] | External | [ ] | [x] | [x] | No telemetry |
| Rio | Limited | [ ] | External | [ ] | [x] | [ ] | No telemetry |
| st | Limited | [ ] | External | [ ] | [ ] | [ ] | No telemetry |
| Tabby | Unlimited | [x] | External | [ ] | [x] | [x] | No telemetry |
| Terminator | Limited | [x] | External | [ ] | [x] | [ ] | No telemetry |
| Terminology | Unlimited | [x] | External | [ ] | [x] | [ ] | No telemetry |
| Tilix | Limited | [x] | External | [ ] | [x] | [x] | No telemetry |
| urxvt | Limited | [ ] | External | [ ] | [ ] | [ ] | No telemetry |
| WezTerm | Unlimited | [x] | [x] | [x] | [x] | [x] | No telemetry |
| Windows Terminal | Limited | [x] | External | [ ] | [x] | [ ] | No telemetry |
| xterm | Limited | [ ] | External | [ ] | [ ] | [ ] | No telemetry |
| Terminal | Startup | Memory (Idle) | Latency | Throughput | License |
|---|---|---|---|---|---|
| Alacritty | ~50ms | ~30MB | Very Low | Highest | Apache-2.0 / MIT |
| Foot | Very Fast | Very Low | Very Low | High | MIT |
| Ghostty | <100ms | ~50MB | Low | High | MIT |
| GNOME Terminal | Moderate | Low | Moderate | Moderate | GPL-3.0 |
| Hyper | ~150ms+ | High | Moderate | Moderate | MIT |
| iTerm2 | Not spec | Higher | Moderate | Moderate | GPL-2.0 |
| Kitty | ~100ms | Not spec | Best (Linux) | 134.55 MB/s | GPL-3.0 |
| Konsole | Moderate | Moderate | Moderate | Moderate | GPL-2.0 |
| Rio | Fast | Not spec | Low | Good | MIT |
| st | Very Fast | Minimal | Very Low | High | MIT |
| Tabby | Moderate | High | Moderate | Good | MIT |
| Terminator | Moderate | Moderate | Moderate | Moderate | GPL-2.0 |
| Terminology | Fast | Moderate | Low | Good | BSD-2-Clause |
| Tilix | Moderate | Moderate | Moderate | Moderate | MPL-2.0 |
| urxvt | Very Fast | Very Low | Low | High | GPL-3.0 |
| WezTerm | ~150ms | ~80MB | Low | Good | MIT |
| Windows Terminal | Fast | Moderate | Low | Good | MIT |
| xterm | Fast | Very Low | Very Low | Good | X11 (MIT-style) |
| Terminal | Format | Themes | Custom | Hot Reload |
|---|---|---|---|---|
| Alacritty | TOML | 234+ ext | [x] | [x] |
| Foot | INI | Minimal | [x] | [x] |
| Ghostty | key=value | 100+ | [x] | [x] |
| GNOME Terminal | GUI | Built-in | [x] | [ ] |
| Hyper | JS | Many | [x] | [x] |
| iTerm2 | GUI/plist | Many | [x] | [x] |
| Kitty | kitty.conf | 300+ | [x] | [x] |
| Konsole | GUI | Many | [x] | [ ] |
| Rio | TOML | Many | [x] | [x] |
| st | C header | Patches | [x] | [ ] |
| Tabby | GUI/YAML | Many | [x] | [x] |
| Terminator | Config file | Built-in | [x] | [ ] |
| Terminology | Config file | Built-in | [x] | [ ] |
| Tilix | GUI/JSON | Built-in | [x] | [ ] |
| urxvt | .Xresources | External | [x] | [ ] |
| WezTerm | Lua | Many | [x] | [x] |
| Windows Terminal | JSON | Many | [x] | [x] |
| xterm | .Xresources | Minimal | [x] | [ ] |
| Terminal | Language | First Release | Latest | Stars | License |
|---|---|---|---|---|---|
| Alacritty | Rust | Jan 2017 | 0.16.1 | High | Apache-2.0 / MIT |
| Foot | C | 2020 | Active | Moderate | MIT |
| Ghostty | Zig | Dec 2024 | 1.2.3 | 41.4k | MIT |
| GNOME Terminal | C | 1999 | Active | N/A | GPL-3.0 |
| Hyper | JavaScript | 2016 | Active | 43k+ | MIT |
| iTerm2 | Objective-C | 2009 | Active | High | GPL-2.0 |
| Kitty | Python/C/Go | Oct 2017 | 0.45.0 | 30.7k | GPL-3.0 |
| Konsole | C++ | 1997 | Active | N/A | GPL-2.0 |
| Rio | Rust | 2023 | 0.2.x | Active | MIT |
| st | C | 2009 | Active | Moderate | MIT |
| Tabby | TypeScript | 2017 | Active | 61k+ | MIT |
| Terminator | Python | 2007 | Active | Moderate | GPL-2.0 |
| Terminology | C (EFL) | 2012 | Active | Moderate | BSD-2-Clause |
| Tilix | D | 2015 | Active | Moderate | MPL-2.0 |
| urxvt | C/Perl | 1997 | Low activity | N/A | GPL-3.0 |
| WezTerm | Rust | 2018 | Active | High | MIT |
| Windows Terminal | C++ | 2019 | Active | 95k+ | MIT |
| xterm | C | 1984 | Active | N/A | X11 (MIT-style) |
| Terminal | Differentiators |
|---|---|
| Alacritty | Performance-first, minimal by design, created vtebench tool |
| Foot | Wayland-native, CPU rendering (no GPU), server/daemon mode, extremely lightweight |
| Ghostty | Native UI (SwiftUI/GTK4), libghostty architecture, Mitchell Hashimoto creation |
| GNOME Terminal | Default GNOME terminal, simple and reliable, VTE-based |
| Hyper | Electron-based, web technologies, highly extensible via plugins |
| iTerm2 | macOS native, most popular Mac terminal, extensive features |
| Kitty | Creator of Kitty Graphics Protocol, best latency on Linux, kittens (plugins) |
| Konsole | KDE integration, embedded in Kate/Dolphin, profiles system |
| Rio | WebGPU rendering, browser support via WebAssembly, RetroArch shaders |
| st | Suckless philosophy, minimal code, configured via C source, extremely lightweight |
| Tabby | SSH/serial client, Zmodem support, connection manager |
| Terminator | GTK-based, tiling/splitting focus, broadcast input to multiple panes |
| Terminology | EFL-based, media support (images/video/music), translucent background |
| Tilix | GTK3 tiling, session management, Quake mode, drag-and-drop layouts |
| urxvt | Perl extensible, client/daemon model, extremely lightweight |
| WezTerm | Multiplexer built-in, Lua scripting, cross-platform consistency |
| Windows Terminal | Microsoft official, WSL integration, GPU text rendering |
| xterm | Classic X11 terminal, VT420 emulation, highly configurable, battle-tested since 1984 |
| Legend: [x] Yes | [ ] No | [~] Planned | [!] Partial |
Last updated: 2026-01-14
Coverage: 18 open source terminal emulators compared across features, performance, configuration, and development.
| Terminal | Official Documentation | Repository |
|---|---|---|
| Alacritty | alacritty.org | github.com/alacritty/alacritty |
| Foot | codeberg.org/dnkl/foot | codeberg.org/dnkl/foot |
| Ghostty | ghostty.org/docs | github.com/ghostty-org/ghostty |
| GNOME Terminal | help.gnome.org | gitlab.gnome.org/GNOME/gnome-terminal |
| Hyper | hyper.is | github.com/vercel/hyper |
| iTerm2 | iterm2.com | github.com/gnachman/iTerm2 |
| Kitty | sw.kovidgoyal.net/kitty | github.com/kovidgoyal/kitty |
| Konsole | konsole.kde.org | github.com/KDE/konsole |
| Rio | rioterm.com | github.com/raphamorim/rio |
| st | st.suckless.org | git.suckless.org/st |
| Tabby | tabby.sh | github.com/Eugeny/tabby |
| Terminator | gnome-terminator.org | github.com/gnome-terminator/terminator |
| Terminology | enlightenment.org | github.com/borisfaure/terminology |
| Tilix | gnunn1.github.io/tilix-web | github.com/gnunn1/tilix |
| urxvt | wiki.archlinux.org | cvs.schmorp.de |
| WezTerm | wezterm.org | github.com/wezterm/wezterm |
| Windows Terminal | learn.microsoft.com | github.com/microsoft/terminal |
| xterm | invisible-island.net/xterm | invisible-island.net/xterm |