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

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

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

nsf/termbox-go

0
View on GitHub↗
4,786 星标·373 分支·Go·MIT·8 次浏览godoc.org/github.com/nsf/termbox-go↗

Termbox Go

termbox-go 是一个 Go 语言终端用户界面库和跨平台终端模拟器抽象层。它提供了一个通过管理终端单元缓冲区和处理原始输入事件来创建文本图形界面的系统。

该库充当终端单元缓冲区管理器和输入处理器。它维护一个字符和颜色的内部网格,使用后台缓冲区将更新同步到物理屏幕,并将键盘和鼠标事件转换为结构化数据。

其功能涵盖文本用户界面渲染和终端显示管理,包括光标可见性控制和 RGB 颜色转换。它还包含用于配置输入行为和定义颜色模式的实用工具,以支持各种终端调色板。

Features

  • Terminal User Interface Frameworks - Provides a comprehensive framework for building interactive, text-based user interfaces across different operating systems.
  • Terminal User Interfaces - Provides a framework for building, styling, and managing interactive text-based user interfaces within a terminal.
  • Keyboard and Mouse Event Capture - Captures raw keyboard and mouse events from the terminal and translates them into structured data.
  • Terminal Application Development - Provides the necessary primitives for developing interactive, responsive terminal-based applications.
  • Terminal Input Handlers - Captures and processes raw keyboard and mouse events in terminal environments.
  • Cross-Platform Terminal Emulators - Abstracts terminal control sequences to provide a consistent emulator interface across multiple operating systems.
  • Terminal Buffering Systems - Manages the in-memory state of terminal screen buffers before rendering to the physical display.
  • Double Buffering - Uses an off-screen buffer to compare state and flush minimum updates, preventing screen flickering.
  • Terminal Frame Buffers - Implements a terminal frame buffer to store characters and colors before flushing updates to the physical screen.
  • Terminal Display Synchronizers - Synchronizes the internal virtual plane compositions to the physical terminal display for consistent output.
  • Terminal Cursor Controllers - Provides programmatic cursor positioning and state management using terminal escape sequences.
  • Terminal Buffer Rendering - Maps application state to a character buffer for efficient, flicker-free terminal display rendering.
  • Go TUI Libraries - Provides a specialized library for creating text-based user interfaces specifically for the Go programming language.
  • Terminal Grid Cell Stores - Implements a two-dimensional grid of character cells with styling and dirty-state tracking to optimize updates.
  • Cross-Platform Console Tooling - Ensures consistent visual layout and input behavior for command-line tools across different operating systems.
  • Terminal Mode Managers - Includes APIs for switching the terminal into raw mode to capture input without character echoing.
  • RGB Color Mapping - Translates high-resolution RGB color values into compatible terminal color sequences.
  • 命令行界面 - Cross-platform text-based interface library.
  • Console Interfaces - Listed in the “Console Interfaces” section of the Awesome Go awesome list.
  • Console UI - Cross-platform text interface library.
  • Terminal User Interfaces - Library for creating cross-platform text-based interfaces.

Star 历史

nsf/termbox-go 的 Star 历史图表nsf/termbox-go 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

nsf/termbox-go 是做什么的?

termbox-go 是一个 Go 语言终端用户界面库和跨平台终端模拟器抽象层。它提供了一个通过管理终端单元缓冲区和处理原始输入事件来创建文本图形界面的系统。

nsf/termbox-go 的主要功能有哪些?

nsf/termbox-go 的主要功能包括:Terminal User Interface Frameworks, Terminal User Interfaces, Keyboard and Mouse Event Capture, Terminal Application Development, Terminal Input Handlers, Cross-Platform Terminal Emulators, Terminal Buffering Systems, Double Buffering。

nsf/termbox-go 有哪些开源替代品?

nsf/termbox-go 的开源替代品包括: gdamore/tcell — tcell is a Go terminal user interface library and framework for building cell-based applications. It functions as a… jroimartin/gocui — gocui is a console user interface library for the Go programming language. It provides a toolkit for building… gizak/termui — Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a… cronvel/terminal-kit — Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a… c-bata/go-prompt — go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console… prompt-toolkit/python-prompt-toolkit — This project is a Python terminal user interface library and toolkit designed for building interactive command-line…

Termbox Go 的开源替代方案

相似的开源项目,按与 Termbox Go 的功能重合度排序。
  • gdamore/tcellgdamore 的头像

    gdamore/tcell

    5,076在 GitHub 上查看↗

    tcell is a Go terminal user interface library and framework for building cell-based applications. It functions as a terminal emulator backend and input processor, utilizing a change-based diffing engine to manage screen state and efficiently render updates. The project is distinguished by its pluggable backend abstraction, which allows terminal interfaces to be rendered across physical terminals or compiled into WebAssembly for web browser display. It provides a virtual screen simulation to enable programmatic event injection and output inspection for automated application testing. Its capab

    Go
    在 GitHub 上查看↗5,076
  • jroimartin/gocuijroimartin 的头像

    jroimartin/gocui

    10,575在 GitHub 上查看↗

    gocui is a console user interface library for the Go programming language. It provides a toolkit for building interactive terminal applications using a layout engine that organizes overlapping rectangular views and coordinates. The library features a terminal input handler to capture and map keyboard shortcuts and mouse events to specific application actions. It includes an ANSI escape sequence parser to manage text attributes, colors, and cursor positioning. The framework covers interface view management and overlapping window layering, allowing for a structured arrangement of content. Rend

    Gocuigogocui
    在 GitHub 上查看↗10,575
  • gizak/termuigizak 的头像

    gizak/termui

    13,574在 GitHub 上查看↗

    Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a command-line environment. It functions as a TUI layout engine, an interactive CLI framework, and a terminal data visualization toolkit. The library provides a set of specialized widgets for rendering charts, plots, gauges, and tables using character-based graphics. It includes a grid-based system for arranging interface elements using relative coordinates and proportional sizing to create structured displays. The toolkit covers a broad range of capabilities including data visua

    Go
    在 GitHub 上查看↗13,574
  • cronvel/terminal-kitcronvel 的头像

    cronvel/terminal-kit

    3,366在 GitHub 上查看↗

    Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a comprehensive suite of utilities for console text styling, terminal graphics rendering, input parsing, and interactive interface construction. The library features a cell-based text grid model, a component document tree for hierarchical layout of interactive widgets, and off-screen pixel buffering for multi-layered image composition and manipulation. It handles direct escape-sequence output control and raw-mode input parsing to manage display regions and capture user interaction

    JavaScript
    在 GitHub 上查看↗3,366
查看 Termbox Go 的所有 30 个替代方案→