Skip to main content
Terminal EmulatorsMultiplexers
FeatureAlacrittyBobcatcontourfootGhosttyiTerm2KittyKonsoleminttymltermPuTTYRiorxvt-unicodestterminologyVT100VTEWezTermWindows Terminalxtermxterm.jscyGNU ScreentmuxtuiosZellij
Features supported80821151101141261041021241057290776982351121111111121106262938482
C0 Control Codes
ENQ0x05 — Enquiry / answerback string11✗✓✗✗✓✓✗✓✓✗✓✗✓✗✗✓✗✓✓✓✗✗✗✗✗✗
BEL0x07 — Audible/visual bell26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
BS0x08 — Backspace, move cursor left26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
HT0x09 — Horizontal tab26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
LF0x0A — Line feed26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
CR0x0D — Carriage return26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
SO/SI0x0E/0x0F — Shift out/in (G1/G0 invocation)25~✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓~✓✓✓✓✗✓✓✓✓
ESC Sequences
INDESC D — Index, move cursor down one line26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
NELESC E — Next line, column 1 of next line25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓
HTSESC H — Set tab stop at current column26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
RIESC M — Reverse index, move cursor up26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
SS2/SS3ESC N / ESC O — Single shift G2/G312✗✓✓✓✓✗✗✗✓✓✗✗✗✗✗✗✓✓✓✓✗✗✓✗✓✗
DECSC/DECRCESC 7 / ESC 8 — Save/restore cursor26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
RISESC c — Full terminal reset26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
DECKPAM/DECKPNMESC = / ESC > — Application/numeric keypad25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗
DECDHL/DECDWLESC #3–6 — Double-height/width lines11✗✓✓✗✗~✗✓✓✓✓✗✗✗✗✓✗✓✓✓✗✗✗✗✗✗
DECALNESC #8 — Screen alignment test (fill with 'E')24✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✗✓
S7C1T/S8C1TESC SP F/G — 7-bit/8-bit control output4✗✓✗✗✗✗✗✗✗✓✗✗✗✗✗✗✗✗✓✓✗✗✗✗✗✗
Locking shiftsLS2, LS3, LS1R, LS2R, LS3R15✗✓✗~✓✗✗~✓✓~✗~~✗✗~✗✓✓✓✗✓✗✓✗
UTF-8 selectESC % G — Select UTF-8 character set9✗✓✗✗✗✓✗✓✓✗✓✗✗✓✗✗✗✗✓✓✓✗✗✗✗✗
CSI Sequences
CUU/CUD/CUF/CUBCSI A/B/C/D — Cursor up/down/forward/back26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
CNL/CPLCSI E/F — Cursor next/preceding line25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
CHA/CUPCSI G / CSI H — Absolute cursor positioning26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓~✓✓✓✓✓✓✓✓✓✓
CHT/CBTCSI I / CSI Z — Cursor forward/backward tab25✓✓✓✓✓✓✓✓✓✓~✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
VPA/HPACSI d / CSI ` — Vertical/horizontal position absolute25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
SCP/RCPCSI s / CSI u — Save/restore cursor (ANSI.SYS)25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓~✓
ICH/DCH/ECHCSI @/P/X — Insert/delete/erase characters25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
IL/DLCSI L/M — Insert/delete lines25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
EDCSI J — Erase in display (0=below, 1=above, 2=all)26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
ED 3CSI 3 J — Erase scrollback buffer21✓✓✓✓✓✓✓✓✓✓✓✓✗✗✓✗✓✓✓✓✓✗✗✓✓✓
ELCSI K — Erase in line26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
DECSED/DECSELCSI ? J/K — Selective erase (respects DECSCA)10✗✓✓✗✓✓✗✗✓✓✗✗✗✗✗✗~✗✓✓✓✗✗✗✗✗
REPCSI b — Repeat preceding graphic character22✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✗✓✓✓✓✓✗✗✓✓✓
SU/SDCSI S/T — Scroll up/down25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
DECSTBMCSI r — Set top and bottom margins26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
DECSLRMCSI s — Set left and right margins (requires Mode 69)12✗✓✓✗✓✓✗✗✓✓✗✗✗✗✓✗✓✓✓✓✗✗✗✗✓✗
TBCCSI g — Tab clear26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
DECERACSI $ z — Erase rectangular area10✗✓✓✓✗✓✗✗✓✓✗✗✗✗✓✗✓✗✓✓✗✗✗✗✗✗
DECFRACSI $ x — Fill rectangular area10✗✓✓✓✗✓✗✗✓✓✗✗✗✗✓✗✓✗✓✓✗✗✗✗✗✗
DECCRACSI $ v — Copy rectangular area10✗✓✓✓✗✓✗✗✓✓✗✗✗✗✓✗✓✗✓✓✗✗✗✗✗✗
DECSCUSRCSI Ps SP q — Cursor style (block/underline/bar)24✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
DSR/CPRCSI 5n / CSI 6n — Device status / cursor position report26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
DECXCPRCSI ? 6n — Extended cursor position report12✗✓✓✗✗✓✓✗✓✓✗✗✗✗✓✗✓✗✓✓✓✗✗✗✓✗
DA1CSI c — Primary device attributes26✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
DA2CSI > c — Secondary device attributes23✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✗✓✓✓✓✓✗✓✓✓✓
DA3CSI = c — Tertiary device attributes12✗✓✓✓✓✓✗✓✗✓✗✗✗✗✓✗✓✓✓✓✗✗✗✗✗✗
DECRQMCSI ? Ps $ p — Request mode value19~✓✓✓✓✓✓✗✓✓✗✓✓✗✗✗✓✓✓✓✓✗✗~✓~
XTPUSHCOLORS/XTPOPCOLORSCSI # p/q — Color palette stack7✗✓✓✓✗✓✓✗✓✗✗✗✗✗✗✗✗✗✗✓✗✗✗✗✗✗
SGR Text Styling
BoldSGR 1 — Increased intensity25✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
DimSGR 2 — Faint22✓?✓✓✓✓✓✓✓✓✓✓✗✓✓✗✓✓✓✓✓✗✓✓✓✓
ItalicSGR 323✓?✓✓✓✓✓✓✓✓✗✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
UnderlineSGR 425✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
Slow blinkSGR 524✗?✓✓~✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
Rapid blinkSGR 618✗?✓✗~~✗✗✓✓✓✓✓✓✓✗✓✓✓✓✗✓✗✓✓✓
Reverse videoSGR 7 — Inverse video25✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓
HiddenSGR 8 — Invisible19✓?✓✓✓✓✗✓✓✓✗✓✗✓✓✗✓✓✓✓✓✗✗✓✓✓
StrikethroughSGR 922✓?✓✓✓✓✓✓✓✓✓✓✗✓✓✗✓✓✓✓✓✓✗✓✓✓
Double underlineSGR 2117✓?✓✓✓✓✓✓✓✓✗✓✗✗✗✗✓✓✓✓✓✗✗✓✓✗
OverlineSGR 5311✗?✓✗✓✗✗✓✓✓✗✗✗✗~✗✓✓✓✗✓✗✗✓✗✗
Curly underlineSGR 4:3 — Wavy underline16✓?✓✓✓✓✓✓✓✗✗✓✗✗✗✗✓✓✓✗✓✗✗✓✓✓
Dotted underlineSGR 4:416✓?✓✓✓✓✓✓✓✗✗✓✗✗✗✗✓✓✓✗✓✗✗✓✓✓
Dashed underlineSGR 4:516✓?✓✓✓✓✓✓✓✗✗✓✗✗✗✗✓✓✓✗✓✗✗✓✓✓
Standard ANSI colorsSGR 30–37, 40–47, 90–97, 100–107 — 8+8 colors24✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
256-color indexedSGR 38;5;n / 48;5;n24✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
24-bit truecolor (semicolons)SGR 38;2;r;g;b24✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
24-bit truecolor (colons)SGR 38:2::r:g:b — T.416 standard18??✓✓✓✓✓✓✓✗✗✓✗~✓✗✓✓✓✓✓✗✗✓✓✓
Underline color (indexed)SGR 58;5;n — 256-color16✓?✓✓✓✓✓✓✓✗✗✓✗✗✗✗✓✓✓✗✓✗✗✓✓✓
Underline color (RGB)SGR 58;2;r;g;b — 24-bit16✓?✓✓✓✓✓✓✓✗✗✓✗✗✗✗✓✓✓✗✓✗✗✓✓✓
OSC Sequences
OSC 0Set icon name and window title25~✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
OSC 2Set window title25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
OSC 4Change/query color palette entry21✓?✓✓✓✓✓✓✓✓~✓✓✓✗✗✓✓✓✓✓✓✗✓✗✓
OSC 7Current working directory reporting14✗✓✓✓✓✓✓✓✓✗✗✓✗✗✗✗✓✓✗✗✗✓✗✓✓✗
OSC 8Hyperlinks (clickable links)18✓✓✓✓✓✓✓✓✓✗✗✓✗✗✓✗✓✓✓✗✓✗✗✓✓✓
OSC 9Desktop notification (ConEmu/iTerm2)8✗✓✓✓✓✓~✗✗✗✗✗✗✗✗✗✗✓✓✗✗✗✗✗✗✗
OSC 9;4Progress reporting9✗✓✓✗✓✗✗✓✓✗✗✗✗✗✗✗✓✓✓✗✓✗✗✗✗✗
OSC 10Set/query default foreground color22✓?✓✓✓✓✓✓✓✓✗✓✓✓✓✗✓✓✓✓✓✓✗✓✓~
OSC 11Set/query default background color23✓?✓✓✓✓✓✓✓✓✗✓✓✓✓✗✓✓✓✓✓✓✓✓✓~
OSC 12Set/query cursor color20✓?✓✓✓✓✓✓✓✓✗✓✓✓✓✗✓✓✓✓✓✗✗✓✓✗
OSC 22Set mouse pointer cursor shape8✗?✗✓✓✓✓✓✓✗✗✓✗✗✗✗✗✗✗✓✗✗✗✗✗✗
OSC 52 writeClipboard write (copy to clipboard)19~?✓✓✓✓✓✓✓✓✗✓✗✓✓✗✗✓✓✓✓✓✗✓✗✓
OSC 52 readClipboard read (paste from clipboard)11✓?✗✓✓✓✓✗✓✗✗✓✗✗✓✗✗✗✗✓✓✗✗✓✗✗
OSC 104Reset color palette entry19✓?✓✓✓✓✓✓✓✓✗✓✗✓✗✗✓✓✓✓✓✓✗✓✗✓
OSC 110/111/112Reset foreground/background/cursor color18✓?✓✓✓✓✓✓✓✗✗✓~✓✗✗✓✓✓✓✓✗✗✓✓✗
OSC 133Shell integration (FinalTerm semantic zones)11✗?✓✓✓✓✓✓✗✗✗✗✗✗✗✗✓✓✓✗✗✓✗✓✗✗
Kitty OSC 21Color protocol (query/change by name)2✗?✗✗✓✗✓✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗
Kitty OSC 99Desktop notifications (rich)4✗?✓✓✗✗✓✓✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗
iTerm2 OSC 1337 FileInline image display8✗✓✗✗✗✓✗✓✓✓✗✓✗✗✗✗✗✓✗✗✓✗✗✗✗✗
iTerm2 OSC 1337Marks, user vars, profile switching6✗?✗✗~✓✗✗~~✗✗✗✗✗✗✗✓~✗✗✗✗✗✗✗
OSC 777urxvt-style notification10✗?✓✓✓✓✓✓✗✗✗✗✓✗✓✗✓✓✗✗✗✗✗✗✗✗
DCS Sequences
DECRQSSDCS $ q — Request status string14✗?✓~✓✓✓✗✓~✗✗✗✗~✗~~✓✓~✗✗✓✗✗
XTGETTCAPDCS + q — Terminal capability query10✗?✓✓✓✓✓✗✓✓✗✓✗✗✗✗✗✓✗✓✗✗✗✗✗✗
XTVERSIONCSI > 0 q — Terminal name/version response17✗✓✓✓✓✓✓✓✓✓✗✓✓✗✓✗✗✓✗✓✓✗✗✓✗✓
Sixel graphicsDCS P1;P2;P3 q ... ST16✗✓✓✓✗✓✗✓✓✓✗✓✗✗✗✗✓✓✓✓✓✗✗✓✓✓
tmux passthroughDCS tmux; ... ST5✗✗✗✗✓✓✓✗✗✗✗✗✗✗✗✗✗✓✗✗✗✗✗✓✗✗
DECSET/DECRST Modes
DECCKMMode 1 — Application cursor keys25✓✓✓✓✓✓✓✓✓✓✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✓
DECCOLMMode 3 — 132/80 column switching19✗?✓✗✓✓✓✓✓✓✓?✓✗~✓✓✓✓✓✓✗✓✓✗~
DECSCNMMode 5 — Reverse video (light background)19✗?✓✓✓✓✓✓✓✓✓?✓✓✓✓✓✓✓✓✗✓✓✗✗✗
DECOMMode 6 — Origin mode (relative to scroll region)24✓?✓✓✓✓✓✓✓✓✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✓
DECAWMMode 7 — Auto-wrap at end of line24✓?✓✓✓✓✓✓✓✓✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✓
Blink cursorMode 12 — att610 blinking cursor16✓✓✓✓✓✓✓✗✓✓✗?✓✗✗✗✓✓✓✓✓✗✗✓✗✗
DECTCEMMode 25 — Show/hide text cursor24✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
Reverse wrapMode 45 — BS wraps to previous line9✗✓✗✓✓✓✗✗✓✗✗✗✗✗✗✗✓✓✗✓✓✗✗✗✗✗
DECLRMMMode 69 — Left/right margin mode11✗?✓✗✓✓✗✗✓✓✗✗✗✗✓✗✓✓✓✓✗✗✗✗✓✗
DECSDMMode 80 — Sixel display mode (scrolling)13✗✓✓✓✗✓✗✓✓✓✗✓✗✗✗✗✓✓✓✓✗✗✗✗✗✓
Alt screenMode 1049 — Alternate screen buffer with cursor save25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓~✓✓✓✓✓
Normal mouseMode 1000 — Press + release tracking25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
Button-event mouseMode 1002 — Motion while held tracking25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
Any-event mouseMode 1003 — All motion tracking25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
Focus eventsMode 1004 — CSI I / CSI O22✓?✓✓✓✓✓✓✓✓✗✓✓✓✓✗✓✓✓✓✓✓✗✓✓✓
SGR mouseMode 1006 — Decimal encoding, no coord limit25✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
Alt scrollMode 1007 — Wheel sends arrows in alt screen13✓✓✓✓✓✓✗✓✓✗✗✓✗✗✗✗✓✗✓✓✓✗✗✗✗✗
SGR-Pixel mouseMode 1016 — Pixel coordinates11✗?✓✓✓✓✓✓✓✓✗✗✗✗✗✗✗✓✗✓✓✗✗✗✗✗
Bracketed pasteMode 200424✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✓✓✓✓✓✓✓✓
Synchronized outputMode 2026 — Tear-free rendering15✓?✓✓✓✓✓✓✓✗✗✓✗✗✗✗✗✓✓✗✓✓✗✓✗✓
Grapheme clusteringMode 2027 — UAX #296✗?✓✓✓✗✓✗✗✗✗✗✗✗✗✗✗✓✓✗✗✗✗✗✗✗
Color scheme reportingMode 2031 — Light/dark notifications8✗?✓✓✓✓✓✗✗✗✗✗✗✗✗✗✓✗✗✗✓✗✗✓✗✗
In-band resizeMode 2048 — Deterministic notifications5✗?✗✓✓✓✓✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗✗✓✗
IRMANSI Mode 4 — Insert/replace mode23✓?✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓✗✓
LNMANSI Mode 20 — Newline mode (LF also does CR)22✓?✓✗✓✗✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✓✗✓✓
Keyboard & Input
Kitty keyboard protocolProgressive enhancement13✓✗✓✓✓✓✓✗~✗✗✓✗✗✗✗✗✓✓✗✓✓✗~✗?
Graphics Protocols
Sixel graphicsDCS P1;P2;P3 q ... ST16✗✓✓✓✗✓✗✓✓✓✗✓✗✗✗✗✓✓✓✓✓✗✗✓✓✓
Kitty graphics protocolAPC G ... ST7✗✗✗✗✓✓✓✓✗✗✗✗✗✗✗✗✗✓✗✗✓✗✗✗✓✗
Kitty graphics: Unicode placeholdersU+10EEEE3✗✗✗✗✓✓✓✗✗✗✗✗✗✗✗✗✗✗✗✗?✗✗✗✗✗
Kitty graphics: animationAnimation support4✗✗✗✗✗✓✓✗✗✗✗?✗✗✗✗✗✓✗✗✗✗✗✗~✗
iTerm2 inline imagesOSC 1337 ; File=...8✗✓✗✗✗✓✗✓✓✓✗✓✗✗✗✗✗✓✗✗✓✗✗✗✗✗
Window Manipulation
IconifyCSI 1/2 t — De-iconify / iconify window10✗✓✗✗✗✓✗✗✓✓✓✗✓✗✗✗✓✗✓✓✓✗✗✗✗✗
Move windowCSI 3;x;y t — Move to pixel position9✗✓✗✗✗✓✗✗✓✓✓✗✓✗✗✗~✗✗✓✓✗✗✗✗✗
Resize (pixels)CSI 4;h;w t — Resize window to pixels9✗✓✓✗✗✓✗✗✓✓✗✗✓✗✗✗✓✗✗✓✓✗✗✗✗✗
Raise/lowerCSI 5/6 t — Raise / lower window8✗✓✗✗✗✓✗✗✓✗✓✗✓✗✗✗~✗✗✓✓✗✗✗✗✗
Resize (chars)CSI 8;rows;cols t — Resize text area to characters14✗✓✓✗✗✓✗✓✓✓✓✗✓✗✓✗✓✗✓✓✓✗✓✗✗✗
MaximizeCSI 9;Ps t — Maximize / restore window7✗✓✗✗✗✗✗✗✓✓✓✗✗✗✗✗~✗✗✓✓✗✗✗✗✗
FullscreenCSI 10;Ps t — Enter/exit/toggle fullscreen5✗✓✗✗✗✗✗✗✓✗✗✗✗✗✗✗~✗✗✓✓✗✗✗✗✗
State reportCSI 11 t — Window state report11✗✓✗~✗✓✗✗✓✓✓✗✓✗✗✗✓✗✗✓✓✗✓✗✗✗
Position reportCSI 13 t — Window position (pixels)10✗✓✗~✗✓✗✗✓✓✓✗✓✗✗✗✓✗✗✓✓✗✗✗✗✗
Text area (pixels)CSI 14 t — Text area size in pixels20✗✓✓✓✓✓✓✓✓✓✓✓✓✗✗✗✓✓✓✓✓✗✗✓✓✓
Cell sizeCSI 16 t — Cell size in pixels16✗✓✓✓✓✗✓✓✓✓✗✓✗✗✗✗✗✓✓✓✓✗✗✓✓✓
Text area (chars)CSI 18 t — Text area size in characters22✓✓✓✓✓✓✓✓✓✓✓✓✓✗✗✗✓✓✓✓✓✗✓✓✓✓
Title stackCSI 22/23 t — Push/pop window title stack16✓✓✓~✓✓✓✗✓~✗✓✗✗✓✗~✗✗✓✓✗✗✓✗✓

C0 Control Codes

ENQ11/26

0x05 — Enquiry / answerback string

✓Bobcat, Ghostty, iTerm2, Konsole, mintty, PuTTY, rxvt-unicode, VT100, WezTerm, Windows Terminal, xterm
✗Alacritty, contour, foot, Kitty, mlterm, Rio, st, terminology, VTE, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
BEL26/26

0x07 — Audible/visual bell

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
BS26/26

0x08 — Backspace, move cursor left

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
HT26/26

0x09 — Horizontal tab

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
LF26/26

0x0A — Line feed

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
CR26/26

0x0D — Carriage return

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
SO/SI25/26

0x0E/0x0F — Shift out/in (G1/G0 invocation)

✓Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, WezTerm, Windows Terminal, xterm, xterm.js, GNU Screen, tmux, tuios, Zellij
~Alacritty, VTE
✗cy

ESC Sequences

IND26/26

ESC D — Index, move cursor down one line

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
NEL25/26

ESC E — Next line, column 1 of next line

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, Zellij
✗tuios
HTS26/26

ESC H — Set tab stop at current column

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
RI26/26

ESC M — Reverse index, move cursor up

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
SS2/SS312/26

ESC N / ESC O — Single shift G2/G3

✓Bobcat, contour, foot, Ghostty, mintty, mlterm, VTE, WezTerm, Windows Terminal, xterm, GNU Screen, tuios
✗Alacritty, iTerm2, Kitty, Konsole, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, xterm.js, cy, tmux, Zellij

ESC 7 / ESC 8 — Save/restore cursor

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
RIS26/26

ESC c — Full terminal reset

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

ESC = / ESC > — Application/numeric keypad

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios
✗Zellij

ESC #3–6 — Double-height/width lines

✓Bobcat, contour, Konsole, mintty, mlterm, PuTTY, VT100, WezTerm, Windows Terminal, xterm
~iTerm2
✗Alacritty, foot, Ghostty, Kitty, Rio, rxvt-unicode, st, terminology, VTE, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
DECALN24/26

ESC #8 — Screen alignment test (fill with 'E')

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, GNU Screen, tmux, Zellij
✗cy, tuios

ESC SP F/G — 7-bit/8-bit control output

✓Bobcat, mlterm, Windows Terminal, xterm
✗Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

LS2, LS3, LS1R, LS2R, LS3R

✓Bobcat, Ghostty, mintty, mlterm, Windows Terminal, xterm, xterm.js, GNU Screen, tuios
~foot, Konsole, PuTTY, rxvt-unicode, st, VTE
✗Alacritty, contour, iTerm2, Kitty, Rio, terminology, VT100, WezTerm, cy, tmux, Zellij

ESC % G — Select UTF-8 character set

✓Bobcat, iTerm2, Konsole, mintty, PuTTY, st, Windows Terminal, xterm, xterm.js
✗Alacritty, contour, foot, Ghostty, Kitty, mlterm, Rio, rxvt-unicode, terminology, VT100, VTE, WezTerm, cy, GNU Screen, tmux, tuios, Zellij

CSI Sequences

CSI A/B/C/D — Cursor up/down/forward/back

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
CNL/CPL25/26

CSI E/F — Cursor next/preceding line

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100
CHA/CUP26/26

CSI G / CSI H — Absolute cursor positioning

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
~VT100
CHT/CBT25/26

CSI I / CSI Z — Cursor forward/backward tab

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
~PuTTY
✗VT100
VPA/HPA25/26

CSI d / CSI ` — Vertical/horizontal position absolute

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100
SCP/RCP25/26

