awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tui-rs-revival avatar

tui-rs-revival/ratatui

0
View on GitHub↗
21,091 نجوم·689 تفرعات·Rust·MIT·6 مشاهداتratatui.rs↗

Ratatui

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 further utilizes double-buffered output and state diffing to manage how characters are written to the screen.

Features

  • Terminal User Interfaces - Provides a comprehensive framework for building rich, interactive, text-based user interfaces within a terminal environment.
  • Terminal User Interface Frameworks - Offers a high-performance Rust toolkit for developing stateful, widget-based terminal user interfaces.
  • Component Composition Primitives - Builds interfaces by nesting reusable widget components that implement a common rendering trait.
  • Rectangle-Based Layouts - Provides a coordinate-based layout engine that manages screen areas using rectangles and constraints for widget positioning.
  • Immediate-Mode Rendering - Employs a rendering paradigm that rebuilds the entire user interface from scratch on every frame.
  • Immediate Mode UI Frameworks - Provides a rendering architecture where the entire interface is redrawn every frame based on application state.
  • Terminal-Agnostic Renderers - Implements a backend-agnostic rendering engine that ensures consistent visual output across different terminal emulators.
  • Backend-Agnostic Rendering Pipelines - Implements a rendering pipeline that abstracts terminal-specific output to ensure consistent layouts across different emulators.
  • Double Buffering - Utilizes an off-screen memory buffer to prepare entire frames before committing them to the terminal display.
  • State Diffing - Optimizes terminal updates by calculating the difference between the current and previous frames to reduce flicker and bandwidth.
  • Terminal-Based Dashboards - Provides the necessary primitives and tools to build interactive, data-driven dashboards rendered in the terminal.
  • Terminal Data Visualizations - Facilitates the creation of data-rich terminal displays and system state visualizations.
  • Terminal Interface Design - Provides a structured system for implementing intuitive and accessible user interfaces for Rust-based terminal tools.
  • TUI Libraries - Rust crate for terminal UIs.

سجل النجوم

مخطط تاريخ النجوم لـ tui-rs-revival/ratatuiمخطط تاريخ النجوم لـ tui-rs-revival/ratatui

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Ratatui

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Ratatui.
  • fdehau/tui-rsالصورة الرمزية لـ fdehau

    fdehau/tui-rs

    10,875عرض على GitHub↗

    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, ite

    Rust
    عرض على GitHub↗10,875
  • ratatui/ratatuiالصورة الرمزية لـ ratatui

    ratatui/ratatui

    18,525عرض على GitHub↗

    Ratatui is a Rust framework for building interactive, stateful terminal user interfaces. It provides a modular architecture that maps application data to visual components, enabling the creation of complex, text-based applications that run directly in the terminal. The library distinguishes itself through an immediate-mode rendering system that utilizes double-buffering to minimize flickering and reduce communication overhead. It employs a constraint-based layout engine to partition screen space into nested segments, allowing for the construction of sophisticated visual hierarchies that remai

    Rustcliratatuirust
    عرض على GitHub↗18,525
  • rivo/tviewالصورة الرمزية لـ rivo

    rivo/tview

    13,928عرض على 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
    عرض على GitHub↗13,928
  • yaronn/blessed-contribالصورة الرمزية لـ yaronn

    yaronn/blessed-contrib

    15,745عرض على GitHub↗

    blessed-contrib is a terminal user interface framework and a Node.js console widget library designed for building data-driven command line interfaces. It serves as an ASCII data visualization toolkit and a dashboard framework for organizing grid-based layouts and interactive elements within a console. The project provides a collection of reusable terminal components, including a command line image renderer and tools for text-based graphic rendering. It specifically enables the creation of terminal dashboards through a system for positioning multiple widgets across rows and columns and a mecha

    JavaScript
    عرض على GitHub↗15,745
عرض جميع البدائل الـ 30 لـ Ratatui→

الأسئلة الشائعة

ما هي وظيفة tui-rs-revival/ratatui؟

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.

ما هي الميزات الرئيسية لـ tui-rs-revival/ratatui؟

الميزات الرئيسية لـ tui-rs-revival/ratatui هي: Terminal User Interfaces, Terminal User Interface Frameworks, Component Composition Primitives, Rectangle-Based Layouts, Immediate-Mode Rendering, Immediate Mode UI Frameworks, Terminal-Agnostic Renderers, Backend-Agnostic Rendering Pipelines.

ما هي البدائل مفتوحة المصدر لـ tui-rs-revival/ratatui؟

تشمل البدائل مفتوحة المصدر لـ tui-rs-revival/ratatui: fdehau/tui-rs — tui-rs is a Rust framework for building rich terminal user interfaces and dashboards. It provides a terminal layout… ratatui/ratatui — Ratatui is a Rust framework for building interactive, stateful terminal user interfaces. It provides a modular… rivo/tview — tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing… yaronn/blessed-contrib — blessed-contrib is a terminal user interface framework and a Node.js console widget library designed for building… imgui-rs/imgui-rs — This project provides Rust bindings for the Dear ImGui library, enabling the creation of high-performance graphical… ratatui-org/ratatui — Ratatui is a terminal rendering engine and library for the Rust language used to build interactive text-based user…