awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ArthurSonzogni avatar

ArthurSonzogni/FTXUI

0
View on GitHub↗
9,686 estrellas·552 forks·C++·mit·12 vistasarthursonzogni.github.io/FTXUI↗

FTXUI

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.

Features

  • Terminal Layout Engines - Provides a declarative layout engine for composing responsive terminal interfaces using flexbox and grid systems.
  • Terminal User Interfaces - Provides a comprehensive framework for building, styling, and managing interactive text-based user interfaces.
  • Cross-Platform Console Tooling - Provides a framework for building terminal applications that behave consistently across different operating systems.
  • Terminal Canvas Drawing - Offers a drawable buffer using a coordinate system specifically designed for the terminal character grid.
  • Terminal Graphics Rendering - Enables the rendering of custom shapes and high-fidelity graphics directly within terminal emulators.
  • Animations - Implements custom graphics rendering and smooth visual transitions using easing functions within the terminal.
  • Terminal Output Management - Manages the raw character grid and terminal state to control the flow of data displayed on screen.
  • Wide-Character Formatting - Handles wide-width glyphs and international characters for correct visual alignment in the terminal grid.
  • C++ Terminal UI Libraries - Provides a C++ library for building interactive command line interfaces using a component-based model.
  • Character-Based Visual Elements - Provides capabilities to render graphical elements like braille and block characters for terminal-based imagery.
  • Character Encoding Support - Provides native support for rendering UTF-8 encoded strings and international character sets.
  • Character Encoding Support - Ensures correct display of UTF-8 and full-width characters across different terminal emulators.
  • Cross-Platform TUI Frameworks - Enables the creation of interactive cross-platform applications using a component-based document object model.
  • Cross-Platform TUI Input Handling - Handles keyboard and mouse interactions through standardized widgets across different operating systems.
  • Flexbox Layouts - Implements a flexbox-based layout system for arranging elements in responsive rows and columns.
  • Responsive TUI Layouts - Creates responsive screen structures with grids and flexboxes that adapt to terminal window size changes.
  • Grid Layout Engines - Provides a grid layout engine for organizing terminal UI components into two-dimensional rows and columns with precise alignment.
  • Horizontal Arrangements - Implements layout containers that align interface elements side-by-side in a single horizontal row.
  • Layout Containers - Provides flexible layout containers for structuring and organizing terminal page content in rows or columns.
  • Responsive Layout Adapters - Ships components that automatically adjust UI dimensions based on changes to the terminal window size.
  • Text Rendering - Renders and formats text strings within the terminal interface with custom styling.
  • Terminal Input Handling - Captures keyboard presses and mouse movements to navigate and interact with terminal interface elements.
  • User Input Processing - Provides systems for capturing and interpreting keyboard and mouse events to drive interactive interfaces.
  • User Interaction Handling - FtX handles keyboard and mouse events through interactive widgets like checkboxes, sliders, and menus.
  • Terminal Element Styling - Enables customization of colors, font styles, and padding for individual UI components in a terminal environment.
  • Cross Platform Layout Libraries - Brings flexbox layout capabilities to the terminal environment for consistent cross-platform interaction.
  • Window Frames - Wraps elements with titles and customizable borders to visually group related content.
  • TUI Element Transitions - Produces smooth visual transitions and dynamic updates for terminal components to improve user experience.
  • Terminal Tables - Displays structured information in a grid format with Unicode borders and responsive resizing.
  • Numerical Data Plotting - Renders visual 2D representations of numerical data and mathematical functions directly in the console.
  • Animation Easing Functions - Includes mathematical easing functions to create smooth acceleration and deceleration in visual transitions.
  • Border Utilities - Provides customizable rounded or dashed visual frames for wrapping UI components.
  • Checkboxes - Provides toggleable checkbox input elements for selecting multiple options in a terminal interface.
  • Collapsible UI Components - Includes interactive collapsible sections to toggle the visibility of child content blocks.
  • Foreground and Background Colors - Supports setting foreground and background colors using 16-color, 256-color, or 24-bit palettes.
  • TUI Animation Systems - Implements smooth visual transitions and easing functions for dynamic elements in terminal applications.
  • Interactive UI Elements - Implements interactive, clickable buttons that execute defined C++ functions when activated.
  • Dropdown Menus - Provides collapsible dropdown menus that allow users to select a single value from a list.
  • Progress Indicators - Renders visual progress bars with configurable directions to indicate task completion levels.
  • Radio Button Groups - Includes radio button groups for managing mutually exclusive selection options.
  • Resizable Panes - Includes components for creating split-pane layouts that users can resize by dragging boundaries.
  • Scrollable Containers - Provides scrollable containers to manage content that exceeds the visible terminal area.
  • Slider Components - Provides draggable slider components for selecting values within a defined numerical range.
  • Tabbed Navigation - Enables switching between different content views using horizontal or vertical tabbed navigation.
  • Table Components - Organizes content into aligned paragraphs and styled data tables for clear display.
  • Text Formatting - Provides automatic paragraph formatting for blocks of text within the terminal.
  • Text Styling Utilities - Provides tools for applying bold, italics, and underlining to text elements within the terminal interface.
  • Interfaces de línea de comandos - Functional terminal user interface library.
  • TUI Libraries - Functional C++ TUI library.
  • Media & Communication - Functional terminal user interface