CSI s / CSI u — Save/restore cursor (ANSI.SYS)

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, Zellij
~tuios
✗VT100

CSI @/P/X — Insert/delete/erase characters

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100
IL/DL25/26

CSI L/M — Insert/delete lines

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100
ED26/26

CSI J — Erase in display (0=below, 1=above, 2=all)

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
ED 321/26

CSI 3 J — Erase scrollback buffer

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios, Zellij
✗rxvt-unicode, st, VT100, cy, GNU Screen
EL26/26

CSI K — Erase in line

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

CSI ? J/K — Selective erase (respects DECSCA)

✓Bobcat, contour, Ghostty, iTerm2, mintty, mlterm, Windows Terminal, xterm, xterm.js
~VTE
✗Alacritty, foot, Kitty, Konsole, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, WezTerm, cy, GNU Screen, tmux, tuios, Zellij
REP22/26

CSI b — Repeat preceding graphic character

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios, Zellij
✗rxvt-unicode, VT100, cy, GNU Screen
SU/SD25/26

CSI S/T — Scroll up/down

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100
DECSTBM26/26

CSI r — Set top and bottom margins

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
DECSLRM12/26

CSI s — Set left and right margins (requires Mode 69)

✓Bobcat, contour, Ghostty, iTerm2, mintty, mlterm, terminology, VTE, WezTerm, Windows Terminal, xterm, tuios
✗Alacritty, foot, Kitty, Konsole, PuTTY, Rio, rxvt-unicode, st, VT100, xterm.js, cy, GNU Screen, tmux, Zellij
TBC26/26

