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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • ratatui-org/ratatuiAvatar de ratatui-org

    ratatui-org/ratatui

    21,277Voir sur GitHub↗

    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
    Voir sur GitHub↗21,277
  • htop-dev/htopAvatar de htop-dev

    htop-dev/htop

    8,126Voir sur GitHub↗

    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
    Voir sur GitHub↗8,126
  • peco/pecoAvatar de peco

    peco/peco

    7,892Voir sur GitHub↗

    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
    Voir sur GitHub↗7,892
  • nuxt/consolaAvatar de nuxt

    nuxt/consola

    7,291Voir sur GitHub↗

    Consola est une bibliothèque de logging JavaScript et un framework enfichable qui fournit un wrapper de console multi-plateformes. Il permet un formatage de sortie unifié et un wrapping de flux à travers les environnements de navigateur web et de terminal Node.js. Le projet se distingue par un système de rapporteur enfichable et la capacité d'intercepter la sortie système globale, routant la console standard et les flux système via des gestionnaires de logging centralisés. Il fournit des utilitaires pour créer des interfaces en ligne de commande visuellement améliorées avec prise en charge des tags et des niveaux de sévérité. Le framework couvre de larges capacités d'observabilité, incluant le filtrage par niveau de log, la limitation de volume pour éviter le spam de messages répétés et la génération de loggers à portée pour un suivi spécifique aux modules. Il inclut également des mécanismes pour mettre en file d'attente et suspendre l'émission de logs et des outils pour simuler le comportement du logger via des implémentations mock pour les tests automatisés. La bibliothèque intègre également des invites d'entrée utilisateur interactives pour créer des interfaces en ligne de commande qui collectent des réponses textuelles, de confirmation et de sélection.

    Provides logic to switch between rich terminal styling and plain text based on the current execution environment.

    TypeScript
    Voir sur GitHub↗7,291
  • hishamhm/htopAvatar de hishamhm

    hishamhm/htop

    5,899Voir sur GitHub↗

    htop est un moniteur système avec interface utilisateur textuelle pour les systèmes Unix. Il fonctionne comme un visualiseur de processus interactif et un visualiseur de ressources en temps réel, fournissant un tableau de bord pour suivre les métriques CPU, mémoire et charge moyenne. L'outil permet le tri, le filtrage et la terminaison des processus et threads système actifs. Il se distingue par une interface en mode texte qui peut rendre les processus dans une structure arborescente hiérarchique pour visualiser les relations parent-enfant et permet l'assignation de l'affinité CPU à des cœurs de processeur spécifiques. La surface de surveillance couvre l'utilisation du CPU, les allocations mémoire, l'état de la batterie et les moyennes de charge du système. Les utilisateurs peuvent personnaliser l'expérience visuelle en configurant des compteurs de ressources, en modifiant les colonnes de processus et en appliquant des schémas de couleurs spécifiques. L'interface inclut une barre de fonctions persistante qui affiche les raccourcis clavier et les commandes disponibles.

    Renders a complete user interface using a character-based grid for terminal emulators.

    Ccconsoleconsole-application
    Voir sur GitHub↗5,899
  • visit1985/mdpAvatar de visit1985

    visit1985/mdp

    5,266Voir sur GitHub↗

    mdp est un outil de présentation en terminal markdown et un moteur de rendu de diapositives. Il utilise une interface utilisateur textuelle pour transformer des fichiers markdown en présentations structurées affichées directement dans la ligne de commande. Le projet se distingue en offrant à la fois un environnement de présentation basé sur le terminal et un convertisseur de markdown vers PDF. Cela permet au contenu des diapositives d'être exporté dans des documents PDF tout en préservant la coloration syntaxique, les thèmes sombres et les couleurs personnalisées. Le système gère la navigation dans les diapositives via des raccourcis clavier, incluant le mouvement séquentiel et l'indexation directe. Il prend en charge la révélation incrémentale du contenu, où des marqueurs spécifiques mettent en pause la sortie pour afficher des puces ou des blocs de texte uniquement après une entrée utilisateur. Le rendu du contenu inclut la prise en charge des titres, des listes, des citations et des blocs de code, utilisant des caractères UTF-8 pour les bordures visuelles et les mises en page centrées. L'apparence visuelle, y compris les couleurs d'arrière-plan et les raccourcis clavier, est gérée via des paramètres de configuration.

    Implements a full text-user interface to manage layout and colors for presentation slides in the terminal.

    C
    Voir sur GitHub↗5,266
  • ullaakut/cameradarAvatar de Ullaakut

    Ullaakut/cameradar

    5,084Voir sur GitHub↗

    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
    Voir sur GitHub↗5,084
  • martanne/visAvatar de martanne

    martanne/vis

    4,634Voir sur GitHub↗

    Vis est un éditeur de texte modal basé sur le terminal qui utilise les raccourcis clavier de vi et un système d'expressions régulières structurelles. Il fonctionne comme un environnement scriptable où Lua est utilisé pour la configuration, les mappages de touches personnalisés et le développement de plugins. L'éditeur se distingue par un système de coloration syntaxique basé sur des grammaires d'expression d'analyse (PEG) et un moteur de correspondance de motifs qui traite le texte comme une structure pour des opérations complexes de recherche et remplacement. Il s'intègre également directement au shell système, permettant aux utilisateurs de rediriger des plages de texte vers des commandes externes et de capturer la sortie résultante. Le projet offre de larges capacités de manipulation de texte, notamment l'utilisation de curseurs et de sélections multiples, un graphe dirigé pour l'historique d'annulation et de rétablissement non linéaire, et une interface multi-fenêtres rendue via des séquences d'échappement VT-100. Les utilisateurs peuvent définir des mouvements et des opérateurs personnalisés via l'API de script intégrée. L'application peut être compilée en un seul binaire lié statiquement pour la portabilité.

    Renders a full text-based user interface using curses or VT-100 escape sequences.

    C
    Voir sur GitHub↗4,634
  • skywind3000/vim-quickuiAvatar de skywind3000

    skywind3000/vim-quickui

    1,174Voir sur GitHub↗

    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
    Voir sur GitHub↗1,174
  1. Home
  2. User Interface & Experience
  3. Terminal Content Rendering
  4. Text-User Interface Rendering

Explorer les sous-tags

  • 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.