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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
veeso avatar

veeso/tui-realm

0
View on GitHub↗
963 stars·39 forks·Rust·24 views

Tui Realm

This project is a framework for building stateful, component-driven terminal user interfaces in Rust. It provides a structured architecture for managing complex command line applications by decoupling rendering logic from application state through a centralized message-passing system. By utilizing a component-based model, it enables developers to construct interactive interfaces that handle event routing, focus management, and lifecycle orchestration in a predictable manner.

The framework distinguishes itself through its focus on modularity and developer productivity. It employs trait-based composition to allow for the creation of reusable interface elements, which can be assembled into complex layouts. To reduce manual implementation overhead, it includes utilities for generating component boilerplate. The system also supports asynchronous integration, allowing background tasks and external data streams to update the interface without blocking the main event loop.

Beyond its core architecture, the library provides a suite of visual and functional utilities for terminal applications. This includes support for hierarchical data rendering, multiline text input with undo history, and integrated text search capabilities. It also offers tools for terminal component testing, allowing developers to simulate user interactions and verify interface behavior within a controlled environment.

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.

Star history

Star history chart for veeso/tui-realmStar history chart for veeso/tui-realm

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tui Realm

These projects share indexed features with Tui Realm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • anomalyco/opentuianomalyco avatar

    anomalyco/opentui

    12,131View on 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
    View on GitHub↗12,131
  • day8/re-frameday8 avatar

    day8/re-frame

    5,532View on 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
    View on GitHub↗5,532
  • colbyfayock/50-projects-for-react-and-the-static-webcolbyfayock avatar

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

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

    flightjs/flight

    6,493View on 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
    View on GitHub↗6,493
Compare all 30 related projects→

Frequently asked questions

What does veeso/tui-realm do?

This project is a framework for building stateful, component-driven terminal user interfaces in Rust. It provides a structured architecture for managing complex command line applications by decoupling rendering logic from application state through a centralized message-passing system. By utilizing a component-based model, it enables developers to construct interactive interfaces that handle event routing, focus management, and lifecycle orchestration in a predictable manner.

What are the main features of veeso/tui-realm?

The main features of veeso/tui-realm are: 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.

Which projects share features with veeso/tui-realm?

Projects with overlapping indexed features include: 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…

Curated searches featuring Tui Realm

Hand-picked collections where Tui Realm appears.
  • Rust Terminal User Interface Libraries