Compare Terminals

Compare 44+ terminal emulators side-by-side. Platforms, features, graphics support, and more.

Looking for an overview of all terminal emulators?

Pick 2–4 terminals to compare side-by-side or compare from the large table below.

vs

Terminal Emulators Comparison Table - Compare platforms, features, graphics support, and more across 44 terminals.
Terminal Platforms Language GPU Accel Image Sixel License File Size State
macos macoswindows windowslinux linuxbsd bsd
rust
Open Source (apache-2, mit)active
linux linux
vala
Open Source (GPL-3)~1.0 MBactive
linux linuxwindows windowsmacos macosbsd bsd
c++
Open Source (GPL-3)active
macos macos
swift
Open Source (GPL-3)~66.0 MBactive
windows windows
c++
Open Source (BSD 3-Clause)~8.0 MBactive
macos macoswindows windowslinux linuxbsd bsd
c++
Open Source (Apache 2.0)active
macos macoslinux linux
qml
Open Source (GPL-3)active
linux linux
rust
Open Source (GPL-3)active
macos macoswindows windowslinux linux
typescript
Open Source (MIT)active
linux linuxbsd bsd
c
Open Source (MIT)active
macos macoslinux linux
zig
Open Source (MIT)~33.8 MBactive
linux linux
c
Open Source (GPL-3)active
linux linux
python
Open Source (GPL-2)active
macos macos
objective-c
Open Source (GPL-2)~74.2 MBactive
macos macosbsd bsdlinux linux
python
Open Source (GPL-3)~15.0 MBactive
linux linuxbsd bsd
c++
Open Source (GPL-2)~20.0 MBactive
linux linux
c
Open Source (GPL-2)active
linux linux
c
Open Source (GPL-3)active
windows windows
c
Open Source (GPL-3)~13.0 MBactive
macos macoswindows windowslinux linuxbsd bsdandroid android
c
Open Source (BSD 3-Clause)active
linux linux
c
Open Source (GPL-3)active
windows windowslinux linux
c
Open Source (MIT)active
linux linuxbsd bsd
c++
Open Source (GPL-2)active
macos macoslinux linux
rust
Open Source (MIT)~47.0 MBactive
macos macoswindows windowslinux linuxbsd bsd
rust
Open Source (MIT)~13.8 MBactive
linux linux
c
Open Source (GPL-2)active
linux linuxbsd bsd
c
Open Source (MIT)~0.1 MBactive
linux linuxwindows windowsmacos macos
typescript
Open Source (MIT)~143.0 MBactive
macos macos
objective-c
Proprietary Software~7.0 MBactive
linux linuxbsd bsd
python
Open Source (GPL-2)active
linux linuxbsd bsd
c
Open Source (BSD 2-Clause)active
android android
java
Open Source (GPL-3)active
linux linux
c
Open Source (GPL-3)active
linux linux
d
Open Source (MPL-2.0)~25.0 MBactive
linux linuxbsd bsd
c
Open Source (GPL-3)active
macos macoslinux linuxwindows windows
rust
Open Source (AGPL-3)~233.6 MBactive
macos macoslinux linuxwindows windows
go
Open Source (Apache 2.0)~195.0 MBactive
macos macoswindows windowslinux linuxbsd bsd
rust
Open Source (MIT)~98.0 MBactive
windows windows
c++
Open Source (MIT)~42.7 MBactive
linux linux
c
Open Source (GPL-2)~2.6 MBactive
macos macoslinux linuxbsd bsd
c
Open Source (MIT)~1.0 MBactive
zt logo zt
macos macoslinux linux
zig
Open Source (MIT)~1.0 MBactive
macos macos
objective-c
Proprietary Software~5.3 MBinactive
macos macoswindows windowslinux linux
typescript
Open Source (MIT)~90.0 MBinactive
0 terminals selected
Showing 44 of 44 terminals
Platform:
Source:

Terminal Emulators Overview

As of April 2026, Terminal Trove tracks 44 terminal emulators, of which 42 are actively developed and 42 are open source.

21 support GPU acceleration, 22 have image/graphics support, 15 support Sixel, and 8 support Kitty Graphics Protocol.

41 support true color (24-bit), 17 support font ligatures, 33 have built-in tabs, 23 support split panes, 11 implement the Kitty Keyboard Protocol, 14 support synchronized output, and 5 have a built-in multiplexer.

Feature Guide

A comprehensive reference for each terminal emulator feature tracked by Terminal Trove. Click any feature name for a detailed explanation, adoption stats, and which terminals support it.

Graphics & Display

GPU Acceleration

GPU Acceleration

Uses the GPU for rendering terminal output instead of the CPU. This enables smoother scrolling, faster text rendering, and support for visual effects like transparency and animations without lag.

Terminal Support 21 of 44 (47%)

Image Support

The ability to display images directly within the terminal window. Terminals may support this via Sixel, Kitty Graphics Protocol, iTerm2 inline images, or other proprietary protocols.

Terminal Support 22 of 44 (50%)
Sixel

Sixel

A legacy graphics protocol originally developed by DEC that allows terminals to display raster images inline. Supported by many terminal emulators and command-line tools like img2sixel.

Terminal Support 15 of 44 (34%)

Test in your terminal:

printf '\033Pq#0;2;0;0;0#1;2;100;100;0#1!6~-#0!6~\033\\'

You can also test with lsix, a tool that displays images in the terminal using Sixel.

Kitty Graphics

Kitty Graphics

