awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • ratatui-org/ratatuiratatui-org 的头像

    ratatui-org/ratatui

    21,277在 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
    在 GitHub 上查看↗21,277
  • htop-dev/htophtop-dev 的头像

    htop-dev/htop

    8,126在 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
    在 GitHub 上查看↗8,126
  • peco/pecopeco 的头像

    peco/peco

    7,892在 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
    在 GitHub 上查看↗7,892
  • nuxt/consolanuxt 的头像

    nuxt/consola

    7,291在 GitHub 上查看↗

    Consola 是一个 JavaScript 日志库和可插拔框架,提供跨平台控制台封装。它实现了在 Web 浏览器和 Node.js 终端环境中的统一输出格式化和流封装。 该项目的独特之处在于可插拔的报告系统以及拦截全局系统输出的能力,将标准控制台和系统流通过中心化日志处理程序进行路由。它提供了用于创建视觉增强命令行界面的实用程序,支持标签和严重性级别。 该框架涵盖了广泛的可观测性能力,包括日志级别过滤、防止重复消息垃圾的流量限制,以及为模块特定跟踪生成作用域记录器。它还包括用于排队和暂停日志发射的机制,以及用于通过 Mock 实现模拟记录器行为以进行自动化测试的工具。 该库还集成了交互式用户输入提示,用于创建收集文本、确认和选择响应的命令行界面。

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

    TypeScript
    在 GitHub 上查看↗7,291
  • hishamhm/htophishamhm 的头像

    hishamhm/htop

    5,899在 GitHub 上查看↗

    htop 是一个用于 Unix 系统的终端用户界面系统监视器。它作为一个交互式进程查看器和实时资源可视化工具,提供了一个仪表板来跟踪 CPU、内存和负载平均指标。 该工具支持对活跃系统进程和线程进行排序、过滤和终止。它以文本模式界面脱颖而出,该界面可以以分层树结构渲染进程,以可视化父子关系,并允许将 CPU 亲和性分配给特定的处理器核心。 监控界面涵盖 CPU 利用率、内存分配、电池状态和系统负载平均值。用户可以通过配置资源仪表、修改进程列和应用特定配色方案来自定义视觉体验。 该界面包含一个持久的功能栏,显示可用的键盘快捷键和命令。

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

    Ccconsoleconsole-application
    在 GitHub 上查看↗5,899
  • visit1985/mdpvisit1985 的头像

    visit1985/mdp

    5,266在 GitHub 上查看↗

    mdp 是一款 Markdown 终端演示工具和幻灯片渲染器。它使用基于文本的用户界面将 Markdown 文件转换为直接在命令行中显示的结构化演示文稿。 该项目的特色在于同时提供基于终端的演示环境和 Markdown 转 PDF 转换器。这允许幻灯片内容在导出为 PDF 文档的同时,保留语法高亮、深色主题和自定义颜色。 该系统通过键盘快捷键管理幻灯片导航,包括顺序移动和直接索引。它支持增量内容显示,即通过特定标记暂停输出,仅在用户输入后才显示项目符号或文本块。 内容渲染包括对标题、列表、引用块和代码块的支持,使用 UTF-8 字符进行视觉边框和居中布局。视觉外观(包括背景颜色和快捷键)通过配置文件进行管理。

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

    C
    在 GitHub 上查看↗5,266
  • ullaakut/cameradarUllaakut 的头像

    Ullaakut/cameradar

    5,084在 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
    在 GitHub 上查看↗5,084
  • martanne/vismartanne 的头像

    martanne/vis

    4,634在 GitHub 上查看↗

    Vis 是一个基于终端的模态文本编辑器,利用 vi 键绑定和结构化正则表达式系统。它作为一个可脚本化的环境,使用 Lua 进行配置、自定义键映射和插件开发。 该编辑器的特色在于基于解析表达式语法 (PEG) 的语法高亮系统,以及将文本视为复杂搜索和替换操作结构的模式匹配引擎。它还直接与系统 Shell 集成,允许用户将文本范围通过管道传输到外部命令并捕获输出结果。 该项目提供了广泛的文本操作功能,包括使用多个光标和选区、用于非线性撤销和重做历史的定向图,以及通过 VT-100 转义序列渲染的多窗口界面。用户可以通过嵌入式脚本 API 定义自定义动作和运算符。 该应用可编译为单个静态链接的二进制文件,以实现可移植性。

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

    C
    在 GitHub 上查看↗4,634
  • skywind3000/vim-quickuiskywind3000 的头像

    skywind3000/vim-quickui

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

探索子标签

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