CSI g — Tab clear

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
DECERA10/26

CSI $ z — Erase rectangular area

✓Bobcat, contour, foot, iTerm2, mintty, mlterm, terminology, VTE, Windows Terminal, xterm
✗Alacritty, Ghostty, Kitty, Konsole, PuTTY, Rio, rxvt-unicode, st, VT100, WezTerm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
DECFRA10/26

CSI $ x — Fill rectangular area

✓Bobcat, contour, foot, iTerm2, mintty, mlterm, terminology, VTE, Windows Terminal, xterm
✗Alacritty, Ghostty, Kitty, Konsole, PuTTY, Rio, rxvt-unicode, st, VT100, WezTerm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
DECCRA10/26

CSI $ v — Copy rectangular area

✓Bobcat, contour, foot, iTerm2, mintty, mlterm, terminology, VTE, Windows Terminal, xterm
✗Alacritty, Ghostty, Kitty, Konsole, PuTTY, Rio, rxvt-unicode, st, VT100, WezTerm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

CSI Ps SP q — Cursor style (block/underline/bar)

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗PuTTY, VT100
DSR/CPR26/26

CSI 5n / CSI 6n — Device status / cursor position report

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
DECXCPR12/26

CSI ? 6n — Extended cursor position report

✓Bobcat, contour, iTerm2, Kitty, mintty, mlterm, terminology, VTE, Windows Terminal, xterm, xterm.js, tuios
✗Alacritty, foot, Ghostty, Konsole, PuTTY, Rio, rxvt-unicode, st, VT100, WezTerm, cy, GNU Screen, tmux, Zellij
DA126/26

