4 repositorios
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 is a React renderer for the blessed library that enables the construction of interactive command-line interfaces using a component-based architecture. It functions as a terminal user interface framework that maps a virtual component tree to a terminal environment, allowing React's declarative state management to control blessed terminal widgets and layout nodes. The system supports the integration of custom renderers through a dedicated creation function to change how nodes are instantiated. It provides a mechanism to retrieve original terminal library objects through references
Enables the development of interactive command-line applications using a structured, component-based architecture.
Asciimatics es un framework de interfaz de usuario de terminal multiplataforma y envoltorio de consola. Funciona como una biblioteca compatible con curses que proporciona un kit de herramientas para construir aplicaciones interactivas basadas en texto, un generador de arte ASCII y un motor de animación de terminal. El proyecto se distingue por un motor de efectos visuales capaz de renderizar sprites, sistemas de partículas y líneas suavizadas. Incluye sistemas especializados para crear gráficos en movimiento basados en texto y herramientas para convertir archivos de imagen en representaciones basadas en caracteres. El framework cubre la gestión central de terminales, incluyendo el manejo de entrada de teclado y ratón sin bloqueo, estilo de cursor y detección de cambio de tamaño de ventana. Proporciona un motor de dibujo basado en coordenadas y una composición de diseño basada en widgets para organizar elementos interactivos como botones y cuadros de texto. La biblioteca abstrae las diferencias entre los termios tipo Unix y las API de consola de Windows para garantizar un renderizado visual consistente en diferentes sistemas operativos.
Provides a full framework for building interactive, full-screen terminal applications with layout and widget support.
toolong es un visor de logs de terminal y gestor de logs TUI diseñado para monitorear flujos de logs en vivo y navegar por archivos de logs grandes. Funciona como un agregador de logs y formateador JSONL, capaz de fusionar múltiples archivos de logs en una única vista cronológica detectando automáticamente las marcas de tiempo. La aplicación admite la visualización de datos estructurados mediante la impresión bonita de archivos JSONL y la aplicación de resaltado de sintaxis a patrones comunes de logs de servidores web. Maneja datos a gran escala de manera eficiente a través de vistas desplazables de tamaño virtual, permitiendo a los usuarios abrir logs comprimidos o archivos de cualquier tamaño sin cargar todo el documento en la memoria. El sistema incluye capacidades para seguir flujos de logs, realizar coincidencias de texto difusas y gestionar la navegación a través de un modelo de pantalla basado en pila. También proporciona una paleta de comandos para descubrir funciones de la aplicación y admite elementos interactivos como enlaces clicables y tooltips al pasar el ratón.
Provides tools and frameworks for building interactive, full-screen terminal user interfaces.