Repolode
anomalyco

anomalyco/opentui

用 Zig 编写、支持 TypeScript、React 和 Solid 的终端用户界面构建库。

Star
13,593
Fork
787
未关闭 Issue
214
最近提交
14小时前

这是什么?

OpenTUI 是一个用于构建终端用户界面(TUI)的库。底层核心使用 Zig 编写,并提供 TypeScript 绑定,开发者可以直接用 TypeScript 编写终端应用,也可以通过 React 或 Solid 渲染器来组织界面。

布局采用 flexbox 模型,可以在终端中排列方框和文本。内置的选择框、输入框和滚动容器都支持键盘与鼠标操作。此外,它还支持播放声音、显示图片以及渲染 3D 图形等较少见的终端功能。

仓库包含多个子包,包括核心库、React 和 Solid 渲染器、按键绑定库、二维码组件、Three.js WebGPU 渲染器以及 SSH 服务端集成。项目方表示 OpenCode 已在生产环境中使用它。

核心功能

  • 01核心使用 Zig 编写,并提供 TypeScript 绑定。
  • 02基于 flexbox 布局排列终端中的方框和文本。
  • 03选择框、输入框和滚动容器支持键盘与鼠标操作。
  • 04提供 React 和 Solid 渲染器,便于以组件方式构建界面。
  • 05支持播放声音、显示图片和渲染 3D 图形。

适用场景

  • 构建布局丰富的交互式命令行工具。
  • 用 React 或 Solid 开发终端仪表盘或聊天式界面。
  • 借助 SSH 集成把终端应用通过 SSH 提供给远程用户。

快速上手

  1. 1

    使用 Bun 安装核心包

    bun install
  2. 2

    将 OpenTUI 文档安装为 AI 智能体技能

    npx skills add https://opentui.com --skill opentui

使用前须知

  • 从源码构建需要 Bun 1.4.1 或更高版本以及 Zig 0.16.0。

标签

常见问题

opentui 是什么?
用 Zig 编写、支持 TypeScript、React 和 Solid 的终端用户界面构建库。 OpenTUI 是一个用于构建终端用户界面(TUI)的库。底层核心使用 Zig 编写,并提供 TypeScript 绑定,开发者可以直接用 TypeScript 编写终端应用,也可以通过 React 或 Solid 渲染器来组织界面。
opentui 可以免费使用吗?用的什么许可证?
opentui 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
opentui 还在维护吗?
活跃维护中。opentui 最近一次提交是在 2026年10月21日。
opentui 适合用来做什么?
构建布局丰富的交互式命令行工具。 用 React 或 Solid 开发终端仪表盘或聊天式界面。 借助 SSH 集成把终端应用通过 SSH 提供给远程用户。
opentui 怎么安装和运行?
使用 Bun 安装核心包: bun install 将 OpenTUI 文档安装为 AI 智能体技能: npx skills add https://opentui.com --skill opentui
在哪里获取 opentui?
源代码和安装说明在 GitHub 上:https://github.com/anomalyco/opentui

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

相关项目