CSI c — Primary device attributes

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
DA223/26

CSI > c — Secondary device attributes

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, GNU Screen, tmux, tuios, Zellij
✗st, VT100, cy
DA312/26

CSI = c — Tertiary device attributes

✓Bobcat, contour, foot, Ghostty, iTerm2, Konsole, mlterm, terminology, VTE, WezTerm, Windows Terminal, xterm
✗Alacritty, Kitty, mintty, PuTTY, Rio, rxvt-unicode, st, VT100, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
DECRQM19/26

CSI ? Ps $ p — Request mode value

✓Bobcat, contour, foot, Ghostty, iTerm2, Kitty, mintty, mlterm, Rio, rxvt-unicode, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tuios
~Alacritty, tmux, Zellij
✗Konsole, PuTTY, st, terminology, VT100, cy, GNU Screen

CSI # p/q — Color palette stack

✓Bobcat, contour, foot, iTerm2, Kitty, mintty, xterm
✗Alacritty, Ghostty, Konsole, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

SGR Text Styling

Bold25/26

SGR 1 — Increased intensity

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
Dim22/26

SGR 2 — Faint

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, GNU Screen, tmux, tuios, Zellij
✗rxvt-unicode, VT100, cy
Italic23/26

SGR 3

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗PuTTY, VT100

