9 Repos
Rendering of user interfaces using text-mode libraries to manage layout, colors, and windowing in a terminal.
Distinct from Terminal Content Rendering: Focuses on the programmatic rendering of a full TUI rather than just structured content or syntax highlighting.
Explore 9 awesome GitHub repositories matching user interface & experience · Text-User Interface Rendering. Refine with filters or upvote what's useful.
Ratatui is a terminal rendering engine and library for the Rust language used to build interactive text-based user interfaces. It provides a framework for creating command-line dashboards and visual applications by rendering widgets and layouts directly to a terminal screen. The project utilizes a backend-agnostic interface to decouple UI logic from terminal drivers and employs a constraint-based layout engine to divide screen space into nested rectangular areas. It manages rendering through an immediate-mode drawing loop and a buffer-based system to minimize screen flicker. The library supp
Renders interactive text-based user interfaces using a specialized system of widgets and layouts.
htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface dashboard for overseeing hardware temperatures, load averages, and battery status while providing a comprehensive tool for monitoring and managing system processes. The application distinguishes itself through detailed process lifecycle management, allowing users to kill processes, adjust priorities via renicing, and assign CPU affinity to specific cores. It provides high-level visibility into system behavior through process hierarchy visualization and the ability to inspect
Uses ncurses to render a comprehensive text-mode dashboard with managed windowing and colors.
Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection tool that filters standard input in real-time using fuzzy matching and regular expressions. The tool preserves and renders ANSI color escape sequences from piped input streams while performing matching logic on plain-text versions. It supports multi-stage filtering, allowing users to freeze result sets to create a new base for subsequent refinements. Capability areas include advanced search filtering with negative matching, multi-item selection, and the ability to pipe selec
Renders a searchable text-user interface in the terminal to manage layout and colors for filtering.
Consola ist eine JavaScript-Logging-Bibliothek und ein steckbares Framework, das einen plattformübergreifenden Konsolen-Wrapper bereitstellt. Es ermöglicht eine einheitliche Ausgabeformatierung und Stream-Wrapping sowohl in Webbrowser- als auch in Node.js-Terminalumgebungen. Das Projekt zeichnet sich durch ein steckbares Reportersystem und die Fähigkeit aus, globale Systemausgaben abzufangen und Standard-Konsolen- und System-Streams durch zentralisierte Logging-Handler zu leiten. Es bietet Dienstprogramme für die Erstellung visuell verbesserter Command-Line-Interfaces mit Unterstützung für Tags und Schweregrade. Das Framework deckt weitreichende Observability-Funktionen ab, einschließlich Log-Level-Filterung, Volumen-Drosselung zur Vermeidung von wiederholtem Nachrichten-Spam und die Generierung von Scoped-Loggern für modul-spezifische Verfolgung. Es enthält zudem Mechanismen zum Einreihen und Pausieren der Log-Emission sowie Tools zur Simulation des Logger-Verhaltens mittels Mock-Implementierungen für automatisierte Tests. Die Bibliothek integriert zudem interaktive Benutzereingabe-Prompts für die Erstellung von Command-Line-Interfaces, die Text-, Bestätigungs- und Auswahlantworten sammeln.
Provides logic to switch between rich terminal styling and plain text based on the current execution environment.
htop ist ein Systemmonitor mit Terminal-Benutzeroberfläche für Unix-Systeme. Er fungiert als interaktiver Prozessbetrachter und Echtzeit-Ressourcenvisualisierer und bietet ein Dashboard zur Verfolgung von CPU-, Speicher- und Lastdurchschnittsmetriken. Das Tool ermöglicht das Sortieren, Filtern und Beenden aktiver Systemprozesse und Threads. Es zeichnet sich durch eine Textmodus-Schnittstelle aus, die Prozesse in einer hierarchischen Baumstruktur darstellen kann, um Eltern-Kind-Beziehungen zu visualisieren, und ermöglicht die Zuweisung der CPU-Affinität zu spezifischen Prozessorkernen. Die Überwachungsoberfläche deckt CPU-Auslastung, Speicherbelegungen, Batteriestatus und Systemlastdurchschnitte ab. Benutzer können das visuelle Erlebnis anpassen, indem sie Ressourcen-Meter konfigurieren, Prozessspalten ändern und spezifische Farbschemata anwenden. Die Schnittstelle enthält eine persistente Funktionsleiste, die verfügbare Tastenkombinationen und Befehle anzeigt.
Renders a complete user interface using a character-based grid for terminal emulators.
mdp ist ein Markdown-Terminal-Präsentationstool und Slide-Deck-Renderer. Es verwendet eine textbasierte Benutzeroberfläche, um Markdown-Dateien in strukturierte Präsentationen zu transformieren, die direkt in der Kommandozeile angezeigt werden. Das Projekt zeichnet sich dadurch aus, dass es sowohl eine terminalbasierte Präsentationsumgebung als auch einen Markdown-zu-PDF-Konverter bietet. Dies ermöglicht es, Folieninhalte in PDF-Dokumente zu exportieren, während Syntax-Highlighting, dunkle Themes und benutzerdefinierte Farben beibehalten werden. Das System verwaltet die Foliennavigation über Tastenkürzel, einschließlich sequenzieller Bewegung und direkter Indizierung. Es unterstützt inkrementelles Aufdecken von Inhalten, wobei spezifische Marker die Ausgabe pausieren, um Bullet-Points oder Textblöcke erst nach Benutzereingabe anzuzeigen. Das Content-Rendering umfasst Unterstützung für Überschriften, Listen, Blockquotes und Code-Blöcke unter Verwendung von UTF-8-Zeichen für visuelle Rahmen und zentrierte Layouts. Das visuelle Erscheinungsbild, einschließlich Hintergrundfarben und Tastenkürzeln, wird über Konfigurationseinstellungen verwaltet.
Implements a full text-user interface to manage layout and colors for presentation slides in the terminal.
Cameradar is a network scanning tool designed to discover publicly accessible IP cameras. It identifies active Real Time Streaming Protocol services by scanning IP ranges and using device fingerprints to determine specific hardware models. The tool performs security auditing through dictionary-based probing and brute force attacks to uncover valid streaming paths and authentication credentials. It validates discovered streams by verifying the receipt of real-time transport protocol data packets to eliminate false positives. The system supports a multi-stage discovery pipeline and can export
Switches between an interactive terminal user interface and plain text logs based on detected shell capabilities.
Vis ist ein terminalbasierter modaler Texteditor, der vi-Keybindings und ein System struktureller regulärer Ausdrücke verwendet. Er fungiert als skriptbare Umgebung, in der Lua für Konfiguration, benutzerdefinierte Tastenzuweisungen und Plugin-Entwicklung verwendet wird. Der Editor zeichnet sich durch ein Syntax-Highlighting-System aus, das auf Parsing Expression Grammars basiert, sowie durch eine Pattern-Matching-Engine, die Text als Struktur für komplexe Suchen-und-Ersetzen-Operationen behandelt. Er integriert sich zudem direkt in die System-Shell, sodass Benutzer Textbereiche an externe Befehle weiterleiten und die resultierende Ausgabe erfassen können. Das Projekt bietet breite Funktionen für die Textmanipulation, einschließlich der Verwendung mehrerer Cursor und Selektionen, eines gerichteten Graphen für nicht-lineare Undo- und Redo-Historien sowie einer Multi-Window-Schnittstelle, die über VT-100-Escape-Sequenzen gerendert wird. Benutzer können benutzerdefinierte Bewegungen und Operatoren über die eingebettete Skript-API definieren. Die Anwendung kann für Portabilität in eine einzige statisch gelinkte Binärdatei kompiliert werden.
Renders a full text-based user interface using curses or VT-100 escape sequences.
Vim-quickui is a text user interface library and plugin for Vim and Neovim editors that renders interactive widgets directly inside terminal environments without external dependencies. The framework provides buffer-independent UI drawing, popup window layering, state-driven event handling, and data-driven dialog generation that constructs modal forms and input controls from declarative data structures. The extension covers a broad suite of interface components including dropdown menu bars, context menus, scrollable list boxes, confirmation dialogs, and string input prompts. Users can inspect
Renders interactive text user interface widgets directly inside terminal editors without dependencies.