9 repositorios
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 es una biblioteca de registro (logging) de JavaScript y framework conectable que proporciona un wrapper de consola multiplataforma. Permite un formato de salida unificado y el wrapping de flujos tanto en navegadores web como en entornos de terminal Node.js. El proyecto se distingue por un sistema de reporteros conectables y la capacidad de interceptar la salida del sistema global, enrutando la consola estándar y los flujos del sistema a través de manejadores de registro centralizados. Proporciona utilidades para crear interfaces de línea de comandos visualmente mejoradas con soporte para etiquetas y niveles de severidad. El framework cubre capacidades de observabilidad de amplio alcance, incluyendo filtrado por nivel de registro, limitación de volumen para evitar spam de mensajes repetidos y la generación de registradores con ámbito para el seguimiento específico de módulos. También incluye mecanismos para poner en cola y pausar la emisión de registros y herramientas para simular el comportamiento del registrador mediante implementaciones mock para pruebas automatizadas. La biblioteca también integra prompts de entrada de usuario interactivos para crear interfaces de línea de comandos que recopilan respuestas de texto, confirmación y selección.
Provides logic to switch between rich terminal styling and plain text based on the current execution environment.
htop es un monitor de sistema con interfaz de usuario de terminal para sistemas Unix. Funciona como un visor de procesos interactivo y visualizador de recursos en tiempo real, proporcionando un panel para rastrear métricas de CPU, memoria y carga promedio. La herramienta permite la clasificación, el filtrado y la terminación de procesos y subprocesos activos del sistema. Se distingue por una interfaz de modo texto que puede representar procesos en una estructura de árbol jerárquico para visualizar las relaciones padre-hijo y permite la asignación de afinidad de CPU a núcleos de procesador específicos. La superficie de monitoreo cubre la utilización de la CPU, las asignaciones de memoria, el estado de la batería y los promedios de carga del sistema. Los usuarios pueden personalizar la experiencia visual configurando medidores de recursos, modificando columnas de procesos y aplicando esquemas de color específicos. La interfaz incluye una barra de funciones persistente que muestra los atajos de teclado y comandos disponibles.
Renders a complete user interface using a character-based grid for terminal emulators.
mdp es una herramienta de presentación en terminal y renderizador de diapositivas en markdown. Utiliza una interfaz de usuario basada en texto para transformar archivos markdown en presentaciones estructuradas mostradas directamente dentro de la línea de comandos. El proyecto destaca por ofrecer tanto un entorno de presentación basado en terminal como un convertidor de markdown a PDF. Esto permite exportar el contenido de las diapositivas a documentos PDF preservando el resaltado de sintaxis, temas oscuros y colores personalizados. El sistema gestiona la navegación de diapositivas mediante atajos de teclado, incluyendo movimiento secuencial e indexación directa. Soporta la revelación incremental de contenido, donde marcadores específicos pausan la salida para mostrar viñetas o bloques de texto solo después de la entrada del usuario. El renderizado de contenido incluye soporte para titulares, listas, citas en bloque y bloques de código, utilizando caracteres UTF-8 para bordes visuales y diseños centrados. La apariencia visual, incluyendo colores de fondo y atajos de teclado, se gestiona mediante ajustes de configuración.
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 es un editor de texto modal basado en terminal que utiliza atajos de teclado de vi y un sistema de expresiones regulares estructurales. Funciona como un entorno programable donde Lua se utiliza para la configuración, mapeos de teclas personalizados y desarrollo de plugins. El editor se distingue por un sistema de resaltado de sintaxis basado en gramáticas de expresión de análisis (PEG) y un motor de coincidencia de patrones que trata el texto como una estructura para operaciones complejas de búsqueda y reemplazo. También se integra directamente con el shell del sistema, permitiendo a los usuarios enviar rangos de texto a comandos externos y capturar la salida resultante. El proyecto proporciona amplias capacidades para la manipulación de texto, incluyendo el uso de múltiples cursores y selecciones, un grafo dirigido para el historial de deshacer y rehacer no lineal, y una interfaz de múltiples ventanas renderizada mediante secuencias de escape VT-100. Los usuarios pueden definir movimientos y operadores personalizados a través de la API de scripting integrada. La aplicación se puede compilar en un único binario vinculado estáticamente para mayor portabilidad.
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.