/OSC8-Adoption

List of terminal emulators that support hyperlinks (OSC 8 escape sequences).

Primary LanguageMarkdownCreative Commons Zero v1.0 UniversalCC0-1.0

OSC 8 adoption in terminal emulators

This document tracks in-the-wild support for terminal hyperlinks (a.k.a., OSC 8), primarily amongst terminal emulators.

Testing support

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:

This is a link

Support

Terminal emulators

Terminal multiplexers

Apps

Libraries

  • 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.

Pending feature requests

Terminal emulators

Terminal multiplexers

Apps

Links

Footnotes

  1. Use VTE 0.50.4, 0.52.2, or newer to avoid a rare crash.

  2. 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.

  3. Requires user to add set -ga terminal-features "*:hyperlinks" to their tmux config