4 dépôts
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 est un moteur de rendu React pour la bibliothèque blessed, permettant de construire des interfaces en ligne de commande (CLI) interactives via une architecture basée sur les composants. Il fonctionne comme un framework d'interface utilisateur terminale (TUI) qui mappe un arbre de composants virtuel vers un environnement de terminal, permettant à la gestion d'état déclarative de React de contrôler les widgets et les nœuds de mise en page de blessed. Le système prend en charge l'intégration de moteurs de rendu personnalisés via une fonction de création dédiée pour modifier l'instanciation des nœuds. Il fournit un mécanisme pour récupérer les objets originaux de la bibliothèque de terminal via des références pour une manipulation manuelle, et transforme les propriétés de style basées sur des objets en règles de formatage pour terminal. Le framework gère la traduction des props des composants en écouteurs d'événements natifs du terminal pour les interactions clavier et souris. Il offre un flux de travail structuré pour concevoir des mises en page terminales et gérer le cycle de vie d'une interface en ligne de commande.
Enables the development of interactive command-line applications using a structured, component-based architecture.
Asciimatics est un framework d'interface utilisateur de terminal multiplateforme et un wrapper de console. Il fonctionne comme une bibliothèque compatible curses fournissant une boîte à outils pour construire des applications interactives basées sur le texte, un générateur d'art ASCII et un moteur d'animation de terminal. Le projet se distingue par un moteur d'effets visuels capable de rendre des sprites, des systèmes de particules et des lignes anti-aliasées. Il inclut des systèmes spécialisés pour créer des graphiques animés basés sur le texte et des outils pour convertir des fichiers image en représentations basées sur des caractères. Le framework couvre la gestion de base du terminal, y compris la gestion des entrées clavier et souris non bloquantes, le style du curseur et la détection de redimensionnement de fenêtre. Il fournit un moteur de dessin basé sur les coordonnées et une composition de mise en page basée sur des widgets pour organiser des éléments interactifs comme des boutons et des zones de texte. La bibliothèque abstrait les différences entre les API termios de type Unix et les API de console Windows pour assurer un rendu visuel cohérent à travers différents systèmes d'exploitation.
Provides a full framework for building interactive, full-screen terminal applications with layout and widget support.
toolong est une visionneuse de logs de terminal et un gestionnaire de logs TUI conçu pour surveiller les flux de logs en direct et naviguer dans de grands fichiers de logs. Il fonctionne comme un agrégateur de logs et un formateur JSONL, capable de fusionner plusieurs fichiers de logs en une seule vue chronologique en détectant automatiquement les horodatages. L'application prend en charge la visualisation de données structurées en affichant joliment les fichiers JSONL et en appliquant une coloration syntaxique aux modèles de logs de serveurs web courants. Elle gère les données à grande échelle efficacement via des vues défilantes de taille virtuelle, permettant aux utilisateurs d'ouvrir des logs compressés ou des fichiers de toute taille sans charger l'intégralité du document en mémoire. Le système inclut des capacités pour suivre les flux de logs (tailing), effectuer une correspondance de texte floue (fuzzy matching) et gérer la navigation via un modèle d'écran basé sur une pile. Il fournit également une palette de commandes pour découvrir les fonctions de l'application et prend en charge des éléments interactifs comme des liens cliquables et des infobulles.
Provides tools and frameworks for building interactive, full-screen terminal user interfaces.