Linux

DomTerm – terminal emulator, REPL console, and screen multiplexer

DomTerm is an open source terminal emulator, screen multiplexer and REPL console using web technologies (JavaScript and DOM).

Users can type commands which gets sent to an application, which evaluates the command, and displays the results, typically in some kind of type-script format.

We’d love to packages available for more Linux distributions than only Fedora.

Supports:

  • qtdomterm, which uses the Qt toolkit and QtWebEngine.
  • Electron framework which offers a nicer DomTerm front-end than a regular web browser.
  • atom-domterm runs DomTerm as a package in the Atom text editor (which is also based on Electron) and integrates with the Atom pane system.
  • A wrapper for JavaFX’s WebEngine, which is useful for code written in Java.

Key Features

  • Full-featured terminal emulator using the embedded JavaFX WebEngine browser.
  • xterm compatibility. It handles mouse events, 24-bit color, Unicode, double-width (CJK) characters, and input methods.
  • Uses a browser engine as a “GUI toolkit”, offering embeddable graphics and links, HTML rich text, and foldable (show/hide) commands.
  • Support for session management and sub-windows (tmux and GNU screen), basic input editing (readline), and paging (less).
    • Tabs and tiling.
    • Detach and reattach to sessions.
    • domterm command offers multiple options for controlling or starting a server that manages one or more sessions.
  • Mouse support using xterm protocols.
  • Save the console file as an offline-readable (x)html-file.
  • Pretty-printing (Common Lisp style) is supported. This offers automatic re-flow when resizing a window. It uses special commands to group logical blocks, and attempts to keep the text of a block on a single line with automatic re-flow on window re-size.
  • Back-end that displays images, graphics, and rich text.
  • Optional input editing. In character mode, each character is sent to the application, like a traditional terminal. In line mode, the browser does the editing, and sends the input line to the back-end when Enter is typed. A history of previous lines is available, accessible with the Up/Down arrow keys. Automatic mode switches between character mode and line mode depending on whether the back-end is in “canonical mode”.
  • Built-in pager.
  • Smart line-wrapping.
  • Supported on Windows Subsystem for Linux (WSL).

Website: domterm.org
Support: GitHub code repository
Developer: Per Bothner
License: 3-clause BSD license

DomTerm

DomTerm is written in JavaScript and C. Learn JavaScript with our recommended free books and free tutorials. Learn C with our recommended free books and free tutorials.


Related Software

Terminal Emulators
Tabby(Terminus) Highly configurable terminal emulator, SSH and serial client
AlacrittyHardware-accelerated terminal emulator
Wave TerminalAI-native terminal built for seamless workflows
urxvtRXVT-like terminal emulator with Unicode support
KittyLike Alacritty, Kitty offers hardware acceleration
GhosttyFeature-rich and cross-platform terminal emulator
GuakeDrop-down terminal for GNOME
TerminatorMultiple GNOME terminals in one window
WezTermGPU-accelerated cross-platform terminal emulator and multiplexer
rioHardware-accelerated GPU terminal emulator
electermTerminal emulator and much more
stSimple terminal implementation for X which sucks less
contourAimed at power users with a modern feature mindset
ZuttyHigh-end terminal emulator for low-end systems
xtermProvides DEC VT102 and Tektronix 4014 compatible terminals
ExtratermSwiss army chainsaw of terminal emulators
TildaGtk based drop down terminal
PtyxisTerminal for a container-oriented desktop
MATE TerminalTerminal emulator the MATE desktop environment
HyperTerminal emulator built with web technologies
GNOME TerminalTerminal emulator for the GNOME desktop environment
footFast, lightweight and minimalistic Wayland terminal emulator
Xfce TerminalLightweight and easy to use terminal emulator application
TilixAdvanced GTK3 tiling emulator
TerminologyFast, lean and visually enhanced open source terminal emulator
KonsoleThe KDE 5 terminal emulator
Black BoxGTK 4 terminal
YakuakeDrop-down terminal emulator based on KDE Konsole technology
StationConvergent terminal emulator
SakuraVte-based terminal emulator
QTerminalLightweight Qt-based terminal emulator
ZashterminalModern, intuitive, and innovative terminal built with GTK4 and Adwaita
LazyCat TerminalBuilt with Vala and GTK4.
KerminalModern terminal emulator and SSH manager
TermyMinimal terminal emulator
DomTermTerminal emulator, REPL console, and screen multiplexer
CRTVisually expressive terminal emulator written in Rust
kermitVTE-based, simple and froggy terminal emulator
ROXTermVTE terminal emulator with tabs
LXTerminalLightweight terminal emulator based on GTK+ for the LXDE desktop
BobcatBuilt using the U++ framework and TerminalCtrl widget
forttyGPU-accelerated terminal emulator written in Fortran
TessHackable, simple, rapid and beautiful terminal
mltermMultilingual terminal emulator on X11
TermiteKeyboard-centric VTE-based terminal
PacketTerminal multiplexer and broadcast system
fingertermTerminal emulator with a custom virtual keyboard

Read our verdict in the software roundup.

Terminal Emulators Built on Web Technologies
Tabby(Terminus) Highly configurable terminal emulator, SSH and serial client
Wave TerminalAI-native terminal built for seamless workflows
electermTerminal emulator and much more
HyperBeautiful and extensible experience for command-line interface users
KerminalModern terminal emulator and SSH manager
DomTermTerminal emulator, REPL console, and screen multiplexer
TessHackable, simple, rapid and beautiful terminal
PacketTerminal multiplexer and broadcast system

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments