Skip to content

About Terminfo.dev

Terminfo.dev is the "caniuse.com for terminal emulators" — a feature support matrix showing which terminal capabilities are supported by each terminal backend, based on automated testing rather than self-reported specs.

How Data Is Collected

All data is generated by Termless census probes. Each probe:

  1. Sends a specific ANSI escape sequence to a terminal backend
  2. Reads back the terminal state (buffer, cursor, cell attributes)
  3. Compares the actual result against the expected behavior
  4. Records yes, no, or partial support with notes on deviations

No manual testing. No self-reported capabilities. Fully reproducible.

Backends Tested

BackendEngineDescription
xterm.js@xterm/headlessThe most widely used web terminal emulator
Ghosttyghostty-web WASMMitchell Hashimoto's GPU-accelerated terminal
Ghostty Nativelibghostty-vt (Zig)Native Ghostty via Zig N-API bindings
vt100Pure TypeScriptTermless's built-in zero-dependency emulator
vt100-rustRust vt100 crate (napi-rs)Rust VT100 parser via native bindings
WezTermwezterm-term (napi-rs)Broadest protocol support: sixel, semantic prompts
Alacrittyalacritty_terminal (napi-rs)Rust parser with strong reflow
libvtermneovim/libvterm (WASM)Neovim's C VT parser via Emscripten
Kittykitty (C, GPL source)Kitty's parser built from source
PeekabooOS automationTests against a real terminal app (macOS)

Feature Categories

  • SGR — Text styling: bold, italic, underline variants, colors, strikethrough
  • Cursor — Positioning, visibility, save/restore
  • Text — Basic output, wrapping, wide characters (emoji, CJK), tabs
  • Erase — Line and screen clearing operations
  • Modes — Alternate screen, bracketed paste, mouse/focus tracking, auto-wrap
  • Scrollback — Scroll buffer behavior, reverse index, total line tracking
  • Reset — SGR reset, full terminal reset (RIS), programmatic reset
  • Extensions — Window title, kitty keyboard/graphics, sixel, OSC 8 hyperlinks, text reflow

Powered by Termless — Playwright for terminals.

Powered by Termless — Playwright for terminals