SGR 4

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

SGR 5

✓contour, foot, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
~Ghostty
✗Alacritty

SGR 6

✓contour, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, cy, tmux, tuios, Zellij
~Ghostty, iTerm2
✗Alacritty, foot, Kitty, Konsole, VT100, xterm.js, GNU Screen

SGR 7 — Inverse video

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
Hidden19/26

SGR 8 — Invisible

✓Alacritty, contour, foot, Ghostty, iTerm2, Konsole, mintty, mlterm, Rio, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios, Zellij
✗Kitty, PuTTY, rxvt-unicode, VT100, cy, GNU Screen

SGR 9

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, tmux, tuios, Zellij
✗rxvt-unicode, VT100, GNU Screen

SGR 21

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios
✗PuTTY, rxvt-unicode, st, terminology, VT100, cy, GNU Screen, Zellij

SGR 53

✓contour, Ghostty, Konsole, mintty, mlterm, VTE, WezTerm, Windows Terminal, xterm.js, tmux
~terminology
✗Alacritty, foot, iTerm2, Kitty, PuTTY, Rio, rxvt-unicode, st, VT100, xterm, cy, GNU Screen, tuios, Zellij

SGR 4:3 — Wavy underline

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, VTE, WezTerm, Windows Terminal, xterm.js, tmux, tuios, Zellij
✗mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, xterm, cy, GNU Screen

