OpenTUI 是一个用于构建终端用户界面 (TUI) 的库
OpenTUI 是一个用于构建终端用户界面的库。 - 它是用 Zig 编写的。 - 你可以直接使用 TypeScript 或通过 React 和 Solid 来使用它。 - 你可以使用 flexbox 来布局框和文本。 - 你可以使用键盘和鼠标控制添加选择项、输入项和滚动框。 - 你可以播放声音、显示图像和渲染 3D 图形。 OpenCode 在生产环境中使用 OpenTUI 为数百万用户提供服务。 网站 | 文档 | 包包 - @opentui/core - 具有 TypeScript 绑定的本地终端用户界面库。 - @opentui/react - 用于使用 OpenTUI Core 构建终端用户界面的 React 渲染器。 - @opentui/solid - 用于使用 OpenTUI Core 构建终端用户界面的 Solid 渲染器。 - @opentui/keymap - 用于终端和浏览器应用程序的键绑定和命令路由库。 - @opentui/qrcode - 具有 React 和 Solid 表面的 QR 码编码器和渲染器。 - @opentui/three - 用于 OpenTUI 的 Three.js WebGPU 渲染器。 - @opentui/ssh - 用于 OpenTUI 应用程序的 SSH 服务器集成。 私有包 - @opentui/native - 具有 Zig 实现、本地测试和基准测试的私有工作空间。 - @opentui/examples - 具有示例应用程序和独立的示例可执行文件的私有工作空间。 - @opentui/web - 具有文档网站和 AI 代理技能的私有工作空间。 AI 代理技能 使用 npx skills 将 OpenTUI 文档添加为你的 AI 编程助手的技能: bash npx skills add anomalyco/opentui --skill opentui 如果需要,可以使用 -g 选项全局安装该技能。 开发 开发需要 Bun 1.4.1 或更高版本和 Zig 0.16.0。 有关工程、工具和验证规范,请参阅 AGENTS.md。 bash bun install 从包的包目录运行包脚本。 在更改本地代码或跨包构建输出后,从仓库根目录运行 bun run build。 普通的 TypeScript 更改不需要根构建。 从仓库根目录运行仓库测试和静态检查: bash bun run test bun run fmt:check bun run lint 要将源包链接到 Bun 管理的项目中,请安装该项目的依赖项,然后从仓库根目录运行 ./scripts/link-opentui-dev.sh /path/to/project。 需要时,可以添加 --react 或 --solid。 为 OpenTUI 进行贡献 …
暂无开放 Issues,或尚未同步最近议题。