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

veeso/tui-realm

0
View on GitHub↗
963 stars·39 forks·Rust·7 vues

Tui Realm

Ce projet est un framework pour construire des interfaces utilisateur en terminal (TUI) avec état et pilotées par des composants en Rust. Il fournit une architecture structurée pour gérer des applications en ligne de commande complexes en découplant la logique de rendu de l'état de l'application via un système centralisé de passage de messages. En utilisant un modèle basé sur des composants, il permet aux développeurs de construire des interfaces interactives qui gèrent le routage des événements, la gestion du focus et l'orchestration du cycle de vie de manière prévisible.

Le framework se distingue par son accent sur la modularité et la productivité des développeurs. Il utilise la composition basée sur des traits pour permettre la création d'éléments d'interface réutilisables, qui peuvent être assemblés en mises en page complexes. Pour réduire la charge de travail manuelle, il inclut des utilitaires pour générer du boilerplate de composants. Le système prend également en charge l'intégration asynchrone, permettant aux tâches en arrière-plan et aux flux de données externes de mettre à jour l'interface sans bloquer la boucle d'événements principale.

Au-delà de son architecture centrale, la bibliothèque fournit une suite d'utilitaires visuels et fonctionnels pour les applications en terminal. Cela inclut la prise en charge du rendu de données hiérarchiques, la saisie de texte multiligne avec historique d'annulation et des capacités de recherche textuelle intégrées. Il offre également des outils pour le test de composants en terminal, permettant aux développeurs de simuler des interactions utilisateur et de vérifier le comportement de l'interface dans un environnement contrôlé.

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.

Historique des stars

Graphique de l'historique des stars pour veeso/tui-realmGraphique de l'historique des stars pour veeso/tui-realm

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

Collections incluant Tui Realm

Sélections manuelles où Tui Realm apparaît.
  • Bibliothèques d'interface utilisateur terminal (TUI) pour Rust

Alternatives open source à Tui Realm

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Tui Realm.
  • anomalyco/opentuiAvatar de anomalyco

    anomalyco/opentui

    12,131Voir sur 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
    Voir sur GitHub↗12,131
  • day8/re-frameAvatar de day8

    day8/re-frame

    5,532Voir sur 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
    Voir sur GitHub↗5,532
  • colbyfayock/50-projects-for-react-and-the-static-webAvatar de colbyfayock

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

    1,128Voir sur 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
    Voir sur GitHub↗1,128
  • flightjs/flightF

    flightjs/flight

    6,493Voir sur 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
    Voir sur GitHub↗6,493
Voir les 30 alternatives à Tui Realm→

Questions fréquentes

Que fait veeso/tui-realm ?

Ce projet est un framework pour construire des interfaces utilisateur en terminal (TUI) avec état et pilotées par des composants en Rust. Il fournit une architecture structurée pour gérer des applications en ligne de commande complexes en découplant la logique de rendu de l'état de l'application via un système centralisé de passage de messages. En utilisant un modèle basé sur des composants, il permet aux développeurs de construire des interfaces interactives qui gèrent le…

Quelles sont les fonctionnalités principales de veeso/tui-realm ?

Les fonctionnalités principales de veeso/tui-realm sont : 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.

Quelles sont les alternatives open-source à veeso/tui-realm ?

Les alternatives open-source à veeso/tui-realm incluent : 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…