SGR 4:4

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, VTE, WezTerm, Windows Terminal, xterm.js, tmux, tuios, Zellij
✗mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, xterm, cy, GNU Screen

SGR 4:5

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, VTE, WezTerm, Windows Terminal, xterm.js, tmux, tuios, Zellij
✗mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, xterm, cy, GNU Screen

SGR 30–37, 40–47, 90–97, 100–107 — 8+8 colors

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100

SGR 38;5;n / 48;5;n

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100

SGR 38;2;r;g;b

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100

SGR 38:2::r:g:b — T.416 standard

✓contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios, Zellij
~st
✗mlterm, PuTTY, rxvt-unicode, VT100, cy, GNU Screen

SGR 58;5;n — 256-color

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, VTE, WezTerm, Windows Terminal, xterm.js, tmux, tuios, Zellij
✗mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, xterm, cy, GNU Screen

SGR 58;2;r;g;b — 24-bit

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, VTE, WezTerm, Windows Terminal, xterm.js, tmux, tuios, Zellij
✗mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, xterm, cy, GNU Screen

OSC Sequences

OSC 025/26

Set icon name and window title

✓Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
~Alacritty
✗VT100
OSC 225/26

Set window title

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100
OSC 421/26

Change/query color palette entry

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, rxvt-unicode, st, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, tmux, Zellij
~PuTTY
✗terminology, VT100, GNU Screen, tuios
OSC 714/26

Current working directory reporting

✓Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, VTE, WezTerm, cy, tmux, tuios
✗Alacritty, mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, Windows Terminal, xterm, xterm.js, GNU Screen, Zellij
OSC 818/26

Hyperlinks (clickable links)

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, terminology, VTE, WezTerm, Windows Terminal, xterm.js, tmux, tuios, Zellij
✗mlterm, PuTTY, rxvt-unicode, st, VT100, xterm, cy, GNU Screen
OSC 98/26

Desktop notification (ConEmu/iTerm2)

✓Bobcat, contour, foot, Ghostty, iTerm2, WezTerm, Windows Terminal
~Kitty
✗Alacritty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

Progress reporting

✓Bobcat, contour, Ghostty, Konsole, mintty, VTE, WezTerm, Windows Terminal, xterm.js
✗Alacritty, foot, iTerm2, Kitty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, xterm, cy, GNU Screen, tmux, tuios, Zellij
OSC 1022/26

Set/query default foreground color

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, tmux, tuios
~Zellij
✗PuTTY, VT100, GNU Screen
OSC 1123/26

Set/query default background color

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios
~Zellij
✗PuTTY, VT100
OSC 1220/26

Set/query cursor color

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios
✗PuTTY, VT100, cy, GNU Screen, Zellij
OSC 228/26

Set mouse pointer cursor shape

✓foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, xterm
✗Alacritty, contour, mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

Clipboard write (copy to clipboard)

✓contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, st, terminology, WezTerm, Windows Terminal, xterm, xterm.js, cy, tmux, Zellij
~Alacritty
✗PuTTY, rxvt-unicode, VT100, VTE, GNU Screen, tuios

Clipboard read (paste from clipboard)

✓Alacritty, foot, Ghostty, iTerm2, Kitty, mintty, Rio, terminology, xterm, xterm.js, tmux
✗contour, Konsole, mlterm, PuTTY, rxvt-unicode, st, VT100, VTE, WezTerm, Windows Terminal, cy, GNU Screen, tuios, Zellij
OSC 10419/26

Reset color palette entry

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, st, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, tmux, Zellij
✗PuTTY, rxvt-unicode, terminology, VT100, GNU Screen, tuios

Reset foreground/background/cursor color

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, st, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios
~rxvt-unicode
✗mlterm, PuTTY, terminology, VT100, cy, GNU Screen, Zellij
OSC 13311/26

Shell integration (FinalTerm semantic zones)

✓contour, foot, Ghostty, iTerm2, Kitty, Konsole, VTE, WezTerm, Windows Terminal, cy, tmux
✗Alacritty, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, xterm, xterm.js, GNU Screen, tuios, Zellij

Color protocol (query/change by name)

✓Ghostty, Kitty
✗Alacritty, contour, foot, iTerm2, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

Desktop notifications (rich)

✓contour, foot, Kitty, Konsole
✗Alacritty, Ghostty, iTerm2, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

Inline image display

✓Bobcat, iTerm2, Konsole, mintty, mlterm, Rio, WezTerm, xterm.js
✗Alacritty, contour, foot, Ghostty, Kitty, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, Windows Terminal, xterm, cy, GNU Screen, tmux, tuios, Zellij

Marks, user vars, profile switching

✓iTerm2, WezTerm
~Ghostty, mintty, mlterm, Windows Terminal
✗Alacritty, contour, foot, Kitty, Konsole, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
OSC 77710/26

urxvt-style notification

✓contour, foot, Ghostty, iTerm2, Kitty, Konsole, rxvt-unicode, terminology, VTE, WezTerm
✗Alacritty, mintty, mlterm, PuTTY, Rio, st, VT100, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

DCS Sequences

DECRQSS14/26

DCS $ q — Request status string

