Repolode
rivo

rivo/tview

一个 Go 语言终端 UI 库,提供表单、表格、树形视图、列表等现成交互组件。

Star
14,143
Fork
695
未关闭 Issue
106
最近提交
2个月前

这是什么?

tview 是一个用于构建终端用户界面的 Go 语言库,提供文本输入框、下拉选择、复选框、按钮等表单组件,以及可导航的多色文本视图、可编辑的多行文本区、表格、树形视图、列表和模态消息窗口。

这些组件可以通过网格、Flexbox 和页面布局进行组合,应用封装类负责运行事件循环。组件支持大量自定义,也可以自行实现新的 Primitive。底层基于 tcell 处理终端输入输出,并使用 uniseg 处理 Unicode 文本宽度。

项目列出了大量基于它开发的终端应用,涵盖 Kubernetes 管理、数据库客户端、云服务浏览和 Git 相关工具等场景。

核心功能

  • 01提供带文本框、下拉选择、复选框和按钮的输入表单
  • 02提供支持键盘导航的表格、树形视图和列表
  • 03提供可编辑的多行文本区和多色文本视图
  • 04支持网格、Flexbox 和页面布局来排列组件
  • 05提供模态消息窗口和负责运行事件循环的应用封装
  • 06可自定义现有组件或编写自己的 Primitive

适用场景

  • 用 Go 构建交互式终端仪表盘或监控工具
  • 为数据库、云服务或 API 制作可浏览表格的命令行客户端
  • 开发需要表单输入和菜单的终端实用程序

快速上手

  1. 1

    将该包添加到你的 Go 项目中

    go get github.com/rivo/tview@master
  2. 2

    使用 README 中的 Hello World 示例创建 Go 文件并运行

使用前须知

  • 在某些情况下向后兼容性可能被打破,例如 Primitive 接口的变更或上游 tcell 更新。

标签

常见问题

tview 是什么?
一个 Go 语言终端 UI 库,提供表单、表格、树形视图、列表等现成交互组件。 tview 是一个用于构建终端用户界面的 Go 语言库,提供文本输入框、下拉选择、复选框、按钮等表单组件,以及可导航的多色文本视图、可编辑的多行文本区、表格、树形视图、列表和模态消息窗口。
tview 可以免费使用吗?用的什么许可证?
tview 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
tview 还在维护吗?
半年内有更新。tview 最近一次提交是在 2026年8月11日。
tview 适合用来做什么?
用 Go 构建交互式终端仪表盘或监控工具 为数据库、云服务或 API 制作可浏览表格的命令行客户端 开发需要表单输入和菜单的终端实用程序
tview 怎么安装和运行?
将该包添加到你的 Go 项目中: go get github.com/rivo/tview@master 使用 README 中的 Hello World 示例创建 Go 文件并运行
在哪里获取 tview?
源代码和安装说明在 GitHub 上:https://github.com/rivo/tview

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

相关项目