Skip to content
RepoQuarry

xterm.js

Compare

MIT terminal component for web pages and desktop apps; the terminal inside VS Code, Tabby and Hyper.

Free tool inDeveloper tools

xterm.js at a glance

Checked 22 Oct 2026

xterm.js (v6.0.0, ~21k stars) draws a full terminal in a web page, Electron or Tauri window. It runs bash, vim, tmux and other curses apps with mouse support, Unicode and IME input, and a screen reader mode. It is only the screen: you connect it to a pseudoterminal such as node-pty or portable-pty to run a real shell. Addons add fit-to-size, search, links, images and WebGL rendering. MIT, installed from npm as @xterm/xterm. A library for developers, not an end-user app.

Cite this pageRepoQuarry. “xterm.js.” Checked 22 Oct 2026. https://repoquarry.dev/projects/xterm-js

What it replaces

Nothing people pay for: it’s a free tool, listed because people search for it. Find similar projects in Developer tools.

Facts, with sources

Every answer links to where we found it. We read the documentation; we did not install it.

Report a correction
QuestionAnswerSourceChecked
Runs on my machine? Confirmed: Yes; it runs inside your own web page or desktop app, with no server of its own Xterm.js is a frontend component that enables applications to bring fully-featured terminals to their users in the browser. github.com · xterm.js#readme ↗ today
Code licence Confirmed: MIT github.com · LICENSE ↗ today
Model weights licence Confirmed: No separate model weights github.com · xterm.js#readme ↗ today
Commercial use Confirmed: Yes, MIT github.com · LICENSE ↗ today
Paid services needed? Confirmed: None required github.com · xterm.js#readme ↗ today
Hardware Partial: Runs in modern browsers (Chrome, Edge, Firefox, Safari) or Electron; optional GPU-accelerated WebGL renderer; no CPU/RAM figures includes an optional GPU-accelerated renderer github.com · xterm.js#readme ↗ today
Operating systems Confirmed: Latest Chrome, Edge, Firefox and Safari, and Electron apps, on any OS; Windows, macOS and Linux via the browser or app it runs in Specifically the latest versions of Chrome, Edge, Firefox, and Safari. Xterm.js also works seamlessly in Electron apps github.com · xterm.js#browser-support ↗ today
Setup effort Confirmed: Easy for developers; npm install @xterm/xterm, then connect it to a pseudoterminal such as node-pty npm install --save @xterm/xterm github.com · xterm.js#installation ↗ today

No licence changes since we started watching. Licence watch: follow xterm.js and we email you if its licence terms change.

Growth and activity in detail

Is it popular, and is anyone still working on it? From GitHub.

  • Actively maintained100+ people committing, active 9 of the last 12 weeks.

Numbers appear after the first nightly fetch from GitHub.

Cookie preferences

Choose what we may store in your browser. You can change this any time from Cookie settings in the footer.

Essential

Security, and remembering this choice. rq-consent · 12 months

Always on