# xterm.js

> 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.

- Repository: https://github.com/xtermjs/xterm.js
- Official docs: https://github.com/xtermjs/xterm.js#readme
- Checked: 2026-10-22

## What it replaces
Nothing people pay for: a free tool, listed because people search for it.

## Used in these builds
- [Coding agents with a browser](https://repoquarry.dev/builds/agents-with-a-browser.md): Terminal screen

## Facts, with sources

| Question | Status | Answer | Source | Checked |
|---|---|---|---|---|
| Runs on my machine? | Confirmed | Yes; it runs inside your own web page or desktop app, with no server of its own | https://github.com/xtermjs/xterm.js#readme | 2026-10-22 |
| Code licence | Confirmed | MIT | https://github.com/xtermjs/xterm.js/blob/master/LICENSE | 2026-10-22 |
| Model weights licence | Confirmed | No separate model weights | https://github.com/xtermjs/xterm.js#readme | 2026-10-22 |
| Commercial use | Confirmed | Yes, MIT | https://github.com/xtermjs/xterm.js/blob/master/LICENSE | 2026-10-22 |
| Paid services needed? | Confirmed | None required | https://github.com/xtermjs/xterm.js#readme | 2026-10-22 |
| Hardware | Partial | Runs in modern browsers (Chrome, Edge, Firefox, Safari) or Electron; optional GPU-accelerated WebGL renderer; no CPU/RAM figures | https://github.com/xtermjs/xterm.js#readme | 2026-10-22 |
| 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 | https://github.com/xtermjs/xterm.js#browser-support | 2026-10-22 |
| Setup effort | Confirmed | Easy for developers; npm install @xterm/xterm, then connect it to a pseudoterminal such as node-pty | https://github.com/xtermjs/xterm.js#installation | 2026-10-22 |


---
Source: RepoQuarry (https://repoquarry.dev/projects/xterm-js). Data licence: CC BY 4.0. Quotes are from project documentation and belong to their authors.
