Appearance
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:
- Sends a specific ANSI escape sequence to a terminal backend
- Reads back the terminal state (buffer, cursor, cell attributes)
- Compares the actual result against the expected behavior
- Records yes, no, or partial support with notes on deviations
No manual testing. No self-reported capabilities. Fully reproducible.
Backends Tested
| Backend | Engine | Description |
|---|---|---|
| xterm.js | @xterm/headless | The most widely used web terminal emulator |
| Ghostty | ghostty-web WASM | Mitchell Hashimoto's GPU-accelerated terminal |
| Ghostty Native | libghostty-vt (Zig) | Native Ghostty via Zig N-API bindings |
| vt100 | Pure TypeScript | Termless's built-in zero-dependency emulator |
| vt100-rust | Rust vt100 crate (napi-rs) | Rust VT100 parser via native bindings |
| WezTerm | wezterm-term (napi-rs) | Broadest protocol support: sixel, semantic prompts |
| Alacritty | alacritty_terminal (napi-rs) | Rust parser with strong reflow |
| libvterm | neovim/libvterm (WASM) | Neovim's C VT parser via Emscripten |
| Kitty | kitty (C, GPL source) | Kitty's parser built from source |
| Peekaboo | OS automation | Tests 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.