René's URL Explorer Experiment


Title: Termless

Open Graph Title: Termless

Description: API reference for the TerminalBackend interface -- the contract every Termless backend implements for terminal emulation.

Open Graph Description: API reference for the TerminalBackend interface -- the contract every Termless backend implements for terminal emulation.

Opengraph URL: https://termless.dev/api/backend.html

Generator: VitePress v1.6.4

direct link

Domain: termless.dev


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"WebSite","name":"Termless","url":"https://termless.dev","description":"Headless terminal testing for every backend"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://termless.dev/"},{"@type":"ListItem","position":2,"name":"Api","item":"https://termless.dev/api"},{"@type":"ListItem","position":3,"name":"Backend","item":"https://termless.dev/api/backend"}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Termless","description":"API reference for the TerminalBackend interface -- the contract every Termless backend implements for terminal emulation.","url":"https://termless.dev/api/backend.html","dateModified":"2026-11-09T19:00:32.000Z","datePublished":"2026-11-09T19:00:32.000Z","image":"https://termless.dev/og-image.png","author":{"@type":"Person","name":"Bjørn Stabell","url":"https://beorn.codes","sameAs":["https://github.com/beorn","https://x.com/bjornstabell"]}}
{"@context":"https://schema.org","@type":"SoftwareSourceCode","name":"Termless","programmingLanguage":"TypeScript","runtimePlatform":"Bun","codeRepository":"https://github.com/beorn/termless"}

og:typewebsite
og:site_nameTermless
twitter:cardsummary_large_image
og:imagehttps://termless.dev/og-image.png
og:image:width1200
og:image:height630

Links:

