{"repo":"ArthurSonzogni/FTXUI","free":true,"listed":false,"github":"https://github.com/ArthurSonzogni/FTXUI","clone":"git clone https://github.com/ArthurSonzogni/FTXUI.git","description":":computer: C++ Functional Terminal User Interface. :heart:","language":"C++","stars":10565,"topics":["ui","terminal","terminal-based","ascii","ascii-art","cpp","curse","xterm","user-interface","simple"],"license":"MIT","category":"cli-tools","readme_excerpt":"Documentation · Report a Bug · Examples . Request Feature · Send a Pull Request Doc: English Français Español 繁體中文 简体中文 日本語 FTXUI Functional Terminal (X) User interface A simple cross-platform C++ library for terminal based user interfaces! Feature Functional style. Inspired by 1 and React Simple and elegant syntax (in my opinion) Keyboard & mouse navigation. Support for UTF8 and fullwidth chars (→ 测试) Support for animations. Demo 1, Demo 2 Support for drawing. Demo No dependencies. C++20 Module support Cross platform : Linux/MacOS (main target), WebAssembly, Windows (Thanks to contributors!). Learn by examples, and tutorials Multiple packages: - CMake FetchContent) (preferred) - Bazel - vcpkg - Conan Debian package - Ubuntu package - Arch Linux - OpenSUSE - XMake repository package - Nix - Amalgamated (single-header/source) (from 7.0.0) - conda-forge Good practices: documentation, tests, fuzzers, performance tests, automated CI, automated packaging, etc... Documentation - Starter CMake - Starter Bazel - Documentation - Examples (WebAssembly) - Build using CMake - Build using Bazel - Build using Meson Example cpp include using namespace ftxui; int main() { auto document = vbox({ hbox({ text(\"one\") border, text(\"two\") border flex, text(\"three\") border flex, }), gauge(0.25) color(Color::Red), gauge(0.50) color(Color::White), gauge(0.75) color(Color::Blue), }); auto screen = Screen::Create(Dimension::Full()); Render(screen, document); screen.Print(); return 0; } Short gallery FT","default_branch":null,"files":null,"tree":[],"storefront":"/r/ArthurSonzogni","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ArthurSonzogni/FTXUI/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."}