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
·
veeso avatar

veeso/tui-realm

0
View on GitHub↗
963 estrellas·39 forks·Rust·7 vistas

Tui Realm

Este proyecto es un framework para construir interfaces de usuario de terminal (TUI) con estado y basadas en componentes en Rust. Proporciona una arquitectura estructurada para gestionar aplicaciones de línea de comandos complejas desacoplando la lógica de renderizado del estado de la aplicación a través de un sistema centralizado de paso de mensajes. Al utilizar un modelo basado en componentes, permite a los desarrolladores construir interfaces interactivas que manejan el enrutamiento de eventos, la gestión del foco y la orquestación del ciclo de vida de manera predecible.

El framework se distingue por su enfoque en la modularidad y la productividad del desarrollador. Emplea composición basada en traits para permitir la creación de elementos de interfaz reutilizables, que pueden ensamblarse en diseños complejos. Para reducir la sobrecarga de implementación manual, incluye utilidades para generar boilerplate de componentes. El sistema también admite la integración asíncrona, permitiendo que tareas en segundo plano y flujos de datos externos actualicen la interfaz sin bloquear el bucle de eventos principal.

Más allá de su arquitectura central, la biblioteca proporciona un conjunto de utilidades visuales y funcionales para aplicaciones de terminal. Esto incluye soporte para renderizado de datos jerárquicos, entrada de texto multilínea con historial de deshacer y capacidades integradas de búsqueda de texto. También ofrece herramientas para pruebas de componentes de terminal, permitiendo a los desarrolladores simular interacciones de usuario y verificar el comportamiento de la interfaz dentro de un entorno controlado.

Features

  • Terminal User Interface Frameworks - Provides a framework for building interactive and stateful command line applications using a component-based architecture.
  • Terminal UI Frameworks - Offers a toolkit for constructing interactive command line applications with automated event routing and focus management.
  • Application State Management - Processes messages generated by user interactions through a central update routine to modify data and trigger interface refreshes.
  • Component Communication - Facilitates data exchange between interface elements using a centralized message-passing system that decouples logic from rendering.
  • Event-Driven State Managers - Supports stateful interface construction by managing state, rendering, and event handling through a centralized loop.
  • Event Handling Systems - Implements a centralized event handling architecture that routes user interactions and system events to maintain predictable data flow.
  • Message Passing Systems - Decouples user input from rendering logic by routing events through a centralized message-passing system for predictable state transitions.
  • Reusable UI Components - Supports reusable UI component definition to create modular and stateful interface elements for consistent application reuse.
  • Rust Native UI Frameworks - Provides abstractions for creating complex terminal interfaces that manage state and rendering through a centralized message-passing system.
  • UI Component Composition - Enables terminal UI composition by assembling pre-built interface elements into complex applications using a component-based architecture.
  • Component-Based State Management - Encapsulates UI logic and internal state within modular, lifecycle-scoped components that respond to centralized update routines.
  • Event Loop Integrations - Integrates background tasks and external data streams into the interface loop to maintain responsiveness during complex operations.
  • TUI Focus Management - Tracks and switches active components automatically using a focus stack to ensure user input is routed to the correct element.
  • Component - Dispatches terminal input and system events to focused or subscribed components to trigger state updates and command execution.
  • Widget Composition Traits - Uses language-level interface definitions to allow developers to build complex UI structures by delegating behavior to reusable widgets.
  • Asynchronous Terminal Application Logic - Integrates background tasks and external data streams into the interface loop to maintain responsiveness during complex operations.
  • Component Interaction Testing - Enables terminal component testing by rendering components to strings or using specialized backends to simulate user interactions.
  • Component Frameworks - Implements a component-based architecture inspired by React and Elm for building stateful terminal user interfaces.
  • Hierarchical Navigation Stacks - Maintains a hierarchical stack of active interface elements to automatically route keyboard input to the currently focused component.
  • Component Lifecycle Management - Manages the mounting and unmounting of interface elements to ensure proper resource cleanup and event routing.
  • Terminal UI Components - Provides terminal component rendering to display pre-built interface elements that respond to user interactions in real time.
  • Headless UI Interaction Testing - Verifies interface behavior by simulating user interactions and rendering outputs in a controlled testing environment.
  • Terminal-Agnostic Renderers - Provides a pluggable rendering layer that abstracts terminal output to ensure consistent display across different environments.
  • UI Component Design - Facilitates the creation of modular and reusable interface elements for terminal tools to ensure consistent visual styling.

