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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 Repos

Awesome GitHub RepositoriesText-User Interface Rendering

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.

Awesome Text-User Interface Rendering GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • ratatui-org/ratatuiAvatar von ratatui-org

    ratatui-org/ratatui

    21,277Auf GitHub ansehen↗

    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.

    Rust
    Auf GitHub ansehen↗21,277
  • htop-dev/htopAvatar von htop-dev

    htop-dev/htop

    8,126Auf GitHub ansehen↗

    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.

    C
    Auf GitHub ansehen↗8,126
  • peco/pecoAvatar von peco

    peco/peco

    7,892Auf GitHub ansehen↗

    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.

    Go
    Auf GitHub ansehen↗7,892
  • nuxt/consolaAvatar von nuxt

    nuxt/consola

    7,291Auf GitHub ansehen↗

    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.

    TypeScript
    Auf GitHub ansehen↗7,291
  • hishamhm/htopAvatar von hishamhm

    hishamhm/htop

    5,899Auf GitHub ansehen↗

    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.

    Ccconsoleconsole-application
    Auf GitHub ansehen↗5,899
  • visit1985/mdpAvatar von visit1985

    visit1985/mdp

    5,266Auf GitHub ansehen↗

    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.

    C
    Auf GitHub ansehen↗5,266
  • ullaakut/cameradarAvatar von Ullaakut

    Ullaakut/cameradar

    5,084Auf GitHub ansehen↗

    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.

    Gocamerascctvhacking
    Auf GitHub ansehen↗5,084
  • martanne/visAvatar von martanne

    martanne/vis

    4,634Auf GitHub ansehen↗

    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.

    C
    Auf GitHub ansehen↗4,634
  • skywind3000/vim-quickuiAvatar von skywind3000

    skywind3000/vim-quickui

    1,174Auf GitHub ansehen↗

    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.

    Vim Scriptborlandcommand-linegui
    Auf GitHub ansehen↗1,174
  1. Home
  2. User Interface & Experience
  3. Terminal Content Rendering
  4. Text-User Interface Rendering

Unter-Tags erkunden

  • Environment-Aware RenderingLogic that selects a rendering mode based on the capabilities of the execution environment. **Distinct from Text-User Interface Rendering:** Focuses on switching between TUI and plain text based on shell capabilities, not layout or state awareness.