C++ MIT

imtui

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

G

ggerganov

Dernière activité 10 oct. 2025
ggerganov/imtui

3,6 k

étoiles

155

forks

21

issues ouvertes

texttuiuiuser-interface

Ce README est souvent en anglais.

imtui

Actions Status ImTui v1.0.4 badge Dear ImGui version badge

ImTui is an immediate mode text-based user interface library. Supports 256 ANSI colors and mouse/keyboard input.

ImTui basic
A very basic ImTui example


Slack client
Text-based client for Slack


Tables
Tables example


HNTerm
Text-based client for Hacker News


WTF util
Text-based configuration editor for the WTF Dashboard

Live demo in the browser

Even though this library is supposed to be used in the terminal, for convenience here is an Emscripten build to demonstrate what it looks like, by simulating a console in the browser:

Note: the demos work best with Chrome

Details

This library is 99.9% based on the popular Dear ImGui library. ImTui simply provides an ncurses interface in order to draw and interact with widgets in the terminal. The entire Dear ImGui interface is available out-of-the-box.

For basic usage of ImTui, check one of the available samples:

Building

ImTui depends only on libncurses

Linux and Mac:

git clone https://github.com/ggerganov/imtui --recursive
cd imtui
mkdir build && cd build
cmake ..
make

./bin/imtui-example-ncurses0

Windows:

Partial Windows support is currently available using MSYS2 + MinGW + PDCurses:

# install required packages in an MSYS2 terminal:
pacman -S git cmake make mingw-w64-x86_64-dlfcn mingw-w64-x86_64-gcc mingw-w64-x86_64-pdcurses mingw-w64-x86_64-curl

# build
git clone https://github.com/ggerganov/imtui --recursive
cd imtui
mkdir build && cd build
cmake ..
make

./bin/hnterm.exe

For more information, checkout the following discussion: #19

Emscripten:

git clone https://github.com/ggerganov/imtui --recursive
cd imtui
mkdir build && cd build
emconfigure cmake ..
make

Projets similaires

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

C++apicplusplusframework
Oocornut
76,4 k étoiles12,1 k

A Modern C++ Text-Based Widget Toolkit (TUI)

C++c-plus-plusconsolecpp
Ggansm
1,2 k étoiles62

C library for building user interfaces

Cccross-platform-guigui-framework
Llc-soft
4,3 k étoiles372