{"repo":"ggerganov/imtui","free":true,"listed":false,"github":"https://github.com/ggerganov/imtui","clone":"git clone https://github.com/ggerganov/imtui.git","description":"ImTui: Immediate Mode Text-based User Interface C++ Library","language":"C++","stars":3613,"topics":["ui","tui","text","user-interface"],"license":"MIT","category":"ui-components","readme_excerpt":"imtui ===== [![ImTui v1.0.4 badge][changelog-badge]][changelog] [![Dear ImGui version badge][imgui-version-badge]](https://github.com/ocornut/imgui) ImTui is an immediate mode text-based user interface library. Supports 256 ANSI colors and mouse/keyboard input. A very basic ImTui example --- Text-based client for Slack --- Tables example --- Text-based client for Hacker News --- 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: - Demo 0: imtui.ggerganov.com - Demo 1: hnterm.ggerganov.com - Demo 2: wtf-tui.ggerganov.com - Demo 3: slack.ggerganov.com 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: - example-ncurses0 - example-emscripten0 - hnterm - a simple tool to browse Hacker News in the terminal - wtf-tui - text-based UI for configuring the WTF terminal dashboard - slack - text-based mock UI for Slack Building ImTui depends only on libncurses Linux and Mac: Windows: Partial Windows support is currently available using MSYS2 + MinGW + PDCurses: For more information, checkout the follo","default_branch":null,"files":null,"tree":[],"storefront":"/r/ggerganov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ggerganov/imtui/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}