A single-header, dependency-free terminal UI library for creating mouse-driven interactive applications using ANSI escape sequences.
tuibox is a single-header terminal UI library written in C that enables developers to create mouse-driven, interactive applications directly in the command line. It solves the problem of building rich terminal interfaces without relying on external dependencies like ncurses, using pure ANSI escape sequences for rendering and input handling.
C developers and system programmers who need to build interactive terminal applications with mouse support, such as tools, editors, or utilities that run in a command-line environment.
Developers choose tuibox for its zero-dependency approach, modular design that allows incremental adoption, and lightweight implementation that avoids the complexity of larger TUI libraries while still providing essential features like mouse events and render caching.
A single-header terminal UI (TUI) library, capable of creating mouse-driven, interactive applications on the command line.
tuibox is an open-source alternative to the following products:
:computer: C++ Functional Terminal User Interface. :heart:
Lightweight C++ command line option parser
CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.
A small self-contained alternative to readline and libedit
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.