✓contour, Ghostty, iTerm2, Kitty, mintty, Windows Terminal, xterm, tmux
~foot, mlterm, terminology, VTE, WezTerm, xterm.js
✗Alacritty, Konsole, PuTTY, Rio, rxvt-unicode, st, VT100, cy, GNU Screen, tuios, Zellij

DCS + q — Terminal capability query

✓contour, foot, Ghostty, iTerm2, Kitty, mintty, mlterm, Rio, WezTerm, xterm
✗Alacritty, Konsole, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, Windows Terminal, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

CSI > 0 q — Terminal name/version response

✓Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, rxvt-unicode, terminology, WezTerm, xterm, xterm.js, tmux, Zellij
✗Alacritty, PuTTY, st, VT100, VTE, Windows Terminal, cy, GNU Screen, tuios

DCS P1;P2;P3 q ... ST

✓Bobcat, contour, foot, iTerm2, Konsole, mintty, mlterm, Rio, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios, Zellij
✗Alacritty, Ghostty, Kitty, PuTTY, rxvt-unicode, st, terminology, VT100, cy, GNU Screen

DCS tmux; ... ST

✓Ghostty, iTerm2, Kitty, WezTerm, tmux
✗Alacritty, Bobcat, contour, foot, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tuios, Zellij

DECSET/DECRST Modes

DECCKM25/26

Mode 1 — Application cursor keys

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
DECCOLM19/26

Mode 3 — 132/80 column switching

✓contour, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, rxvt-unicode, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, GNU Screen, tmux
~terminology, Zellij
✗Alacritty, foot, st, cy, tuios
DECSCNM19/26

Mode 5 — Reverse video (light background)

✓contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, cy, GNU Screen
✗Alacritty, xterm.js, tmux, tuios, Zellij
DECOM24/26

Mode 6 — Origin mode (relative to scroll region)

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
DECAWM24/26

Mode 7 — Auto-wrap at end of line

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

Mode 12 — att610 blinking cursor

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, mintty, mlterm, rxvt-unicode, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux
✗Konsole, PuTTY, st, terminology, VT100, cy, GNU Screen, tuios, Zellij
DECTCEM24/26

Mode 25 — Show/hide text cursor

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100

Mode 45 — BS wraps to previous line

✓Bobcat, foot, Ghostty, iTerm2, mintty, VTE, WezTerm, xterm, xterm.js
✗Alacritty, contour, Kitty, Konsole, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, Windows Terminal, cy, GNU Screen, tmux, tuios, Zellij
DECLRMM11/26

Mode 69 — Left/right margin mode

✓contour, Ghostty, iTerm2, mintty, mlterm, terminology, VTE, WezTerm, Windows Terminal, xterm, tuios
✗Alacritty, foot, Kitty, Konsole, PuTTY, Rio, rxvt-unicode, st, VT100, xterm.js, cy, GNU Screen, tmux, Zellij
DECSDM13/26

Mode 80 — Sixel display mode (scrolling)

✓Bobcat, contour, foot, iTerm2, Konsole, mintty, mlterm, Rio, VTE, WezTerm, Windows Terminal, xterm, Zellij
✗Alacritty, Ghostty, Kitty, PuTTY, rxvt-unicode, st, terminology, VT100, xterm.js, cy, GNU Screen, tmux, tuios

Mode 1049 — Alternate screen buffer with cursor save

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, cy, GNU Screen, tmux, tuios, Zellij
~xterm.js
✗VT100

Mode 1000 — Press + release tracking

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100

Mode 1002 — Motion while held tracking

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100

Mode 1003 — All motion tracking

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100

Mode 1004 — CSI I / CSI O

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, tmux, tuios, Zellij
✗PuTTY, VT100, GNU Screen

Mode 1006 — Decimal encoding, no coord limit

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100

Mode 1007 — Wheel sends arrows in alt screen

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Konsole, mintty, Rio, VTE, Windows Terminal, xterm, xterm.js
✗Kitty, mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, WezTerm, cy, GNU Screen, tmux, tuios, Zellij

Mode 1016 — Pixel coordinates

✓contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, WezTerm, xterm, xterm.js
✗Alacritty, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, Windows Terminal, cy, GNU Screen, tmux, tuios, Zellij

Mode 2004

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij
✗VT100

Mode 2026 — Tear-free rendering

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, Rio, WezTerm, Windows Terminal, xterm.js, cy, tmux, Zellij
✗mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, xterm, GNU Screen, tuios

Mode 2027 — UAX #29

✓contour, foot, Ghostty, Kitty, WezTerm, Windows Terminal
✗Alacritty, iTerm2, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, xterm, xterm.js, cy, GNU Screen, tmux, tuios, Zellij

Mode 2031 — Light/dark notifications

✓contour, foot, Ghostty, iTerm2, Kitty, VTE, xterm.js, tmux
✗Alacritty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, WezTerm, Windows Terminal, xterm, cy, GNU Screen, tuios, Zellij

Mode 2048 — Deterministic notifications

✓foot, Ghostty, iTerm2, Kitty, tuios
✗Alacritty, contour, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, Zellij
IRM23/26

ANSI Mode 4 — Insert/replace mode

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, GNU Screen, tmux, Zellij
✗cy, tuios
LNM22/26

ANSI Mode 20 — Newline mode (LF also does CR)

✓Alacritty, contour, Ghostty, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tuios, Zellij
✗foot, iTerm2, tmux

Keyboard & Input

Progressive enhancement

✓Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Rio, WezTerm, Windows Terminal, xterm.js, cy
~mintty, tmux
✗Bobcat, Konsole, mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, xterm, GNU Screen, tuios

Graphics Protocols

DCS P1;P2;P3 q ... ST

✓Bobcat, contour, foot, iTerm2, Konsole, mintty, mlterm, Rio, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios, Zellij
✗Alacritty, Ghostty, Kitty, PuTTY, rxvt-unicode, st, terminology, VT100, cy, GNU Screen

