Show HN: Gotui – a modern Go terminal dashboard library
2 months ago
- #dashboard
- #terminal
- #Go
- gotui 是一个基于 tcell 构建的跨平台、完全可定制的终端仪表盘和小部件库。
- 这是 termui 的现代分支,支持真彩色显示、现代终端事件处理、更优性能表现和全新布局方式。
- 兼容 Go 1.24+ 版本。
- 后端特性包含:真彩色(24位RGB)、鼠标事件支持和窗口缩放处理。
- 内置小部件包括:仪表盘、图表(柱状图/饼图/雷达图等)和地图(世界地图)。
- 新增部件:线性仪表盘、滚动条、Logo标识。
- 性能优化:采用扁平切片实现O(1)访问效率,绘图循环中实现零内存分配。
- 布局选项:网格布局、标签页布局、交互式布局(日历/表格/输入框/文本域)。
- 样式特性:圆角边框、完整RGB色彩支持、边框标题、富样式解析器。
- 兼容性:支持 iTerm2/Kitty/Alacritty/Ghostty 等现代终端。
- 安装方式:`go get github.com/metaspartan/gotui/v4`。
- 文中提供了示例用法说明。