{"repo":"mitchdenny/hex1b","free":true,"listed":false,"github":"https://github.com/mitchdenny/hex1b","clone":"git clone https://github.com/mitchdenny/hex1b.git","description":"The .NET Terminal Application Stack","language":"C#","stars":173,"topics":["csharp","dotnet","react","terminal","tui","tui-app"],"license":"MIT","category":"cli-tools","readme_excerpt":"Hex1b Hex1b is a .NET library for building rich, interactive terminal user interfaces (TUI) with a React-inspired declarative API. Create beautiful console applications with widgets, layouts, theming, and more. ✨ Features - Declarative UI - Build UIs using a widget tree pattern inspired by React and Flutter - Widget Library - TextBlock, TextBox, Button, List, VStack, HStack, Splitter, and more - Layout System - Flexible constraint-based layout with size hints (Fill, Content, Fixed) - Theming - Built-in themes with customizable colors and styles - Input Handling - Keyboard navigation, focus management, and shortcut bindings - Reconciliation - Efficient diff-based updates to minimize terminal redraws 📦 Installation 🚀 Quick Start Here's a simple \"Hello World\" application: 🎨 Widgets Hex1b provides a variety of built-in widgets: Widget Description -------- ------------- TextBlockWidget Display static or dynamic text TextBoxWidget Editable text input with cursor and selection ButtonWidget Clickable button with label and action ListWidget Scrollable list with selection VStackWidget Vertical layout container HStackWidget Horizontal layout container SplitterWidget Resizable split pane layout 📐 Layout System Hex1b uses a constraint-based layout system with size hints: Size Hints: - SizeHint.Fill - Expand to fill available space - SizeHint.Content - Size to fit content - SizeHint.Fixed(n) - Fixed size of n units 🎹 Input Bindings Define keyboard bindings at any level of your widget ","default_branch":null,"files":null,"tree":[],"storefront":"/r/mitchdenny","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mitchdenny/hex1b/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."}