domterm application is terminal emulator, REPL console,
and screen multiplexer (like
tmux or GNU
The name “DomTerm” is due tp that it works by manipulating the Document Object Model (DOM) of a browser: the nested structure of elements, text, and attributes. (Also, most other appropriate names were already taken...)
DomTerm is Free Software (open-source) available at https://github.com/PerBothner/DomTerm. The older JWebTerminal project was based on similar concepts, but was mostly written in Java using Javafx WebView.
DomTerm is now tested and supported on both Ubuntu and Microsoft Windows Subsystem for Linux (WSL), running Ubuntu.
domtermcommand takes multiple sub-commands, similar to how
git. The command automatically starts server if not already running.
Session management, with detachable sessions, as in
A front-end based on Electron is now the preferred one.
We now support draggable tabs and panes. This uses GoldenLayout.
An experimental pager with optional automatic pause on each page.
The preferred “backend‘ is now libwebsockets. This is light-weight, does not require Java, is actively maintained, and enables serving http and the WebSockets on the same port.
Support for CJK (Chinese, Japanese, and Korean) characters is improved: Double-width characters now really are two columns wide.
One goal of this project is a stand-alone terminal emulator application that techies can use as a day-to-day terminal emulator, and that also seamlessly provides support for rich text and interaction. That means an embedded web engine.