This document tracks in-the-wild support for terminal hyperlinks (a.k.a., OSC 8), primarily amongst terminal emulators.
To determine if your terminal emulator supports hyperlinks, run the following command:
printf '\033]8;;http://example.com\033\\This is a link\033]8;;\033\\\n'
In an OSC 8-compatible terminal, you should see something to the effect of:
- Alacritty since v0.11 (2022-10-13)
- DomTerm since 1.0.2 (2018-05-09)
foot
: Since 1.7.0 (2021-03-20)- hterm since 1.76 (2018-06-21)
- Hyper since Oct 2019
- iTerm2 3.1
- Kitty since v0.19: issue
- Konsole since Jul 2020
- mintty since 2.9.7 (2019-03-15)
- Terminology in Git since 2018-10-14, probably will be released in version 1.3
- Ultimate++ terminal widget since Nov 2019
- VTE-based: since 0.501
- GNOME Terminal 3.26
- Guake 3.2.1
- ROXTerm 3.5.1
- Terminator2: since v2.0 (2020-10-07)
- Tilix 1.5.8
- xfce4-terminal since 1.1.0 (2023-08-22)
- WezTerm since early 2018
- Windows Terminal since v1.4.3141.0 (2020-11-12)
- xterm.js since 5.0.0 (2022-09-16)
- TermySequence
- tmux: since v3.43
- Neovim: latest version supports rendering texts with hyperlinks (since this PR).
- Emacs: Since 28.1 (2022-04-04)
eza
: (successor toexa
): Since version v0.10.3 (2023-07-31)lc --hyperlink
: (Nim-based file lister): Since July 2019- GCC: Since version 10 (and greatly expanded in version 14), for diagnostic messages to point to the documentation.
- Delta: Since v0.4 (2020-08-04), for linking to files and GitHub commits
fd --hyperlink[=always/auto/never]
: Since v10.2.0 (2024-08-23)fzf
: Since v0.55.0 (2024-08-29)- groff: Since 1.23.0 (2023-07-05), for links in
roff
documents, including man pages. less -R
: since v566 (2020-11-25)ls --hyperlink[=always/auto/never]
: sincecoreutils
v8.28 (2017-09-02).lsd --hyperlink[=always/auto/never]
: since lsd 0.22 (2022-04).- Matterhorn chat client: Since version 40400.0.0.
- cargo: Since v1.75.0
- mdcat (markdown cat): Since version 0.5.0.
- moar (pager,
less
replacement): Since version v1.14.0 (2023-05-03) - ripgrep: Since v14.0.0 (2023-11-27)
- Symfony: Since version 4.3.
- systemd: Since version 239.
- wget2: Since Nov 2019
ansi_up
ANSI code-to-HTML conversion library: Since v4.0.3 (2019-02-12)brick
high-level terminal UI library: Since October 2017.- Rich rich-text formatting library: Since May 2020.
vty
medium-level terminal UI library: Since October 2017.
- ConEmu
VTE
-based:
Footnotes
-
Use VTE 0.50.4, 0.52.2, or newer to avoid a rare crash. ↩
-
Refers to the "Terminator" program written in Python for Linux, based on GTK+. Not to be confused with the one written in Java bearing the same name. ↩
-
Requires user to add
set -ga terminal-features "*:hyperlinks"
to their tmux config ↩