{"repo":"OmarMusayev/terminaltui","free":true,"listed":false,"github":"https://github.com/OmarMusayev/terminaltui","clone":"git clone https://github.com/OmarMusayev/terminaltui.git","description":"Framework for building interactive terminal apps — 30+ components, grid system, spatial navigation, themes, ASCII art, file-based routing, SSH hosting. Run via npx or host over SSH.","language":"TypeScript","stars":39,"topics":["ascii","ascii-art","cli","npx","terminal","terminal-app","terminal-ui","tui","tui-framework","typescript"],"license":"MIT","category":"cli-tools","readme_excerpt":"terminaltui Next.js for the terminal. Write a pages/ directory of TypeScript files. Get an interactive TUI with file-based routing, components, and themes. Distribute it with npx — or host it and let people ssh in. 🌐 terminaltui.dev &nbsp;·&nbsp; 📦 npm &nbsp;·&nbsp; 🚀 Try it: npx terminaltui try Try it yourself: npx terminaltui try — this GIF predates the v2 renderer; the frames are provably identical, so it never needed re-recording. Quick Start Or try a built-in demo instantly — zero install, zero scaffold: Requirements: Node.js = 18 (relies on the built-in fetch ). The package is ESM-only — load it with import , not require() . --- What is this? terminaltui is a framework for building interactive terminal apps in TypeScript. You write pages, it handles routing, navigation, layout, state, and rendering. Users run your app with a single npx command, or you host it over SSH and they connect with ssh . No browser, no Electron, no React. If you've used Next.js, you already know the shape: pages/about.ts becomes /about , pages/projects/[slug].ts is a dynamic route, api/stats.ts is a GET /api/stats endpoint. How it compares: terminaltui Ink Pastel Bubble Tea --- --- --- --- --- Lang TypeScript TypeScript (React) TypeScript (Ink-based) Go Shape Framework (pages, routing, layouts) Component library CLI command router TUI framework (Elm-style) File-based routing for screens Yes No No (routes CLI subcommands) No SSH hosting terminaltui serve ( ssh2 peer dep) No No Via charmbracele","default_branch":null,"files":null,"tree":[],"storefront":"/r/OmarMusayev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OmarMusayev/terminaltui/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}