4 个仓库
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 是 blessed 库的 React 渲染器,支持使用基于组件的架构构建交互式命令行界面。它作为一个终端用户界面框架,将虚拟组件树映射到终端环境,允许 React 的声明式状态管理来控制 blessed 终端小部件和布局节点。 该系统支持通过专用创建函数集成自定义渲染器,以更改节点的实例化方式。它提供了一种通过引用获取原始终端库对象以进行手动操作的机制,并将基于对象的样式属性转换为终端格式规则。 该框架处理组件属性到键盘和鼠标交互的原生终端事件监听器的转换。它为设计终端布局和管理命令行界面的生命周期提供了结构化的工作流程。
Enables the development of interactive command-line applications using a structured, component-based architecture.
Asciimatics 是一个跨平台的终端用户界面框架和控制台封装库。它作为一个兼容 curses 的库,提供了构建交互式文本应用、ASCII 艺术生成以及终端动画引擎的工具包。 该项目以其视觉特效引擎脱颖而出,能够渲染精灵图、粒子系统和抗锯齿线条。它包含用于创建动态文本图形的专用系统,以及将图像文件转换为字符表示形式的工具。 该框架涵盖了核心终端管理功能,包括非阻塞键盘和鼠标输入处理、光标样式设置以及窗口大小调整检测。它提供了一个基于坐标的绘图引擎和基于组件的布局系统,用于排列按钮和文本框等交互元素。 该库抽象了类 Unix 的 termios 和 Windows 控制台 API 之间的差异,确保在不同操作系统上实现一致的视觉渲染。
Provides a full framework for building interactive, full-screen terminal applications with layout and widget support.
toolong 是一个终端日志查看器和 TUI 日志管理器,专为监控实时日志流和导航大型日志文件而设计。它作为日志聚合器和 JSONL 格式化程序,能够通过自动检测时间戳将多个日志文件合并为单一的时间顺序视图。 该应用程序支持通过美化打印 JSONL 文件和对常见 Web 服务器日志模式应用语法高亮来可视化结构化数据。它通过虚拟大小的可滚动视图高效处理大规模数据,允许用户打开压缩日志或任意大小的文件,而无需将整个文档加载到内存中。 该系统包括用于尾随日志流、执行模糊文本匹配以及通过基于栈的屏幕模型管理导航的功能。它还提供了一个用于发现应用程序功能的命令面板,并支持可点击链接和悬停工具提示等交互元素。
Provides tools and frameworks for building interactive, full-screen terminal user interfaces.