Analysis updated 2026-08-04 · repo last pushed 2026-07-31
Build an AI agent console that streams text output, shows tool-call status, renders markdown, and accepts user input in one terminal view.
Create a dashboard that looks like a terminal screen but runs in a web browser.
Build a real command-line tool with a richer interactive interface than plain print statements.
Write headless tests to verify your terminal UI behaves correctly without launching a real terminal.
| simon-he95/vue-tui | dev-ocr/polymarket-arbitrage-trading-bot | gajus/zod-compiler | |
|---|---|---|---|
| Stars | 212 | 213 | 213 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | 2026-07-31 | — | — |
| Maintenance | Active | — | — |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires understanding the two renderer paths (browser vs CLI) and structuring your app around the terminal provider grid system.
Vue TUI lets you build terminal-style interfaces using Vue components, and those same components can render either in a web browser or as a real command-line program. The core pitch is "write your UI once, run it in the browser or the terminal." You get building blocks like boxes, text, inputs, lists, and tables, all styled and laid out as if they lived in a terminal screen. At a high level, you wrap your app in a terminal provider that manages a grid of text cells. Components like TBox and TInput draw into that grid. From there, one renderer can turn the grid into HTML for a browser page, and another renderer can output ANSI escape codes to a real terminal via stdout. The same Vue component tree drives both. The project also ships streaming markdown rendering, virtualized lists for large datasets, and log viewers designed to handle high volumes of output without choking. The most compelling use case is building an AI agent console, a terminal surface that streams an agent's text output, shows tool-call status, renders markdown, and accepts user input, all in one cohesive view. Beyond that, anyone who wants to build a dashboard that looks like a terminal but runs in a browser, or a genuine CLI tool with a richer interface than plain print statements, would find this useful. It also supports headless testing, so you can verify your terminal UI behaves correctly without spinning up a real terminal. The project is careful about separating browser-safe code from Node-only code. Browser imports will never pull in native dependencies, while CLI-specific functionality lives behind a dedicated entry point. Some experimental features push further than you might expect, there is support for rendering 3D scenes, video frames, charts, and mermaid diagrams inside a terminal, though the more advanced graphics require specific terminal emulators like kitty or iTerm2 and degrade to ASCII art otherwise. The stable surface covers the terminal core, DOM and CLI rendering, Vue components, and markdown, while high-throughput and agent-specific APIs are still marked experimental.
A Vue component library for building terminal-style user interfaces that can run either in a web browser or as a real command-line program, letting you write your UI once and render it in both environments.
Mainly TypeScript. The stack also includes Vue, TypeScript, Node.js.
Active — commit in last 30 days (last push 2026-07-31).
No license information was provided in the explanation, so the terms of use are unknown.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.