Repolode
mum4k

mum4k/termdash

一个用 Go 编写的跨平台终端仪表盘库,可构建可定制、支持窗口缩放的交互式界面。

Star
3,044
Fork
150
未关闭 Issue
49
最近提交
上个月

这是什么?

Termdash 是一个用于构建终端仪表盘的 Go 库。它支持以二叉树或网格方式布局控件,能够处理终端窗口缩放,并可按周期或事件触发屏幕重绘。开发者可以为控件设置边框、边距、内边距和颜色,并在运行时动态调整布局。

库内提供丰富的控件,包括折线图、柱状图、饼图、环形图、迷你图、热力图等图表,进度条、文本、时间线、段码显示等状态展示组件,以及按钮、文本输入、复选框、下拉框、单选、滑块、标签页、模态框等交互控件。它还支持键盘和鼠标事件处理,容器和控件可以获得焦点。

项目强调代码的可读性与可测试性。在 1.0.0 版本之前,公共 API 仍可能出现不兼容变更,相关变动会记录在更新日志中。

核心功能

  • 01支持二叉树与网格两种布局方式,并完整处理终端窗口缩放。
  • 02可在运行时动态调整布局,容器和控件支持焦点切换。
  • 03支持键盘与鼠标事件处理。
  • 04提供图表、进度展示和交互控件等丰富的组件库。
  • 05支持 UTF-8 文本,并提供绘图原语用于开发自定义控件。

适用场景

  • 在终端中构建服务器、指标或系统资源的实时监控面板。
  • 用 Go 开发带表单、标签页和模态框的交互式终端工具。
  • 在终端中可视化日志、压测结果等流式数据。

快速上手

  1. 1

    使用 go get 安装库

    go get -u github.com/mum4k/termdash
  2. 2

    运行仓库中的演示程序

    go run termdashdemo/termdashdemo.go

使用前须知

  • Termdash 是一个 Go 库,只适用于使用 Go 开发终端应用的开发者。
  • README 表示在 1.0.0 版本之前,公共 API 仍可能发生破坏性变更。

标签

常见问题

termdash 是什么?
一个用 Go 编写的跨平台终端仪表盘库,可构建可定制、支持窗口缩放的交互式界面。 Termdash 是一个用于构建终端仪表盘的 Go 库。它支持以二叉树或网格方式布局控件,能够处理终端窗口缩放,并可按周期或事件触发屏幕重绘。开发者可以为控件设置边框、边距、内边距和颜色,并在运行时动态调整布局。
termdash 可以免费使用吗?用的什么许可证?
termdash 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
termdash 还在维护吗?
半年内有更新。termdash 最近一次提交是在 2026年9月14日。
termdash 适合用来做什么?
在终端中构建服务器、指标或系统资源的实时监控面板。 用 Go 开发带表单、标签页和模态框的交互式终端工具。 在终端中可视化日志、压测结果等流式数据。
termdash 怎么安装和运行?
使用 go get 安装库: go get -u github.com/mum4k/termdash 运行仓库中的演示程序: go run termdashdemo/termdashdemo.go
在哪里获取 termdash?
源代码和安装说明在 GitHub 上:https://github.com/mum4k/termdash

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目