vadimdemedes/ink

🌈 React for interactive command-line apps

View on GitHub ↗Jump to charts ↓

vadimdemedes/ink has 40k+ stars and 1k+ forks on GitHub, is written in TypeScript, and was last pushed on Oct 3, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on August 31st, 2026
Created on June 12th, 2017
Open Issues & Pull Requests: 31 (+0)
GitHub issues: Enabled
Number of forks: 1,062
Total Stargazers: 40,114 (+0)
Total Subscribers: 129 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.0 days
Mean response time: 98.0 days
90th percentile: 379.0 days
Tracked items: 165

Maintainer activity

1 person did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

About 6% of issues opened in the past year have never received a reply. 87% of issues opened in the past year have been closed, leaving a working backlog. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 15
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 544 days
Stale 30+ days: 12
Stale 90+ days: 7

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (14)
  • question (11)
  • help wanted (10)
  • bug (6)
  • docs (3)
  • breaking (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Ink is a React renderer that enables building interactive command-line applications using component-based UI patterns.

Ink solves the problem of creating complex terminal user interfaces by bringing React's familiar component model to the command line. It uses Yoga to implement Flexbox layouts in the terminal, making CSS-like styling properties available for positioning and sizing CLI elements. Since Ink is a React renderer, developers can leverage the full feature set of React itself, meaning anyone already comfortable with React's component lifecycle, hooks, and state management can apply that knowledge directly to building terminal applications.

Ink suits developers who want to build sophisticated interactive CLI tools without learning a separate terminal UI framework. It is particularly valuable for those already invested in React and JavaScript ecosystems who need to create command-line interfaces with complex layouts and interactive elements. The component-based approach makes testing CLI output straightforward, as components can be tested in isolation using standard React testing patterns.

The project maintains a clear policy on contributions: fully AI-generated pull requests are not accepted, though AI-assisted work is permitted if verified and cleaned up by a human, with preference given to higher-effort models. The project documentation notes that the readme documents an upcoming version, with stable releases available separately.