# Ink

13 Hacker News commenters recommended Ink and 21 criticized it, November 2025 to November 2026. It was recommended in 8 of 13 months.

**Verdict:** Popular React-based library for building componentized terminal interfaces, free and open source. Critics say its clear-and-redraw rendering causes flicker, lag and bugs.

## Why people recommend it

- Componentized React-style terminal menus and dialogs (4 comments): "makes a lot of sense for interactive CLIs where you want to componentize your menus and dialogs" ([source](https://news.ycombinator.com/item?id=48613199)) "frameworks, available for a range of languages, that make it easy to create nice-looking TUIs" ([source](https://news.ycombinator.com/item?id=48004007)) "Ink (and modern alternatives) probably are the best TUI toolkit." ([source](https://news.ycombinator.com/item?id=46124999))
- Good-looking, fast, well-aligned output (2 comments): "frameworks, available for a range of languages, that make it easy to create nice-looking TUIs" ([source](https://news.ycombinator.com/item?id=48004007)) "It's faster and aligns better." ([source](https://news.ycombinator.com/item?id=46574844))
- Enthusiastic hands-on experiences (2 comments): "yeah I've tried out Ink and it's great" ([source](https://news.ycombinator.com/item?id=48973392)) "OMG we can use ink for that" ([source](https://news.ycombinator.com/item?id=46945771))

## What people warn about

- Clears and redraws screen, causing flicker (4 comments): "The problem is they are using the Ink library which clears and redraws for each update." ([source](https://news.ycombinator.com/item?id=46700179)) "The flickering issue due to the Ink library has been a headache for a long time" ([source](https://news.ycombinator.com/item?id=46738078)) "really the right approach is not to clear the screen (or erase lines) at all" ([source](https://news.ycombinator.com/item?id=46853395))
- Slow, heavy rendering and JS runtime (5 comments): "It has some rough edges in terms of rendering performance but it's nice overall." ([source](https://news.ycombinator.com/item?id=46902703)) "a TUI rendered by Ink, a React library, with a full JS runtime in the background" ([source](https://news.ycombinator.com/item?id=48437967)) "It seems like almost all the CLIs are choking because of nodejs ink library" ([source](https://news.ycombinator.com/item?id=47150830))
- Buggy, often forked or replaced (4 comments): "We started by using Ink, and at this point it's our own framework due to the number of changes we've made to it over the months." ([source](https://news.ycombinator.com/item?id=45902653)) "They chose to use react.js in the terminal via ink, and essentially footgun their way through each update." ([source](https://news.ycombinator.com/item?id=47011218)) "It's currently pretty buggy though unfortunately." ([source](https://news.ycombinator.com/item?id=46700350))

## Alternatives hackers recommend

- [Ratatui](https://hackerapproved.com/p/ratatui.md): 57 recommend
- [Bubble Tea](https://hackerapproved.com/p/bubble-tea.md): 37 recommend
- [Textual](https://hackerapproved.com/p/textual.md): 34 recommend
- [Turbo Vision](https://hackerapproved.com/p/turbo-vision.md): 26 recommend
- [Charm Ruby](https://hackerapproved.com/p/charm-ruby.md): 12 recommend

## Cite as

Hacker Approved, "Ink", https://hackerapproved.com/p/ink/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
