Favicon of FTXUI

FTXUI

Cross-platform C++ library for creating terminal user interfaces with functional style, keyboard/mouse support, UTF-8, animations, and zero dependencies.

FTXUI is a lightweight C++ library that brings modern, functional programming patterns to terminal-based user interfaces. Inspired by React and functional programming paradigms, it provides an elegant and intuitive way to build interactive command-line applications.

Key capabilities include:

  • Functional architecture - Compose UIs using a declarative, React-inspired syntax with simple element composition
  • Rich interaction support - Full keyboard and mouse navigation for responsive terminal applications
  • International text - Complete UTF-8 and fullwidth character support for global applications
  • Visual effects - Built-in animations and drawing capabilities to create dynamic interfaces
  • Cross-platform - Runs on Linux, macOS, Windows, and WebAssembly with consistent behavior
  • Flexible layouts - Arrange elements horizontally, vertically, in grids, or with flexbox for responsive designs
  • Styling options - Apply colors, text decorations (bold, italic, underline), borders, and separators
  • Zero dependencies - Standalone library with no external requirements
  • Multiple build systems - Integrates with CMake, Bazel, vcpkg, Conan, and package managers across major Linux distributions

The library emphasizes clean code through pipe operators for chaining decorators, comprehensive documentation with interactive examples, and production-ready practices including tests, fuzzers, and automated CI/CD pipelines.

Features

True color

Media

Pros

5
  • Cross-platform C++ library for terminal UIs
  • Functional programming style inspired by React
  • Supports keyboard and mouse navigation
  • UTF-8 and fullwidth character support
  • No external dependencies

Related tools

Categories:

Share:

Auto-fetched .

Recent releases

Similar to FTXUI

Favicon

 

  
 
Favicon

 

  
 
Favicon