Hacker ApprovedDepartments

Ink

Ranked 5 of 14 terminal UI libraries by recommenders

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.

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.

34 people gave an opinion

recommend it
13
criticize it
21
approval share
38%
Each figure is one person. RecommendsCriticizes

Recommended in 8 of 13 months

  1. November 2025: not recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: not recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 13 people recommend itNeeds 10 or more, met.
  • 0.6 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 8 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Componentized React-style terminal menus and dialogs

    “makes a lot of sense for interactive CLIs where you want to componentize your menus and dialogs”

    Comment from 20 Jun 2026 in “Bun has an open PR adding shared-memory threads to JavaScriptCore”

    “frameworks, available for a range of languages, that make it easy to create nice-looking TUIs”

    Comment from 4 May 2026 in “Why TUIs Are Back”

    “Ink (and modern alternatives) probably are the best TUI toolkit.”

    Comment from 2 Dec 2025 in “Anthropic acquires Bun”
  • Good-looking, fast, well-aligned output

    “frameworks, available for a range of languages, that make it easy to create nice-looking TUIs”

    Comment from 4 May 2026 in “Why TUIs Are Back”

    “It's faster and aligns better.”

    Comment from 11 Jan 2026 in “ASCII-Driven Development”
  • Enthusiastic hands-on experiences

    “yeah I've tried out Ink and it's great”

    Comment from 20 Jul 2026 in “Claude Code uses Bun written in Rust now”

    “OMG we can use ink for that”

    Comment from 9 Feb 2026 in “UEFI Bindings for JavaScript”

What people warn about

Each mark is one comment

  • Clears and redraws screen, causing flicker

    “The problem is they are using the Ink library which clears and redraws for each update.”

    Comment from 21 Jan 2026 in “Claude Chill: Fix Claude Code's Flickering in Terminal”

    “The flickering issue due to the Ink library has been a headache for a long time”

    Comment from 23 Jan 2026 in “Claude.ai silently failing since Jan 14, no official acknowledgment”

    “really the right approach is not to clear the screen (or erase lines) at all”

    Comment from 2 Feb 2026 in “What I learned building an opinionated and minimal coding agent”
  • Slow, heavy rendering and JS runtime

    “It has some rough edges in terms of rendering performance but it's nice overall.”

    Comment from 5 Feb 2026 in “Claude Opus 4.6”

    “a TUI rendered by Ink, a React library, with a full JS runtime in the background”

    Comment from 7 Jun 2026 in “Anthropic, please ship an official Claude Desktop for Linux”

    “It seems like almost all the CLIs are choking because of nodejs ink library”

    Comment from 25 Feb 2026 in “Claude Code Remote Control”
  • Buggy, often forked or replaced

    “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.”

    Comment from 12 Nov 2025 in “Yann LeCun to depart Meta and launch AI startup focused on 'world models'”

    “They chose to use react.js in the terminal via ink, and essentially footgun their way through each update.”

    Comment from 14 Feb 2026 in “Building a TUI is easy now”

    “It's currently pretty buggy though unfortunately.”

    Comment from 21 Jan 2026 in “Claude Chill: Fix Claude Code's Flickering in Terminal”

Other terminal UI libraries people recommend

The four most recommended other terminal UI libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Ink compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Ratatui57690%12—Approved
Bubble Tea371670%9—Approved
Textual34294%11—Approved
Turbo Vision26584%9—Approved
InkThis page132138%8——
See all 14 terminal UI libraries, ranked

What people said

38 of the 39 comments that mention it, newest first. Each links to the original comment.

“expectations formed by other TUI apps are broken with such an approach”

CriticizesComment from 17 Sep 2026 in “Migrating the GitHub Copilot Runtime to Rust, Using Copilot”

“one managed .NET 8 DLL of 913 KB, zero NuGet dependencies, no native binaries, no P/Invoke”

RecommendsComment from 27 Aug 2026 in “Show HN: Bhowra Ink – C# HTML-to-PDF Under 1 MB, Azure Functions Consumption”

“yeah I've tried out Ink and it's great”

RecommendsComment from 20 Jul 2026 in “Claude Code uses Bun written in Rust now”

“makes a lot of sense for interactive CLIs where you want to componentize your menus and dialogs”

RecommendsComment from 20 Jun 2026 in “Bun has an open PR adding shared-memory threads to JavaScriptCore”

“the actual tool is free and open source”

RecommendsComment from 18 Jun 2026 in “Loreline – Tools for writing interactive fiction”

“completely vibe coded with Ink”

CriticizesComment from 13 Jun 2026 in “I Think They [Anthropic] Are Lying to You [video]”

“a TUI rendered by Ink, a React library, with a full JS runtime in the background”

CriticizesComment from 7 Jun 2026 in “Anthropic, please ship an official Claude Desktop for Linux”

“The diffing that ink does is just architecturally wrong.”

