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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fdehau avatar

fdehau/tui-rsArchived

0
View on GitHub↗
10,875 stars·484 forks·Rust·MIT·9 vues

Tui Rs

tui-rs is a Rust framework for building rich terminal user interfaces and dashboards. It provides a terminal layout engine for dividing the screen into flexible rectangular regions and a widget library for rendering data in a terminal.

The project includes a cross-platform terminal backend abstraction layer to ensure consistent rendering and compatibility across different operating system terminal drivers.

The framework covers a wide range of UI components, including data visualization tools such as charts, progress gauges, and sparklines, as well as structural elements like data tables, item lists, and tabbed navigation. It also provides systems for stateful widget management, cursor position control, and text styling.

Features

  • Terminal User Interfaces - Provides a comprehensive framework for building, styling, and managing interactive text-based user interfaces.
  • Screen Buffers - Implements internal screen buffers to manage terminal content and reduce flickering during updates.
  • Terminal Abstractions - Includes an abstraction layer that normalizes terminal capabilities and rendering across different operating systems.
  • Terminal Widget Toolkits - Ships a comprehensive library of pre-built controls for constructing keyboard-navigable terminal applications.
  • Terminal Screen Partitioning - Implements a layout engine to divide the terminal screen into flexible regions using length, percentage, or ratio constraints.
  • Rust-Implemented Tools - Provides a high-performance framework implemented in Rust for building sophisticated terminal-based tools.
  • Rust TUI Frameworks - Provides a complete library for building rich terminal user interfaces and dashboards in Rust.
  • Rectangle-Based Layouts - Offers a layout system that partitions the terminal screen into nested rectangular areas using constraints.
  • Terminal Layout Engines - Implements a system for composing responsive terminal interfaces using hierarchical widgets and layout rules.
  • Terminal-Agnostic Renderers - Provides a rendering engine that abstracts terminal output for consistent visual layouts across different environments.
  • UI Styling - Provides a styling system for applying colors and modifiers to text spans and UI widgets.
  • XY Charts - Provides components to plot numeric datasets as line or scatter graphs with axes for data analysis.
  • Data Table Components - Provides widgets for displaying structured information in grids with headers and multi-line rows.
  • Terminal 2D Graphics - Provides a capability to render custom shapes and markers on a 2D plane within terminal bounds.
  • Terminal Canvas Drawing - Enables rendering of shapes and markers onto a two-dimensional terminal plane for precise visual representations.
  • Real-Time Monitoring Dashboards - Provides the necessary widgets to build real-time monitoring dashboards for system and application metrics.
  • Terminal Cursor Controllers - Allows programmatic control over the terminal cursor position and visibility during render cycles.
  • Multi-line Item Renderers - Provides a widget for rendering collections of items that can span multiple lines with custom styling.
  • Progress Bars - Includes linear indicators and unicode blocks to visualize task completion and percentages.
  • Sparkline Charts - Implements compact line charts using vertical bars to visualize data trends in limited terminal spaces.
  • Tabbed Navigation - Includes components for organizing terminal content into selectable, switchable tabbed views.
  • Terminal Data Visualizations - Implements systems for rendering complex data and system states using text-based graphics in a terminal.
  • Text Display Widgets - Provides a text widget supporting word wrapping, alignment, and scrolling for long-form content.
  • Text Styling Utilities - Provides utilities for applying colors and font modifiers like bold or italic to text segments.
  • UI State Preservation - Enables preservation of internal widget state across render cycles to maintain user selections and interactions.
  • TUI Libraries - Rust TUI library.

Historique des stars

Graphique de l'historique des stars pour fdehau/tui-rsGraphique de l'historique des stars pour fdehau/tui-rs

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait fdehau/tui-rs ?

tui-rs is a Rust framework for building rich terminal user interfaces and dashboards. It provides a terminal layout engine for dividing the screen into flexible rectangular regions and a widget library for rendering data in a terminal.

Quelles sont les fonctionnalités principales de fdehau/tui-rs ?

Les fonctionnalités principales de fdehau/tui-rs sont : Terminal User Interfaces, Screen Buffers, Terminal Abstractions, Terminal Widget Toolkits, Terminal Screen Partitioning, Rust-Implemented Tools, Rust TUI Frameworks, Rectangle-Based Layouts.

Quelles sont les alternatives open-source à fdehau/tui-rs ?

Les alternatives open-source à fdehau/tui-rs incluent : arthursonzogni/ftxui — FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive… gyscos/cursive — Cursive is a cross-platform terminal user interface toolkit and framework for building interactive applications in… tui-rs-revival/ratatui — Ratatui is a Rust framework and cross-platform terminal renderer used to build rich terminal user interfaces. It… gizak/termui — Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a… gui-cs/terminal.gui — Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a… textualize/textual — This project is a framework for building interactive, graphical-style terminal applications. It provides a declarative…

Alternatives open source à Tui Rs

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Tui Rs.
  • arthursonzogni/ftxuiAvatar de ArthurSonzogni

    ArthurSonzogni/FTXUI

    9,686Voir sur GitHub↗

    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

    C++arthursonzogniasciiascii-art
    Voir sur GitHub↗9,686
  • gyscos/cursiveAvatar de gyscos

    gyscos/Cursive

    4,810Voir sur GitHub↗

    Cursive is a cross-platform terminal user interface toolkit and framework for building interactive applications in Rust. It provides a modular system for creating text-based graphical interfaces, utilizing a dedicated engine to manage the main display loop and view hierarchies. The toolkit features a backend-agnostic abstraction layer to ensure consistent rendering and input handling across different operating systems. It distinguishes itself through a palette-based theme engine that supports runtime theme loading and true color rendering, as well as the ability to generate user interface hie

    Rust
    Voir sur GitHub↗4,810
  • tui-rs-revival/ratatuiAvatar de tui-rs-revival

    tui-rs-revival/ratatui

    21,091Voir sur GitHub↗

    Ratatui is a Rust framework and cross-platform terminal renderer used to build rich terminal user interfaces. It functions as a toolkit for creating interactive command-line displays, dashboards, and data visualizations. The library employs an immediate mode rendering approach, where the interface is redrawn every frame based on the current application state. It uses a widget-based layout system to compose complex text-based interfaces. The framework includes a rectangle-based layout engine and a backend-agnostic drawing system to decouple UI logic from specific terminal emulators. It furthe

    Rust
    Voir sur GitHub↗21,091
  • gizak/termuiAvatar de gizak

    gizak/termui

    13,574Voir sur 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
    Voir sur GitHub↗13,574
Voir les 30 alternatives à Tui Rs→