Historial de estrellas

Gráfico del historial de estrellas de arthursonzogni/ftxuiGráfico del historial de estrellas de arthursonzogni/ftxui

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a FTXUI

Proyectos open-source similares, clasificados según cuántas características comparten con FTXUI.
  • anomalyco/opentuiAvatar de anomalyco

    anomalyco/opentui

    12,131Ver en GitHub↗

    Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit

    TypeScript
    Ver en GitHub↗12,131
  • gizak/termuiAvatar de gizak

    gizak/termui

    13,574Ver en GitHub↗

    Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a command-line environment. It functions as a TUI layout engine, an interactive CLI framework, and a terminal data visualization toolkit. The library provides a set of specialized widgets for rendering charts, plots, gauges, and tables using character-based graphics. It includes a grid-based system for arranging interface elements using relative coordinates and proportional sizing to create structured displays. The toolkit covers a broad range of capabilities including data visua

    Go
    Ver en GitHub↗13,574
  • gdamore/tcellAvatar de gdamore

    gdamore/tcell

    5,076Ver en GitHub↗

    tcell is a Go terminal user interface library and framework for building cell-based applications. It functions as a terminal emulator backend and input processor, utilizing a change-based diffing engine to manage screen state and efficiently render updates. The project is distinguished by its pluggable backend abstraction, which allows terminal interfaces to be rendered across physical terminals or compiled into WebAssembly for web browser display. It provides a virtual screen simulation to enable programmatic event injection and output inspection for automated application testing. Its capab

    Go
    Ver en GitHub↗5,076
  • rivo/tviewAvatar de rivo

    rivo/tview

    13,928Ver en GitHub↗

    tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing event loops, user input, and screen rendering, providing a framework of pre-built widgets and an integrated layout engine for creating command-line applications. The project distinguishes itself through a comprehensive layout system that uses grid and flexbox models to create responsive designs. It also supports UI layer stacking to manage multiple screens and modal overlays. The framework includes a diverse suite of interactive components for data display, such as tables and

    Gogolangterminal-baseduser-interface
    Ver en GitHub↗13,928
Ver las 30 alternativas a FTXUI→

Preguntas frecuentes

¿Qué hace arthursonzogni/ftxui?

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.

¿Cuáles son las características principales de arthursonzogni/ftxui?

Las características principales de arthursonzogni/ftxui son: Terminal Layout Engines, Terminal User Interfaces, Cross-Platform Console Tooling, Terminal Canvas Drawing, Terminal Graphics Rendering, Animations, Terminal Output Management, Wide-Character Formatting.

¿Qué alternativas de código abierto existen para arthursonzogni/ftxui?

Las alternativas de código abierto para arthursonzogni/ftxui incluyen: anomalyco/opentui — Opentui is a terminal user interface framework for building interactive command line applications. It provides a… gizak/termui — Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a… gdamore/tcell — tcell is a Go terminal user interface library and framework for building cell-based applications. It functions as a… rivo/tview — tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing… gui-cs/terminal.gui — Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a… fdehau/tui-rs — tui-rs is a Rust framework for building rich terminal user interfaces and dashboards. It provides a terminal layout…