React terminal renderer, cell level diff, no alt screen
Ten times faster than Ink with cell-level diffing and native terminal scrollback.
Frame latency benchmarks for terminal UI frameworks
Cell-level diffing beats Ink's line rewriting by 1000x on bytes written.
Terminal UI developers, CLI tool builders
Ink · blessed · tui-react
CellState uses a custom React reconciler that renders directly to a cell grid and diffs frame-by-frame at the cell level. You keep native terminal behavior (scrolling, text selection, Cmd+F) because it runs inline instead of alternate screen.
React's reconciler only touches the subtree that changed, and the cell diff only covers the viewport, not the full scrollback.
At 250 messages (33KB of content), a single cell update writes 34 bytes to the terminal regardless of content size. Ink writes 41,955 bytes for the same change. The full rendering pipeline (reconciliation, layout, rasterize, cell diff) takes 2.54ms vs Ink's 36.93ms.
Benchmarks and methodology: https://github.com/nathan-cannon/tui-benchmarks
https://github.com/nathan-cannon/cellstate
Ten times faster than Ink with cell-level diffing and native terminal scrollback.
Hey hackernews, this is a library I created to make react code more manageable, with less code. When working with react I hated how components became hundreds o
Turns 17k SF permit records into actionable bottleneck data for housing advocates.
Figma-like visual editing for React that writes directly to your source files.
Voice AI for websites when Voiceflow, Vapi, and Bland AI already exist.
Filesystem-backed notebooks beat jupytext by making .py files the source of truth.