APC G ... ST

✓Ghostty, iTerm2, Kitty, Konsole, WezTerm, xterm.js, tuios
✗Alacritty, Bobcat, contour, foot, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, Windows Terminal, xterm, cy, GNU Screen, tmux, Zellij

U+10EEEE

✓Ghostty, iTerm2, Kitty
✗Alacritty, Bobcat, contour, foot, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, VTE, WezTerm, Windows Terminal, xterm, cy, GNU Screen, tmux, tuios, Zellij

Animation support

✓iTerm2, Kitty, WezTerm
~tuios
✗Alacritty, Bobcat, contour, foot, Ghostty, Konsole, mintty, mlterm, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, Windows Terminal, xterm, xterm.js, cy, GNU Screen, tmux, Zellij

OSC 1337 ; File=...

✓Bobcat, iTerm2, Konsole, mintty, mlterm, Rio, WezTerm, xterm.js
✗Alacritty, contour, foot, Ghostty, Kitty, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, Windows Terminal, xterm, cy, GNU Screen, tmux, tuios, Zellij

Window Manipulation

Iconify10/26

CSI 1/2 t — De-iconify / iconify window

✓Bobcat, iTerm2, mintty, mlterm, PuTTY, rxvt-unicode, VTE, Windows Terminal, xterm, xterm.js
✗Alacritty, contour, foot, Ghostty, Kitty, Konsole, Rio, st, terminology, VT100, WezTerm, cy, GNU Screen, tmux, tuios, Zellij

CSI 3;x;y t — Move to pixel position

✓Bobcat, iTerm2, mintty, mlterm, PuTTY, rxvt-unicode, xterm, xterm.js
~VTE
✗Alacritty, contour, foot, Ghostty, Kitty, Konsole, Rio, st, terminology, VT100, WezTerm, Windows Terminal, cy, GNU Screen, tmux, tuios, Zellij

CSI 4;h;w t — Resize window to pixels

✓Bobcat, contour, iTerm2, mintty, mlterm, rxvt-unicode, VTE, xterm, xterm.js
✗Alacritty, foot, Ghostty, Kitty, Konsole, PuTTY, Rio, st, terminology, VT100, WezTerm, Windows Terminal, cy, GNU Screen, tmux, tuios, Zellij

CSI 5/6 t — Raise / lower window

✓Bobcat, iTerm2, mintty, PuTTY, rxvt-unicode, xterm, xterm.js
~VTE
✗Alacritty, contour, foot, Ghostty, Kitty, Konsole, mlterm, Rio, st, terminology, VT100, WezTerm, Windows Terminal, cy, GNU Screen, tmux, tuios, Zellij

CSI 8;rows;cols t — Resize text area to characters

✓Bobcat, contour, iTerm2, Konsole, mintty, mlterm, PuTTY, rxvt-unicode, terminology, VTE, Windows Terminal, xterm, xterm.js, GNU Screen
✗Alacritty, foot, Ghostty, Kitty, Rio, st, VT100, WezTerm, cy, tmux, tuios, Zellij

CSI 9;Ps t — Maximize / restore window

✓Bobcat, mintty, mlterm, PuTTY, xterm, xterm.js
~VTE
✗Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, Rio, rxvt-unicode, st, terminology, VT100, WezTerm, Windows Terminal, cy, GNU Screen, tmux, tuios, Zellij

CSI 10;Ps t — Enter/exit/toggle fullscreen

✓Bobcat, mintty, xterm, xterm.js
~VTE
✗Alacritty, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mlterm, PuTTY, Rio, rxvt-unicode, st, terminology, VT100, WezTerm, Windows Terminal, cy, GNU Screen, tmux, tuios, Zellij

CSI 11 t — Window state report

✓Bobcat, iTerm2, mintty, mlterm, PuTTY, rxvt-unicode, VTE, xterm, xterm.js, GNU Screen
~foot
✗Alacritty, contour, Ghostty, Kitty, Konsole, Rio, st, terminology, VT100, WezTerm, Windows Terminal, cy, tmux, tuios, Zellij

CSI 13 t — Window position (pixels)

✓Bobcat, iTerm2, mintty, mlterm, PuTTY, rxvt-unicode, VTE, xterm, xterm.js
~foot
✗Alacritty, contour, Ghostty, Kitty, Konsole, Rio, st, terminology, VT100, WezTerm, Windows Terminal, cy, GNU Screen, tmux, tuios, Zellij

CSI 14 t — Text area size in pixels

✓Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, VTE, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios, Zellij
✗Alacritty, st, terminology, VT100, cy, GNU Screen

CSI 16 t — Cell size in pixels

✓Bobcat, contour, foot, Ghostty, Kitty, Konsole, mintty, mlterm, Rio, WezTerm, Windows Terminal, xterm, xterm.js, tmux, tuios, Zellij
✗Alacritty, iTerm2, PuTTY, rxvt-unicode, st, terminology, VT100, VTE, cy, GNU Screen

CSI 18 t — Text area size in characters

✓Alacritty, Bobcat, contour, foot, Ghostty, iTerm2, Kitty, Konsole, mintty, mlterm, PuTTY, Rio, rxvt-unicode, VTE, WezTerm, Windows Terminal, xterm, xterm.js, GNU Screen, tmux, tuios, Zellij
✗st, terminology, VT100, cy

CSI 22/23 t — Push/pop window title stack

✓Alacritty, Bobcat, contour, Ghostty, iTerm2, Kitty, mintty, Rio, terminology, xterm, xterm.js, tmux, Zellij
~foot, mlterm, VTE
✗Konsole, PuTTY, rxvt-unicode, st, VT100, WezTerm, Windows Terminal, cy, GNU Screen, tuios