Historial de estrellas

Gráfico del historial de estrellas de veeso/tui-realmGráfico del historial de estrellas de veeso/tui-realm

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

Colecciones destacadas con Tui Realm

Colecciones seleccionadas manualmente donde aparece Tui Realm.
  • Librerías de interfaces de usuario en terminal (TUI) para Rust

Preguntas frecuentes

¿Qué hace veeso/tui-realm?

Este proyecto es un framework para construir interfaces de usuario de terminal (TUI) con estado y basadas en componentes en Rust. Proporciona una arquitectura estructurada para gestionar aplicaciones de línea de comandos complejas desacoplando la lógica de renderizado del estado de la aplicación a través de un sistema centralizado de paso de mensajes. Al utilizar un modelo basado en componentes, permite a los desarrolladores construir interfaces interactivas que manejan el…

¿Cuáles son las características principales de veeso/tui-realm?

Las características principales de veeso/tui-realm son: Terminal User Interface Frameworks, Terminal UI Frameworks, Application State Management, Component Communication, Event-Driven State Managers, Event Handling Systems, Message Passing Systems, Reusable UI Components.

¿Qué alternativas de código abierto existen para veeso/tui-realm?

Las alternativas de código abierto para veeso/tui-realm incluyen: anomalyco/opentui — Opentui is a terminal user interface framework for building interactive command line applications. It provides a… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… colbyfayock/50-projects-for-react-and-the-static-web — This project is a curated educational resource designed to help developers practice frontend web development through a… flightjs/flight — Flight is a JavaScript component framework and DOM interactivity library used to map behavioral logic to HTML nodes.… charmbracelet/lipgloss — This project is a framework for composing terminal interfaces through declarative styling and a grid-based layout… lit/lit — Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages…

Alternativas open-source a Tui Realm

Proyectos open-source similares, clasificados según cuántas características comparten con Tui Realm.
  • 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
  • day8/re-frameAvatar de day8

    day8/re-frame

    5,532Ver en GitHub↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Clojureclojurescriptre-framereact
    Ver en GitHub↗5,532
  • colbyfayock/50-projects-for-react-and-the-static-webAvatar de colbyfayock

    colbyfayock/50-projects-for-react-and-the-static-web

    1,128Ver en GitHub↗

    This project is a curated educational resource designed to help developers practice frontend web development through a collection of fifty distinct coding challenges. It provides a structured curriculum focused on building functional applications using React and modern static web technologies, offering project briefs and blueprints that guide learners through the implementation of diverse web interfaces. The collection distinguishes itself by emphasizing full-stack prototyping and real-world integration patterns. Rather than focusing on isolated UI elements, the projects require the integrati

    ebookhacktoberfestjavascript
    Ver en GitHub↗1,128
  • flightjs/flightF

    flightjs/flight

    6,493Ver en GitHub↗

    Flight is a JavaScript component framework and DOM interactivity library used to map behavioral logic to HTML nodes. It provides an event-driven architecture for building modular user interface elements and managing web application interactivity. The library distinguishes itself through a mixin-based system for injecting reusable functions and properties into components, promoting code reuse without rigid inheritance. It further enables behavior modification via function hooking, allowing developers to wrap existing methods to inject custom logic without altering the original source code. Th

    JavaScript
    Ver en GitHub↗6,493
Ver las 30 alternativas a Tui Realm→