ito - 用 Lua 构建终端用户界面
摘要
ito 是一个用于使用 Lua 构建终端 UI 的开发工具,提供 VStack、HStack、Text 等视图组件和状态管理,并附带交互式试验环境以及可供大语言模型使用的文档指南。
<p><a href="https://lobste.rs/s/9lqyul/ito_build_terminal_ui_lua">评论</a></p>
查看缓存全文
缓存时间: 2026/10/15 02:16
# ito 游乐场 · uji
来源:https://uji.sh/ito/
ITO / 互动工作坊
## 用 Lua 做点什么吧\.
构建你自己的终端 UI\.
main\.lua
正在准备你的工作区...
可以尝试的几件事## 同样的 Lua
以`require\("ito"\)`开头,并返回一个构建视图的函数\. 使用`ito\.state\(value\)`来表示会变化的值\.
使用`VStack`、`HStack`、`Text`以及`ito\.md`中的控件进行组合\.
## 视图与修饰符
使用`:spacing\(1\)`、`:padding\(2\)`、`:grow\(\)`、`:bold\(\)`和`:dim\(\)`来排列视图并设置样式\.
## 试试你的改动
预览会随着你的编辑而更新\. 如果编辑出现错误,上一次正常运行的预览会继续显示\.
试试 Input flow,体验键盘导航、编辑和取消操作\. 使用展开图标进入全屏\. 打开`ito\.md`,查看可提供给你的 LLM 的指南\.
相似文章
@_hyf0: 我想构建一个玩具编程代理。起初,我研究了TUI层。那个兔子洞最终变成了一个完整的终端UI框架…
VUE-TUI 是一个新的开源框架,允许开发者使用Vue组件构建交互式终端应用程序,具有弹性盒布局、热模块替换和焦点系统等功能。
@Ryrenz:太强大了,tuios 让单个终端窗口同时监控多个 AI 编码代理。GitHub 已获 5092 星……
tuios 是一个用 Go 编写的终端多路复用器/窗口管理器,可在一个终端窗口中同时监控多个 AI 编码代理(如 Claude Code、Codex、Gemini CLI)的状态,支持 BSP 平铺、vim 风格键位和守护进程会话保持,GitHub 已获 5092 星。
jj_tui:专注于速度和清晰度的jujutsu终端用户界面
jj_tui 是为 Jujutsu 版本控制系统设计的快速直观的终端用户界面,专注于性能以及实时图形预览等交互功能。
没有再做一个 GPU 终端渲染器,而是训练了一个 126 万参数的模型,把 htop、vim、emacs 等 TUI 转换为真正的 UI 组件 [R]
作者用一个仅 126 万参数的轴向 Transformer 模型,将 htop、vim、emacs 等 TUI 界面的单元格解析为角色标签,再确定性地转换为 A2UI 声明式 UI 组件,客户端完全不再需要终端模拟器。模型在真实屏幕上的 mIoU 为 0.51,约 40% 的屏幕可直接命中模板而无需运行模型,代码与标签已开源。
@jakevin7: 发表个暴论,TUI 会逐渐式微甚至被淘汰。 我已经很久没有用 claude code 了。基本都是用 slock。 对于临时任务,现在用的更多的是 codex desktop,偶尔用 claude desktop。 让我开始重新思考 TU…
文章讨论了TUI(终端用户界面)在AI编程工具中逐渐式微的趋势,作者认为随着模型能力增强,TUI将被CLI+server架构或Web UI取代,并分享了从Claude Code转向Slock、Codex Desktop等工具的个人体验。