{"repo":"holo-q/ratatui-ts","free":true,"listed":false,"github":"https://github.com/holo-q/ratatui-ts","clone":"git clone https://github.com/holo-q/ratatui-ts.git","description":null,"language":"TypeScript","stars":10,"topics":["bindings","blessed","cli","cross-platform","crossterm","dashboard","ffi","ink","napi","node"],"license":null,"category":"cli-tools","readme_excerpt":"ratatui-ts — TypeScript Terminal UI (TUI) powered by Rust Ratatui High‑performance, cross‑platform Terminal UI (TUI) for TypeScript/Node.js. ratatui-ts exposes the battle‑tested Rust Ratatui engine over a stable C ABI with idiomatic TS helpers for widgets, layout, batched frames, and headless snapshot rendering. Works on Linux, macOS, and Windows. Highlights - Rich widgets: Paragraph, List (stateful), Table (stateful), Gauge, Tabs, BarChart, Sparkline, Chart, Scrollbar (feature‑gated), Canvas, LineGauge. - Events: keyboard and mouse (down/up/drag/move/scroll + modifiers), resize. - Rendering: draw into rects; batched drawFrame for multiple widgets. - Testing: headless renderers for widgets and composite frames; styles ex and structured cell dumps. - Ergonomics: builders for spans/lines/rows, layout helpers, FrameBuilder, color helpers. - Coverage: 100% FFI parity guard via introspector JSON. Why ratatui‑ts? - Performance first: rendering, layout, and input run in native Rust; the TS layer is thin and predictable. - Production‑grade testing: headless text, style, and cell snapshots keep UIs stable across refactors. - Developer‑friendly: typed enums, builder helpers, and batched frame APIs reduce ceremony and round‑trips. - Stability: explicit, flat C ABI; a coverage checker guarantees evolution without drift. Install 1) Build the Rust cdylib first: This produces a platform-specific dynamic library in ratatui-ffi/target/release/ : - Linux: libratatui ffi.so - macOS: libratatui ","default_branch":null,"files":null,"tree":[],"storefront":"/r/holo-q","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/holo-q/ratatui-ts/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."}