Appearance
Alacritty vs xterm.js
Side-by-side terminal feature comparison
Summary
55 features differ between these terminals
Feature Comparison
Character Sets
| Feature | Alacritty | xterm.js |
|---|---|---|
| DEC line drawing character set | ✓ | ✓ |
| DEC Special Graphics | ✓ | ✓ |
| G0/G1 character set switching | ✓ | ✓ |
| UTF-8 mode | ✓ | ✓ |
Cursor
Device Status
Editing
Erase
Extensions
Input Protocols
Modes
Reset
| Feature | Alacritty | xterm.js |
|---|---|---|
| DECALN screen alignment (ESC # 8) | ✓ | ✓ |
| Backend reset() method | ✓ | ✓ |
| Full reset (RIS) | ✓ | ✓ |
| SGR reset clears attributes | ✓ | ✓ |
| Soft reset (DECSTR) | ~ | ✓ |
Scrollback
SGR (Text Styling)
Text
Unicode
| Feature | Alacritty | xterm.js |
|---|---|---|
| East Asian Ambiguous Width | ✓ | ✓ |
| Grapheme Cluster Cursor Movement | ✓ | ✓ |
| Tab Stops (HT) | ✓ | ✓ |
| Wide Char at Line Wrap | ✓ | ✓ |
Only in Alacritty
24 features supported by Alacritty but not xterm.js:
- Tertiary Device Attributes (DA3)Device Status
- Query Terminfo (XTGETTCAP)Device Status
- Terminal Version (XTVERSION)Device Status
- Kitty keyboard protocolExtensions
- Kitty keyboard: DISAMBIGUATE (flag 1)Extensions
- Kitty keyboard: REPORT_ALL_KEYS (flag 8)Extensions
- Kitty keyboard: REPORT_ALTERNATE (flag 4)Extensions
- Kitty keyboard: REPORT_EVENTS (flag 2)Extensions
- Kitty keyboard: REPORT_TEXT (flag 16)Extensions
- Desktop Notifications (OSC 9/777)Extensions
- Foreground color query (OSC 10)Extensions
- Background color query (OSC 11)Extensions
- Clipboard access (OSC 52)Extensions
- OSC 52 clipboard readExtensions
- Current directory (OSC 7)Extensions
- CSI u Key EncodingInput Protocols
- modifyOtherKeysInput Protocols
- modifyOtherKeys mode 3Input Protocols
- Pixel Mouse Reporting (1016)Input Protocols
- Alt-scroll mouse wheel (?1007)Modes
- DECCOLM 80/132 column switch (?3)Modes
- Left/Right Margins (DECLRMM, Mode 69)Modes
- UTF-8 mouse mode (?1005)Modes
- Emoji wide chars (2 cols)Text
Only in xterm.js
17 features supported by xterm.js but not Alacritty:
- Reverse Wrap (Mode 45)Cursor
- XTGETXRES — query resource value (DCS + Q)Device Status
- XTREPORTCOLORS — report color capabilities (CSI # R)Device Status
- Report icon label (CSI 20 t)Device Status
- Report window title (CSI 21 t)Device Status
- Pop title/icon stack (CSI 23 ; 0 t)Device Status
- Erase screen (ED 2)Erase
- Selective Erase (DECSED)Erase
- Sixel geometry report (CSI ? Pi;Pa;Pv S)Extensions
- X10 Mouse Tracking (9)Input Protocols
- Alt screen legacy (?47)Modes
- Pop color palette (CSI # Q)Modes
- XTPOPSGR — pop SGR stack (CSI # })Modes
- Push color palette (CSI # P)Modes
- XTPUSHSGR — push SGR stack (CSI # {)Modes
- XTRESTORE — restore DEC private modes (CSI ? Pm r)Modes
- XTSAVE — save DEC private modes (CSI ? Pm s)Modes