Dev tools · alternatives · 2026
24 alternatives to TermDOM – HTML, CSS and JavaScript (With a Real DOM) for TUIs and CLIs
TermDOM renders a real DOM styled with real CSS to terminal cells. You build a document with createElement or innerHTML, or any frontend web framework, and it automatically produces colored ANSI output, with browser-style layout, text wrapping and flexbox included. The library can also be used to translate HTML to static ANSI. Full disclaimer: This project was started a year ago and written entirely by Claude. I mainly provided QA and words of encouragement (yelling).
TermDOM is a JavaScript/TypeScript library that renders HTML and CSS to terminal output. Developers can build terminal user interfaces and command-line applications using standard DOM methods and CSS styling, with the… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.
- 1

Record terminal sessions as SVG animations. Contribute to nbedos/termtosvg development by creating an account on GitHub.
2018 · github.com · its alternatives →
- 2

- 3

I made a built-from scratch Wayland Compositor to display any GUI app* in the terminal! I think there is a lot of unexplored potential in custom Wayland compositors, a lot of really cool things you can embed existing applications into! So, I started with embedding apps into the terminal because that is the easiest input/output (output is just utf-8 and I use the great `chafa` library for that, and I just read from stdin for the input). If you have any other ideas for cool Wayland compositors, let me know. I purposedly wrote 80% the app in Typescript to appeal to the most developers and…
2025 · github.com · its alternatives →
- 4

An agnostic, reactive & minimalist (3kb) JavaScript UI library with direct access to native DOM.
2021 · caldom.org · its alternatives →
- 5

I got tired of open file.docx → wait 8 seconds → close Word just to read a document, so I built a terminal-native Word viewer! What it does: * View `.docx` files directly in your terminal with (mostly) proper formatting * Tables actually look like tables (with Unicode borders!) * Nested lists work correctly with indentation * Full-text search with highlighting * Copy content straight to clipboard with `c` * Export to markdown/CSV/JSON Why I made this: Working on servers over SSH, I constantly hit Word docs I needed to check quickly. The existing solutions I'm aware of either strip…
2025 · github.com · its alternatives →
- 6TN
2017 · termipal.sh · its alternatives →
- 7
Hyper 1.0.0▲413Terminal built and extensible with HTML, CSS, and JavaScript
2016 · hyper.is · its alternatives →
- 8

Hey HN, I'd like to share a fun project I've been working on: mizu.js. It's a js library that add functional attributes support into your html, designed to be a simple and flexible alternative to fully-fledged web frameworks (such as Vue, React, and Angular), while offering more capabilities than other lightweight options (like Alpine.js and htmx). As it's written using modern ES features and due to its isomorphic nature, it can be run in both browsers and runtimes (Node, Deno, Bun) without any changes. This makes it ideal for client-side and server-side rendering, as well as static site…
2024 · mizu.sh · its alternatives →
- 9

Build terminal dashboards using ascii/ansi art and javascript - yaronn/blessed-contrib
2015 · github.com · its alternatives →
- 10

Terminal-based game engine for Go, built on top of Termbox - JoelOtter/termloop
2015 · github.com · its alternatives →
- 11

(spoiler: its XSLT) I've been working on a little demo for how to avoid copy-pasting header/footer boilerplate on a simple static webpage. My goal is to approximate the experience of Jekyll/Hugo but eliminate the need for a build step before publishing. This demo shows how to get basic templating features with XSL so you could write a blog post which looks like My Article some content hello hello Some properties which set this approach apart from other methods: - no build step (no need to setup Jekyll on the client or configure Github/Gitlab actions) - works on any webserver…
2025 · github.com · its alternatives →
- 12JS
Together with PEZ (Peter Strömberg) I made a VSCode extension that allows you to script VSCode using Clojure (interpreted CLJS). The repo: https://github.com/BetterThanTomorrow/joyride Introductory video: https://www.youtube.com/watch?v=V1oTf-1EchU See examples directory: https://github.com/BetterThanTomorrow/joyride/tree/master/ex... See animated gifs and news on Twitter: https://twitter.com/hashtag/vsjoyride?src=hashtag_click&f=li...
2022 · its alternatives →
- 13

Convert semantic HTML fragments to native, editable Word documents (OOXML) - floodtide/dom-docx
Jul 2026 · github.com · its alternatives →
- 14

GitLab: https://gitlab.com/jD91mZM2/termplay. Contribute to jD91mZM2/termplay development by creating an account on GitHub.
2017 · github.com · its alternatives →
- 15

A simple markup language for creating rich terminal reports, presentations and infographics - yaronn/wopr
2015 · github.com · its alternatives →
- 16

Create and share simple web demos using TypeScript, CSS, and HTML. Prototype new ideas quickly.
2017 · codewich.com · its alternatives →
- 17

DOM to Semantic-Markdown for use with LLMs. Contribute to romansky/dom-to-semantic-markdown development by creating an account on GitHub.
2024 · github.com · its alternatives →
- 18

High-performance engine for capturing, modifying, and converting DOM elements into any format. - zumerlab/snapdom
2025 · github.com · its alternatives →
- 19CJ
2013 · heelhook.github.com · its alternatives →
- 20
termlux▲3Lightweight terminal styling for Node.js CLI applications
Jun 2026 · npmjs.com · its alternatives →
- 21TY
Hi everybody, I’m Roman from Termius (YC W19, HN launch https://news.ycombinator.com/item?id=20118727). I want to share news about a new exciting feature that we wanted to build for a long time. It’s Terminal Sharing. Terminal Sharing enables engineers to get instant help from their colleagues by providing a link to their terminal output updated in real-time. There is also a mode where the viewer can enter commands from their end. When I was getting into programming, some of my biggest problems were: compilation errors or not being able to set up something on a Linux server.…
2021 · its alternatives →
- 22TR
2018 · nbedos.github.io · its alternatives →
- 23TL
2016 · termbox.io · its alternatives →
- 24AD
A simple and fast zero-dependencies-library to transform text-selections into serializable markings.
2015 · bowlingx.github.io · its alternatives →
Also compare
- Termtosvg – Record terminal sessions as SVG animations alternatives
- Termpage alternatives
- Term.everything – Run any GUI app in the terminal alternatives
- CalDOM: An agnostic, reactive and minimalist JavaScript UI library alternatives
- Doxx – Terminal .docx viewer inspired by Glow alternatives
- Termipal – native micro-GUIs for shell scripts and command line apps alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →