4 Repos
Frameworks and tools for building interactive, full-screen, or inline terminal applications.
Distinct from Console User Interfaces: None of the candidates cover the overarching domain of TUI development as a framework identity.
Explore 4 awesome GitHub repositories matching user interface & experience · Text User Interface Development. Refine with filters or upvote what's useful.
Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a component-based architecture, a terminal rendering engine, and a declarative layout system to create console applications that run consistently across Windows, macOS, and Linux. The framework distinguishes itself with a comprehensive set of interactive console widgets, including data grids, hex editors, and hierarchical tree components. It supports advanced visual capabilities such as 24-bit True Color, Sixel image support, and a relative-coordinate layout system that adapts to ter
Provides a comprehensive toolkit for building interactive full-screen or inline console applications using .NET.
react-blessed ist ein React-Renderer für die blessed-Bibliothek, der die Erstellung interaktiver Kommandozeilen-Interfaces mittels einer komponenten-basierten Architektur ermöglicht. Es fungiert als Terminal-UI-Framework, das einen virtuellen Komponentenbaum auf eine Terminal-Umgebung abbildet und es so erlaubt, blessed-Terminal-Widgets und Layout-Knoten über das deklarative State-Management von React zu steuern. Das System unterstützt die Integration benutzerdefinierter Renderer über eine dedizierte Erstellungsfunktion, um die Instanziierung von Knoten anzupassen. Es bietet Mechanismen, um über Referenzen auf ursprüngliche Terminal-Bibliotheksobjekte für manuelle Manipulationen zuzugreifen, und wandelt objektbasierte Style-Eigenschaften in Terminal-Formatierungsregeln um. Das Framework übernimmt die Übersetzung von Komponenten-Props in native Terminal-Event-Listener für Tastatur- und Mausinteraktionen. Es bietet einen strukturierten Workflow für das Design von Terminal-Layouts und das Lifecycle-Management von Kommandozeilen-Interfaces.
Enables the development of interactive command-line applications using a structured, component-based architecture.
Asciimatics ist ein plattformübergreifendes Framework für Terminal-Benutzeroberflächen und ein Konsolen-Wrapper. Es fungiert als curses-kompatible Bibliothek, die ein Toolkit zum Aufbau interaktiver textbasierter Anwendungen, einen ASCII-Art-Generator und eine Terminal-Animations-Engine bereitstellt. Das Projekt zeichnet sich durch eine Engine für visuelle Effekte aus, die Sprites, Partikelsysteme und antialiasing-geglättete Linien rendern kann. Es enthält spezialisierte Systeme zur Erstellung bewegter textbasierter Grafiken sowie Tools zur Konvertierung von Bilddateien in zeichenbasierte Darstellungen. Das Framework deckt das Kern-Terminal-Management ab, einschließlich der Handhabung von nicht-blockierenden Tastatur- und Mauseingaben, Cursor-Styling und der Erkennung von Fenstergrößenänderungen. Es bietet eine koordinatenbasierte Zeichen-Engine und eine widgetbasierte Layout-Komposition zur Anordnung interaktiver Elemente wie Buttons und Textboxen. Die Bibliothek abstrahiert die Unterschiede zwischen Unix-artigen termios- und Windows-Konsolen-APIs, um ein konsistentes visuelles Rendering über verschiedene Betriebssysteme hinweg zu gewährleisten.
Provides a full framework for building interactive, full-screen terminal applications with layout and widget support.
toolong ist ein Terminal-Log-Viewer und TUI-Log-Manager, der für die Überwachung von Live-Log-Streams und die Navigation in großen Log-Dateien entwickelt wurde. Er fungiert als Log-Aggregator und JSONL-Formatter, der in der Lage ist, mehrere Log-Dateien zu einer einzigen chronologischen Ansicht zusammenzuführen, indem Zeitstempel automatisch erkannt werden. Die Anwendung unterstützt die Visualisierung strukturierter Daten durch Pretty-Printing von JSONL-Dateien und die Anwendung von Syntax-Highlighting auf gängige Webserver-Log-Muster. Sie verarbeitet große Datenmengen effizient durch scrollbare Ansichten mit virtueller Größe, was es Benutzern ermöglicht, komprimierte Logs oder Dateien beliebiger Größe zu öffnen, ohne das gesamte Dokument in den Arbeitsspeicher zu laden. Das System umfasst Funktionen für das Tailing von Log-Streams, das Fuzzy-Text-Matching und die Navigation über ein Stack-basiertes Screen-Modell. Es bietet zudem eine Befehlspalette zur Entdeckung von Anwendungsfunktionen und unterstützt interaktive Elemente wie anklickbare Links und Hover-Tooltips.
Provides tools and frameworks for building interactive, full-screen terminal user interfaces.