Skip to content

VS Code

App Terminal

Microsoft's code editor with integrated terminal. Uses xterm.js for terminal emulation.

Visual Studio Code is Microsoft's open-source code editor, the most widely used IDE in the world. Its integrated terminal is powered by xterm.js, the most widely deployed terminal emulator — used not just in VS Code but in countless web-based terminals, cloud IDEs, and development tools.

VS Code pioneered shell integration via the OSC 633 protocol, which enables features like command decoration (success/failure markers), command navigation, and sticky scroll for terminal output. This protocol is now being adopted by other terminals.

The xterm.js terminal provides solid basics — truecolor, Unicode, mouse tracking, bracketed paste, and link detection. It lacks some advanced features like kitty keyboard protocol and graphics protocols, but its ubiquity means it's the baseline that most CLI tools target for compatibility.

Backend: Microsoft's code editor with integrated terminal. Uses xterm.js for terminal emulation.
88%
223 passed · 31 failed of 254 features
Tested: April 10, 2026
Analysis2026-04-06

VS Code scores 90% (148/164) on the terminfo.dev feature matrix, with gaps in the Core TUI, Modern TUI, Rich TUI, Legacy, Unicode baselines. Ranks #4 of 12 tested terminals. Missing 16 features.

Version History

VersionSupportScoreFeatures
1.113.0
90%148 / 164
1.112.0
93%137 / 148
88%223 / 254

Character Sets

FeatureSupportNotes
DEC line drawing character set✓ yes
DEC Special Graphics✓ yes
G0/G1 character set switching✓ yes
UTF-8 mode✓ yes

Extensions

FeatureSupportNotes
System clipboard paste? unknown
Font ligatures? unknown
iTerm2 Inline Images (OSC 1337)✓ yes
Kitty graphics protocol✗ no
Kitty graphics: animation✓ yes
Kitty graphics: display✗ no
Kitty graphics: transmit✓ yes
Kitty graphics: Unicode placeholders✗ no
Kitty keyboard protocol✓ yes
Kitty keyboard: DISAMBIGUATE (flag 1)✓ yes
Kitty keyboard: REPORT_ALL_KEYS (flag 8)✓ yes
Kitty keyboard: REPORT_ALTERNATE (flag 4)✓ yes
Kitty keyboard: REPORT_EVENTS (flag 2)✓ yes
Kitty keyboard: REPORT_TEXT (flag 16)✓ yes
Desktop Notifications (OSC 9/777)✓ yes
VS Code Shell Integration (OSC 633)✓ yes
Icon and title (OSC 0)✓ yes
Icon name (OSC 1)✓ yes
Foreground color query (OSC 10)✓ yes
Reset color palette (OSC 104)✓ yes
Background color query (OSC 11)✓ yes
Reset foreground color (OSC 110)✓ yes
Reset background color (OSC 111)✓ yes
Reset cursor color (OSC 112)✓ yes
Reset pointer fg color (OSC 113)✓ yes
Reset pointer bg color (OSC 114)✓ yes
Reset highlight background (OSC 117)✓ yes
Reset highlight foreground (OSC 119)✓ yes
Cursor color (OSC 12)✓ yes
OSC 133;A prompt start (FTCS_PROMPT)✓ yes
OSC 133;B command start (FTCS_COMMAND_START)✓ yes
OSC 133;C command executed (FTCS_COMMAND_EXECUTED)✓ yes
OSC 133;D command finished (FTCS_COMMAND_FINISHED)✓ yes
OSC 133;P properties✓ yes
iTerm2 Capability Reporting (OSC 1337)✗ no
iTerm2 Cell Size Reporting (OSC 1337)✗ no
Highlight background (OSC 17)✗ no
Set Wayland app-id (OSC 176)✓ yes
Highlight foreground (OSC 19)✗ no
Window title (OSC 2)✓ yes
Kitty color protocol (OSC 21)✓ yes
Pointer shape (OSC 22)✓ yes
Kitty color stack push (OSC 30001)✓ yes
Systemd context (OSC 3008)✓ yes
Kitty color stack pop (OSC 30101)✓ yes
Color palette (OSC 4)✓ yes
Audio sound (OSC 440)✓ yes
Special color (OSC 5)✗ no
Clipboard access (OSC 52)✓ yes
OSC 52 clipboard read✓ yes
OSC 52 clipboard write✓ yes
OSC 5522 advanced clipboard✗ no
Screen flash (OSC 555)✓ yes
OSC 633;A prompt start✓ yes
OSC 633;B prompt end✓ yes
OSC 633;C pre-execution✓ yes
OSC 633;D command finished✓ yes
OSC 633;E set commandline✓ yes
OSC 633;P properties✓ yes
OSC 66 text sizing✓ yes
VTE termprop (OSC 666)✓ yes
Current directory (OSC 7)✓ yes
Locale query/set (OSC 701)✓ yes
Version query (OSC 702)✓ yes
Set normal font (OSC 710)✓ yes
Scroll view up (OSC 720)✓ yes
Cell size report (OSC 776)✓ yes
Notifications (OSC 777)✓ yes
Font size query/set (OSC 7770)✓ yes
Font + window size (OSC 7777)✓ yes
Hyperlinks (OSC 8)✓ yes
OSC 9;4 progress bar✓ yes
Desktop notifications (OSC 99)✓ yes
Text reflow on resize✓ yes
Semantic prompts (OSC 133)✓ yes
Sixel graphics✗ no
Sixel support in DA1✗ no
Sixel geometry report (CSI ? Pi;Pa;Pv S)✗ no
24-bit truecolor✓ yes