ggerganov/imtui

ImTui: Immediate Mode Text-based User Interface C++ Library

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 48 minutes ago
Added to GitGenius on September 19th, 2026
Created on December 8th, 2019
Open Issues & Pull Requests: 21 (+0)
GitHub issues: Enabled
Number of forks: 154
Total Stargazers: 3,624 (+0)
Total Subscribers: 42 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.7 hours
Mean response time: 9.7 hours
90th percentile: 25.2 hours
Tracked items: 3

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 814 days
Stale 30+ days: 4
Stale 90+ days: 4

Recent activity

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

Top labels

  • enhancement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

ImTui is an immediate mode text-based user interface library for C++.

ImTui solves the problem of building interactive terminal applications by adapting the immediate mode paradigm to text-based environments. It provides an ncurses interface that exposes the entire Dear ImGui API, allowing developers to use familiar ImGui widgets in the terminal. The library supports 256 ANSI colors and handles both mouse and keyboard input, enabling rich interactive experiences within terminal constraints.

ImTui suits developers building command-line tools, system utilities, and terminal dashboards who want the expressiveness of a modern UI framework without leaving the terminal. It works well for applications ranging from simple configuration editors to complex clients like Slack or Hacker News browsers. The project is particularly valuable for those already familiar with Dear ImGui, as the API translates directly to terminal contexts. The only dependency is libncurses on Linux and Mac, with partial Windows support available through MSYS2 and PDCurses.

The project maintains steady activity with regular commits addressing both bug fixes and feature additions. Development includes ongoing platform support improvements, particularly for Windows compatibility. The maintainer actively engages with community discussions and issues, responding to questions about building and extending the library. Examples and companion projects demonstrate practical applications of the framework across different use cases.