EN
Back to the archive

The encyclopedia · Software & IT · Technical decision · 1978–1983

DEC's VT100 made ANSI escape codes the terminal standard that every emulator still speaks

DEC's 1978 VT100 implemented ANSI X3.64 control sequences; today's terminal emulators are still software simulations of the VT100.

Digital Equipment Corporation (DEC)

the move

In 1978 Digital Equipment Corporation introduced the VT100, a video terminal whose keyboard and screen replaced the teletype. Its user guide states the design explicitly: the terminal follows two programming standards — ANSI and VT52 — and in ANSI mode "will generate and respond to coded sequences per ANSI standards X3.41-1974 and X3.64-1977." That decision — implement the public standard instead of inventing a private code language — is what made the VT100's control sequences universal.

The escape sequences — the "ESC[" forms that move the cursor, clear the screen, set attributes and scroll — became the de facto way programs talked to any terminal. As The TTY Demystified describes it, solid-state video terminals such as the VT-100 in the late 1970s made "fancy cursor movements, colour output and other advanced features" possible; today, in a world where physical terminals are extinct, the software everyone runs is "emulated video terminals — software simulations of the real thing."

Rivals and successors kept the same ANSI dialect rather than introducing another private language, and Unix applications assumed it. The VT100 itself was succeeded by later DEC terminals, but its control sequences remained the baseline: every modern terminal emulator — xterm, iTerm2, Windows Terminal — still interprets VT100-style escape codes.

why it works

  • Implementing the ANSI standard made VT100 codes a shared, non-proprietary language.
  • Programs written for VT100 ran on any compatible terminal, not just DEC's.
  • Emulation kept the dialect alive after the hardware died.
  • Later terminals stayed compatible instead of inventing new private codes.
the payoffSpeak the ANSI standard, not a private codeclever

what transfers

Build your product on the public standard rather than a private dialect: your implementation becomes the reference everyone emulates, and compatibility outlives the hardware.

what came after

VT100 escape sequences became the terminal control language of Unix and the internet: xterm, screen, tmux, iTerm2, Windows Terminal and countless libraries still emit and parse them. The VT100 is remembered not just as a product but as the reference implementation of a standard.

references

spotted an error? The archive wants to know.

same kind of clever