{"repo":"ahmadawais/terminui","free":true,"listed":false,"github":"https://github.com/ahmadawais/terminui","clone":"git clone https://github.com/ahmadawais/terminui.git","description":"Super fast double buffered toolkit for building terminal UIs.","language":"TypeScript","stars":525,"topics":["terminal","tui","typescript"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"terminui A fast, functional TypeScript library for building terminal user interfaces. Features - Pure functional — no classes, no this , no mutation. Plain objects in, plain objects out. - Double-buffered rendering — only changed cells are flushed to the terminal between frames. - Rich layout system — split any rect with constraints: Length , Percentage , Ratio , Min , Max , Fill . - Full style system — 16 ANSI colors, 256-color indexed, 24-bit RGB, modifiers (bold, italic, underline, etc.). - Wide character support — CJK and fullwidth characters are measured and rendered correctly. - 10+ built-in widgets — Block, Paragraph, List, Table, Gauge, Tabs, Sparkline, BarChart, Scrollbar, Clear. - Stateful widgets — List and Table selection, Scrollbar position with offset management. - Pluggable backends — test backend included; bring your own Node.js terminal backend. - TypeScript strict mode — strict: true , noUncheckedIndexedAccess: true , zero any . Install Quick Start Output: JSX API (React-like) You can keep the same terminal performance model and write UIs in a JSX style. terminui does not use a virtual DOM reconciler here; JSX is translated into the same widget render calls ( frameRenderWidget , frameRenderStatefulWidget ) and still uses the existing double-buffered diff renderer. Available JSX components include VStack , HStack , Box , Text , List , Table , Gauge , LineGauge , Tabs , Sparkline , BarChart , Scrollbar , Clear , and Cursor . React-like aliases are also availab","default_branch":null,"files":null,"tree":[],"storefront":"/r/ahmadawais","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ahmadawais/terminui/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."}