FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive command line applications. It functions as a declarative terminal layout engine and a component-based UI toolkit that enables the creation of responsive interfaces.
The library is distinguished by its terminal graphics and animation capabilities, allowing for the rendering of custom shapes, data plots, and smooth visual transitions using easing functions. It provides a comprehensive set of interactive widgets and a layout system utilizing flexbox and grid containers that adapt to terminal window sizes.
The framework covers a broad surface of capabilities including keyboard and mouse input handling, Unicode and UTF-8 text support, and advanced styling options for colors and borders. It also includes data display elements such as tables and graphs, as well as navigation components like tabs and resizable split screens.
Integration is supported via a single-header distribution or through C++20 modules to organize code and reduce compilation times.