# Ink

Build terminal apps with React.

Source: [Console review](<https://console.dev/tools/ink>)

Website: [https://term.ink/](<https://term.ink/>)

Profile updated: 2026-10-16

Category: [UI builders](<https://console.dev/tools/categories/developer-tools-ui-builder>)

## Supported tech stack

Research checked: 2026-10-11

### Integrates with

- JavaScript (Language)
- React (Framework)

Source: [Research source](<https://github.com/vadimdemedes/ink>)

Documented compatibility; coverage may be incomplete. Written in describes implementation, not user-project language support.

React renderer builds command-line applications with React components and JavaScript.

## Console’s review — 2023-05-18

Reviewed: 2023-05-18

Author: [David Mytton](<https://console.dev/about#david-mytton>)

Citation: [This review](<https://console.dev/tools/ink#review_a34a92ced2db090f358ddb537f13d46a95f4cb19bb3a1cbf4cd8c6548aa14433>)

### What we like

Use React & components to build interactive command line interfaces. Built-in components for text, colors, flex boxes, borders, hooks, working with stdin and stderr. Supports CSS-like props, testing and all features of React e.g. Devtools. Various open source components e.g. progress bar, table, form.

### Tradeoffs

There’s a significant productivity gain from using React across web, terminal, mobile, etc, but purists might argue CLIs should be built in a more appropriate language like Go or Rust.

This review reflects Console’s assessment at publication on 2023-05-18. Features and limitations may have changed since the review date.

## Is Ink a fit?

Based on [Console’s review published on 2023-05-18](<https://console.dev/tools/ink#review_a34a92ced2db090f358ddb537f13d46a95f4cb19bb3a1cbf4cd8c6548aa14433>).

Summary updated: 2026-10-16

### Who it’s for

Developers familiar with React should consider Ink for building terminal apps

### Why consider it

Ink allows using React and its components to build interactive command line interfaces

### Keep in mind

Some developers may argue that CLIs should be built in a more appropriate language

[Selection criteria](<https://console.dev/selection-criteria>) · [About Console](<https://console.dev/about>) · [Browse tools](<https://console.dev/tools>)
