{"repo":"Aaronontheweb/termina","free":true,"listed":false,"github":"https://github.com/Aaronontheweb/termina","clone":"git clone https://github.com/Aaronontheweb/termina.git","description":"Reactive, AOT-compatible Terminal UI (TUI)","language":"C#","stars":83,"topics":["cli","console","csharp","spectre-console","terminal-gui","terminal-ui","tui"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Termina Termina is a reactive terminal UI (TUI) framework for .NET with declarative layouts and surgical region-based rendering. It provides an MVVM architecture with reactive properties, ASP.NET Core-style routing, and seamless integration with Microsoft.Extensions.Hosting. See It In Action A guided tour of the Termina component gallery. Documentation Full Documentation - Getting Started Guide - Tutorials - Component Reference - Architecture Features - Reactive MVVM Architecture - ViewModels with ReactiveProperty for observable state management - Declarative Layouts - Tree-based layout system with size constraints (Fixed, Fill, Auto, Percent) - Surgical Rendering - Only changed regions re-render, enabling smooth streaming updates - ASP.NET Core-Style Routing - Route templates with parameters ( /tasks/{id:int} ) and type constraints - Source Generators - AOT-compatible code generation for route parameters - Streaming Support - Native StreamingTextNode for real-time content like LLM output - Dependency Injection - Full integration with Microsoft.Extensions.DependencyInjection - Hosting Integration - Works with Microsoft.Extensions.Hosting for clean lifecycle management - Presentation Modes - Supports the default full-screen mode and an opt-in primary-buffer mode Installation Upgrading to 0.7.0? This release migrates from System.Reactive to R3 with breaking API changes. See the Migration Guide for details. Quick Start 1. Define a ViewModel ReactiveProperty is both a value holde","default_branch":null,"files":null,"tree":[],"storefront":"/r/Aaronontheweb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Aaronontheweb/termina/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}