Skip to contenthttps://termless.dev/api/backend.html#VPContent
Termlesshttps://termless.dev/
Overviewhttps://termless.dev/concepts/overview.html
Backendhttps://termless.dev/concepts/backend.html
Terminalhttps://termless.dev/concepts/terminal.html
Recordinghttps://termless.dev/concepts/recording.html
Getting Startedhttps://termless.dev/guide/getting-started.html
Terminal Modelhttps://termless.dev/guide/terminal-model.html
Writing Testshttps://termless.dev/guide/writing-tests.html
Screenshotshttps://termless.dev/guide/screenshots.html
Best Practiceshttps://termless.dev/guide/best-practices.html
Recording Sessionshttps://termless.dev/guide/recording-sessions.html
Tracing Visual Bugshttps://termless.dev/guide/tracing-visual-bugs.html
Web Playerhttps://termless.dev/guide/web-player.html
Backendshttps://termless.dev/guide/backends.html
CLIhttps://termless.dev/reference/cli.html
MCP Serverhttps://termless.dev/reference/mcp.html
Recording Formatshttps://termless.dev/reference/formats/
Terminal APIhttps://termless.dev/api/terminal.html
Backend APIhttps://termless.dev/api/backend.html
Cell & Typeshttps://termless.dev/api/cell.html
State Digesthttps://termless.dev/api/state-digest.html
Matchershttps://termless.dev/api/matchers.html
Cross-Backend Conformancehttps://termless.dev/advanced/compat-matrix.html
Conformance Corpushttps://termless.dev/advanced/conformance-corpus.html
Terminal Runtime Boundaryhttps://termless.dev/advanced/terminal-runtime-boundary.html
Silvery Integrationhttps://termless.dev/advanced/silvery-integration.html
Terminfo.devhttps://terminfo.dev
GitHubhttps://github.com/beorn/termless
npmhttps://www.npmjs.com/package/termless
https://github.com/beorn/termless
https://github.com/beorn/termless
Overviewhttps://termless.dev/concepts/overview.html
Backendhttps://termless.dev/concepts/backend.html
Terminalhttps://termless.dev/concepts/terminal.html
Recordinghttps://termless.dev/concepts/recording.html
Getting Startedhttps://termless.dev/guide/getting-started.html
Terminal Modelhttps://termless.dev/guide/terminal-model.html
Writing Testshttps://termless.dev/guide/writing-tests.html
Screenshotshttps://termless.dev/guide/screenshots.html
Best Practiceshttps://termless.dev/guide/best-practices.html
Backend Capabilitieshttps://termless.dev/guide/backends.html
Multi-Backend Testinghttps://termless.dev/guide/multi-backend.html
Cross-Backend Conformancehttps://termless.dev/advanced/compat-matrix.html
Terminal Censushttps://termless.dev/census.html
Recording Sessionshttps://termless.dev/guide/recording-sessions.html
Tracing Visual Bugshttps://termless.dev/guide/tracing-visual-bugs.html
Web Playerhttps://termless.dev/guide/web-player.html
CLIhttps://termless.dev/reference/cli.html
MCP Serverhttps://termless.dev/reference/mcp.html
Overviewhttps://termless.dev/reference/formats/
.tapehttps://termless.dev/reference/formats/tape.html
.casthttps://termless.dev/reference/formats/asciicast.html
.tty / .ttyzhttps://termless.dev/reference/formats/tty.html
Journal Replayhttps://termless.dev/reference/formats/journal.html
Terminalhttps://termless.dev/api/terminal.html
Backendhttps://termless.dev/api/backend.html
Cell & Typeshttps://termless.dev/api/cell.html
State Digesthttps://termless.dev/api/state-digest.html
Matchershttps://termless.dev/api/matchers.html
Overviewhttps://termless.dev/matchers/
toHaveAttrshttps://termless.dev/matchers/to-have-attrs.html
toHaveCursorhttps://termless.dev/matchers/to-have-cursor.html
toContainTexthttps://termless.dev/matchers/to-contain-text.html
toContainOutputhttps://termless.dev/matchers/to-contain-output.html
toHaveTexthttps://termless.dev/matchers/to-have-text.html
toMatchLineshttps://termless.dev/matchers/to-match-lines.html
toBeBoldhttps://termless.dev/matchers/to-be-bold.html
toBeItalichttps://termless.dev/matchers/to-be-italic.html
toBeDimhttps://termless.dev/matchers/to-be-dim.html
toBeStrikethroughhttps://termless.dev/matchers/to-be-strikethrough.html
toBeInversehttps://termless.dev/matchers/to-be-inverse.html
toBeWidehttps://termless.dev/matchers/to-be-wide.html
toHaveUnderlinehttps://termless.dev/matchers/to-have-underline.html
toHaveFghttps://termless.dev/matchers/to-have-fg.html
toHaveBghttps://termless.dev/matchers/to-have-bg.html
toHaveCursorAthttps://termless.dev/matchers/to-have-cursor-at.html
toHaveCursorStylehttps://termless.dev/matchers/to-have-cursor-style.html
toHaveCursorVisiblehttps://termless.dev/matchers/to-have-cursor-visible.html
toHaveCursorHiddenhttps://termless.dev/matchers/to-have-cursor-hidden.html
toBeInModehttps://termless.dev/matchers/to-be-in-mode.html
toHaveTitlehttps://termless.dev/matchers/to-have-title.html
toHaveScrollbackLineshttps://termless.dev/matchers/to-have-scrollback-lines.html
toBeAtBottomOfScrollbackhttps://termless.dev/matchers/to-be-at-bottom-of-scrollback.html
toHaveClipboardTexthttps://termless.dev/matchers/to-have-clipboard-text.html
toMatchTerminalSnapshothttps://termless.dev/matchers/to-match-terminal-snapshot.html
toMatchSvgSnapshothttps://termless.dev/matchers/to-match-svg-snapshot.html
Silvery Integrationhttps://termless.dev/advanced/silvery-integration.html
Conformance Corpushttps://termless.dev/advanced/conformance-corpus.html
Terminal Runtime Boundaryhttps://termless.dev/advanced/terminal-runtime-boundary.html
Emulator Differenceshttps://termless.dev/emulator-differences.html
Recipeshttps://termless.dev/guide/recipes.html
FAQhttps://termless.dev/guide/faq.html
Comparisonhttps://termless.dev/guide/comparison.html
Why Termless?https://termless.dev/why.html
​https://termless.dev/api/backend.html#api-terminalbackend
​https://termless.dev/api/backend.html#terminalbackend-interface
viewporthttps://termless.dev/guide/terminal-model
WezTermhttps://terminfo.dev/terminals/wezterm
​https://termless.dev/api/backend.html#clipboard-callback-state
Alacrittyhttps://terminfo.dev/terminals/alacritty
RIShttps://terminfo.dev/reset
​https://termless.dev/api/backend.html#stored-cell-observations
​https://termless.dev/api/backend.html#terminaloptions
​https://termless.dev/api/backend.html#terminalcapabilities
Terminalhttps://termless.dev/api/terminal
terminfo.devhttps://terminfo.dev
​https://termless.dev/api/backend.html#available-backends
​https://termless.dev/api/backend.html#xterm-js
​https://termless.dev/api/backend.html#ghostty
​https://termless.dev/api/backend.html#implementing-a-custom-backend
​https://termless.dev/api/backend.html#extension-interfaces
PTYhttps://terminfo.dev/features
Kittyhttps://terminfo.dev/terminals/kitty
Ghosttyhttps://ghostty.org
OSC 7https://terminfo.dev/extensions/osc-7-current-directory
OSChttps://terminfo.dev/osc
VT100https://terminfo.dev/vt100
VT220https://terminfo.dev/vt220
CSIhttps://terminfo.dev/ecma-48
SGRhttps://terminfo.dev/sgr
xterm.jshttps://xtermjs.org
Sixelhttps://terminfo.dev/sixel
DCShttps://terminfo.dev/standards
Previous pageTerminalhttps://termless.dev/api/terminal.html
Next pageCell & Typeshttps://termless.dev/api/cell.html
terminfo.devhttps://terminfo.dev
Silveryhttps://silvery.dev
Bjørn Stabellhttps://beorn.codes

Viewport: width=device-width,initial-scale=1


URLs of crawlers that visited me.