CriticizesComment from 5 Jun 2026 in “When AI Builds Itself”

“big miss in the standard feature set IMO”

RecommendsComment from 12 May 2026 in “The Future of Obsidian Plugins”

“caused many issues such as flickering, thrashing, and latency”

CriticizesComment from 11 May 2026 in “Ratty – A terminal emulator with inline 3D graphics”

“Ink is the Electron of text-based apps”

CriticizesComment from 4 May 2026 in “Why TUIs Are Back”

“frameworks, available for a range of languages, that make it easy to create nice-looking TUIs”

RecommendsComment from 4 May 2026 in “Why TUIs Are Back”

“Now you can have JS bloat in your terminal too!”

CriticizesComment from 3 May 2026 in “Why TUIs Are Back”

“Love the gloating about 40x less RAM as if that amount of memory for a text REPL even approaches defensible.”

CriticizesComment from 1 Apr 2026 in “Claude Code Unpacked : A visual guide”

“things like Ink aren’t really amenable to porting to other languages easily”

CriticizesComment from 31 Mar 2026 in “Show HN: Loreline, narrative language transpiled via Haxe: C++/C#/JS/Java/Py/Lua”

“Because the screen is printed on each change with diffing, upon resize there is no issue”

RecommendsComment from 26 Mar 2026 in “Rendering complex scripts in terminal and OSC 66”

“ive had the exact same issue w ink”

CriticizesComment from 3 Mar 2026 in “Show HN: Giggles – A batteries-included React framework for TUIs”

“Ink itself leaves something to be desired”

CriticizesComment from 3 Mar 2026 in “Show HN: Giggles – A batteries-included React framework for TUIs”

“It seems like almost all the CLIs are choking because of nodejs ink library”

CriticizesComment from 25 Feb 2026 in “Claude Code Remote Control”

“They chose to use react.js in the terminal via ink, and essentially footgun their way through each update.”

CriticizesComment from 14 Feb 2026 in “Building a TUI is easy now”

“OMG we can use ink for that”

RecommendsComment from 9 Feb 2026 in “UEFI Bindings for JavaScript”

“It has some rough edges in terms of rendering performance but it's nice overall.”

MixedComment from 5 Feb 2026 in “Claude Opus 4.6”

“Ink clears lines before rendering the page.”

CriticizesComment from 3 Feb 2026 in “Claude Code's renderer is more complex than a game engine”

“really the right approach is not to clear the screen (or erase lines) at all”

CriticizesComment from 2 Feb 2026 in “What I learned building an opinionated and minimal coding agent”

“The flickering issue due to the Ink library has been a headache for a long time”

CriticizesComment from 23 Jan 2026 in “Claude.ai silently failing since Jan 14, no official acknowledgment”

“React and Ink is a popular and full featured option”

RecommendsComment from 23 Jan 2026 in “Claude Chill: Fix Claude Code's Flickering in Terminal”

“I ran into issues with that in Ink”

CriticizesComment from 22 Jan 2026 in “Show HN: RatatuiRuby Wraps Rust Ratatui as a RubyGem – TUIs with the Joy of Ruby”

“you're probably right about the Ink/React stack”

CriticizesComment from 21 Jan 2026 in “Claude Chill: Fix Claude Code's Flickering in Terminal”

“even when they replaced Ink and built their own, the problem still exists”

CriticizesComment from 21 Jan 2026 in “Claude Chill: Fix Claude Code's Flickering in Terminal”

“It's currently pretty buggy though unfortunately.”

CriticizesComment from 21 Jan 2026 in “Claude Chill: Fix Claude Code's Flickering in Terminal”

“The problem is they are using the Ink library which clears and redraws for each update.”

CriticizesComment from 21 Jan 2026 in “Claude Chill: Fix Claude Code's Flickering in Terminal”

“It's faster and aligns better.”

RecommendsComment from 11 Jan 2026 in “ASCII-Driven Development”

“The answer seems to be in the vendored ink.js”

CriticizesComment from 16 Dec 2025 in “Ask HN: Why are Gemini CLI and Claude Code TUIs so terrible?”

“somehow people are making CLIs that lag and waste terminal space now”

CriticizesComment from 3 Dec 2025 in “Anthropic acquires Bun”

“Ink seems to be the root cause of a major issue with the Claude Code CLI”

CriticizesComment from 2 Dec 2025 in “Anthropic acquires Bun”

“Ink (and modern alternatives) probably are the best TUI toolkit.”

RecommendsComment from 2 Dec 2025 in “Anthropic acquires Bun”

“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.”

CriticizesComment from 12 Nov 2025 in “Yann LeCun to depart Meta and launch AI startup focused on 'world models'”

“why choose a buggy / poorly designed TUI library”

CriticizesComment from 12 Nov 2025 in “Yann LeCun to depart Meta and launch AI startup focused on 'world models'”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.