All Projects → ggerganov → Imtui

ggerganov / Imtui

Licence: mit
ImTui: Immediate Mode Text-based User Interface

Projects that are alternatives of or similar to Imtui

Finalcut
A text-based widget toolkit
Stars: ✭ 244 (-80.13%)
Mutual labels:  tui, text, user-interface
resto
🔗 a CLI app can send pretty HTTP & API requests with TUI
Stars: ✭ 113 (-90.8%)
Mutual labels:  tui, user-interface
TUI
Terminal user interface library. Works on *NIX and Windows systems
Stars: ✭ 32 (-97.39%)
Mutual labels:  tui, user-interface
Fltrdr
A TUI text reader for the terminal.
Stars: ✭ 477 (-61.16%)
Mutual labels:  tui, text
Termox
C++17 Terminal User Interface(TUI) Library.
Stars: ✭ 306 (-75.08%)
Mutual labels:  tui, user-interface
Ftxui
💻 C++ Functional Terminal User Interface. ❤️
Stars: ✭ 433 (-64.74%)
Mutual labels:  tui, user-interface
Tui
A text-based user interface library for golang based on termbox
Stars: ✭ 12 (-99.02%)
Mutual labels:  tui, text
Social Text View
A custom Android TextView that highlights social media lingo (#hashtags, @mentions, phone, emails, and urls).
Stars: ✭ 64 (-94.79%)
Mutual labels:  text
Materialchipview
Material Chip view. Can be used as tags for categories, contacts or creating text clouds
Stars: ✭ 1,181 (-3.83%)
Mutual labels:  text
Costar stack
Integrated ROS capabilities for planning, predicate inference, gripper control, and perception for use with the KUKA LBR IIWA and Universal Robots.
Stars: ✭ 61 (-95.03%)
Mutual labels:  user-interface
Nemu
Ncurses UI for QEMU
Stars: ✭ 61 (-95.03%)
Mutual labels:  tui
Turbo Editor
Simple and powerful File Editor for Android. All is licensed under the GPLv3 license.
Stars: ✭ 1,139 (-7.25%)
Mutual labels:  text
Dna
Discourse Network Analyzer (DNA)
Stars: ✭ 73 (-94.06%)
Mutual labels:  text
Ecola
Tree editor for touch screens
Stars: ✭ 64 (-94.79%)
Mutual labels:  user-interface
Pacmixer
an alsamixer alike for PulseAudio.
Stars: ✭ 78 (-93.65%)
Mutual labels:  tui
Xxv
The XXV visual hex viewer for the terminal.
Stars: ✭ 61 (-95.03%)
Mutual labels:  tui
Splitting
JavaScript microlibrary to split an element by words, characters, children and more, populated with CSS variables!
Stars: ✭ 1,222 (-0.49%)
Mutual labels:  text
Auto size text
Flutter widget that automatically resizes text to fit perfectly within its bounds.
Stars: ✭ 1,207 (-1.71%)
Mutual labels:  text
Styledtextkit
Declarative building and fast rendering attributed string library.
Stars: ✭ 1,171 (-4.64%)
Mutual labels:  text
Nginx Pastebin
NGINX+Lua based pastebin for text
Stars: ✭ 70 (-94.3%)
Mutual labels:  text

imtui

Actions Status ImTui v1.0.3 badge Dear ImGui version badge

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

imtui-sample

wtf-tui-demo

imtui-screenshot-0

imtui-screenshot-1

Live demo in the browser

Eventhough 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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].