A modern graphics protocol created by the Kitty terminal that supports PNG, animated GIFs, and GPU-accelerated rendering. Offers better performance and features than Sixel.

Terminal Support 8 of 44 (18%)
iTerm2 Images

iTerm2 Images

A proprietary inline image protocol developed by iTerm2. While originally macOS-only, several cross-platform terminals now support it. Works with tools like imgcat.

Terminal Support 9 of 44 (20%)

3D Mode

A rendering mode that draws the terminal grid in a 3D scene rather than a flat 2D plane, letting cells, text, and objects occupy depth. Pioneered by Ratty, which toggles between traditional 2D and 3D with Ctrl+Alt+Enter.

Terminal Support 1 of 44 (2%)
Inline 3D

Inline 3D

The ability to embed interactive 3D objects directly inline within terminal output, alongside text, in the spirit of TempleOS. Ratty exposes this through its Ratty Graphics Protocol.

Terminal Support 1 of 44 (2%)
Ratty Graphics Protocol

Ratty Graphics Protocol

The Ratty Graphics Protocol (RGP) is Ratty's escape-sequence protocol for transmitting and rendering inline 3D objects in the terminal. It is the mechanism behind Ratty's inline 3D support.

Terminal Support 1 of 44 (2%)
Glyph Protocol

Glyph Protocol

A protocol by Raphael Amorim that lets applications register custom vector glyphs with the terminal at runtime (restricted to Unicode Private Use Areas) and query whether specific codepoints can be rendered. Apps ship the glyph instead of requiring patched fonts.

Terminal Support 1 of 44 (2%)

Colors & Text

True Color

Support for 24-bit RGB color, allowing 16.7 million distinct colors. Essential for modern CLI tools, syntax highlighting themes, and accurate color reproduction in terminal-based editors.

Terminal Support 41 of 44 (93%)

Test in your terminal:

printf '\033[38;2;255;100;0mTrueColor\033[0m\n'

Font Ligatures

Renders programming ligatures where multi-character sequences like ->, =>, and != are displayed as single combined glyphs. Requires a ligature-capable font like Fira Code or JetBrains Mono.

Terminal Support 17 of 44 (38%)
Unicode

Unicode

Correctly renders the full Unicode character set including emoji, CJK (Chinese, Japanese, Korean) characters, mathematical symbols, and combining characters with proper width handling.

Terminal Support 43 of 44 (97%)

Styled Underlines

Extends basic underline support with curly, dashed, dotted, and double underline styles, plus custom underline colors. Used by editors like Neovim for diagnostic markers and spell checking.

Terminal Support 19 of 44 (43%)

Test in your terminal:

printf '\033[4:3m\033[58:2::255:0:0mCurly underline\033[0m\n'

Notifications

Allows terminal applications to trigger native desktop notifications using escape sequences. Useful for long-running commands, build completion alerts, and background task monitoring.

Terminal Support 26 of 44 (59%)

Terminal Protocols

OSC 52 Clipboard

OSC 52 Clipboard

An escape sequence protocol that lets terminal applications directly access the system clipboard. Essential for copying text in remote SSH sessions where the local clipboard is otherwise inaccessible.

Terminal Support 23 of 44 (52%)

Test in your terminal:

printf '\033]52;c;SGVsbG8=\033\\'
Kitty Keyboard

Kitty Keyboard

An extended keyboard protocol that reports key press, repeat, and release events with modifier disambiguation. Enables terminal applications to handle complex key combinations that traditional terminals cannot distinguish.

Terminal Support 11 of 44 (25%)

Synchronized Output

A protocol (DCS sequence) that batches terminal output to prevent partial/torn renders. The application signals 'begin update' and 'end update' so the terminal only repaints once per frame. Critical for smooth TUI applications.

Terminal Support 14 of 44 (31%)

Test in your terminal:

printf '\033[?2026h' && echo "Sync on" && printf '\033[?2026l'

Shell Integration

The terminal has built-in awareness of shell state: current working directory, command boundaries, and exit codes. Enables click-to-rerun commands, smart scrollback, and breadcrumb navigation without configuring shell hooks manually.

Terminal Support 17 of 44 (38%)

Window Management

Tabs

Native tab support within the terminal window, allowing multiple shell sessions in a single window with a tab bar. An alternative to using terminal multiplexers like tmux for basic session management.

Terminal Support 33 of 44 (75%)

Split Panes

Split the terminal window horizontally or vertically to view multiple sessions side-by-side. Similar to tmux panes but managed by the terminal itself with native keybindings.

Terminal Support 23 of 44 (52%)

Built-in Multiplexer

Includes a built-in terminal multiplexer with session persistence, detach/reattach capability, and pane/tab management. Reduces or eliminates the need for external tools like tmux or GNU Screen.

Terminal Support 5 of 44 (11%)

Frequently Asked Questions

Which terminals support GPU acceleration?
Which terminals have image/graphics support?
Which terminals support Sixel?
Which terminals are open source?
Which terminals are cross-platform?
Which terminals support font ligatures?
Which terminals support true color (24-bit)?
Which terminals have built-in tabs?
Which terminals support the Kitty Graphics Protocol?

8 terminal emulators support the Kitty Graphics Protocol:

Which terminals support the Kitty Keyboard Protocol?
Which terminals have built-in shell integration?
Which terminals have drop-down (Quake) mode?
Which terminals have a built-in multiplexer?

5 terminal emulators have a built-in multiplexer:

Get Updates On Terminal Trove.

No spam, just updates on Terminal Trove. See an example update.