OpenTUI is a library to build terminal user interfaces (TUI)
13,279
stars
1,110
commits
TypeScript
primary language
Sep 11, 2026
updated
OpenTUI is a library to build terminal user interfaces.
OpenCode uses OpenTUI in production for millions of users.
Website | Documentation | Packages
@opentui/core - Native terminal UI library with TypeScript bindings.@opentui/react - React renderer for building terminal user interfaces with OpenTUI Core.@opentui/solid - Solid renderer for building terminal user interfaces with OpenTUI Core.@opentui/keymap - Key binding and command routing library for terminal and browser applications.@opentui/qrcode - QR code encoder and renderable with React and Solid surfaces.@opentui/three - Three.js WebGPU renderer for OpenTUI.@opentui/ssh - SSH server integration for OpenTUI applications.Private packages
@opentui/native - Private workspace with the Zig implementation, native tests, and benchmarks.@opentui/examples - Private workspace with example applications and a standalone examples executable.@opentui/web - Private workspace with the documentation website and the AI agent skill.Install the OpenTUI documentation as a skill for your AI coding assistant with npx skills:
npx skills add anomalyco/opentui --skill opentui
Add -g to install the skill globally.
Development requires Bun 1.3.0 or later and Zig 0.16.0.
See AGENTS.md for engineering, tooling, and verification conventions.
bun install
Run package scripts from their package directory. Run bun run build from the repository root after you change
native code or cross-package build outputs. Ordinary TypeScript changes do not require a root build.
Run repository tests and static checks from the repository root:
bun run test
bun run fmt:check
bun run lint
To link the source packages into a Bun-managed project, install that project's dependencies, then run
./scripts/link-opentui-dev.sh /path/to/project from the repository root. Add --react or --solid when needed.
OpenTUI is open for contributions.
OpenTUI is licensed under the MIT License.
TypeScript
68.0%
Zig
24.0%
MDX
5.9%
OpenTUI is a library to build terminal user interfaces (TUI)
13,279
stars
1,110
commits
TypeScript
primary language
Sep 11, 2026
updated
OpenTUI is a library to build terminal user interfaces.
OpenCode uses OpenTUI in production for millions of users.
Website | Documentation | Packages
@opentui/core - Native terminal UI library with TypeScript bindings.@opentui/react - React renderer for building terminal user interfaces with OpenTUI Core.@opentui/solid - Solid renderer for building terminal user interfaces with OpenTUI Core.@opentui/keymap - Key binding and command routing library for terminal and browser applications.@opentui/qrcode - QR code encoder and renderable with React and Solid surfaces.@opentui/three - Three.js WebGPU renderer for OpenTUI.@opentui/ssh - SSH server integration for OpenTUI applications.Private packages
@opentui/native - Private workspace with the Zig implementation, native tests, and benchmarks.@opentui/examples - Private workspace with example applications and a standalone examples executable.@opentui/web - Private workspace with the documentation website and the AI agent skill.Install the OpenTUI documentation as a skill for your AI coding assistant with npx skills:
npx skills add anomalyco/opentui --skill opentui
Add -g to install the skill globally.
Development requires Bun 1.3.0 or later and Zig 0.16.0.
See AGENTS.md for engineering, tooling, and verification conventions.
bun install
Run package scripts from their package directory. Run bun run build from the repository root after you change
native code or cross-package build outputs. Ordinary TypeScript changes do not require a root build.
Run repository tests and static checks from the repository root:
bun run test
bun run fmt:check
bun run lint
To link the source packages into a Bun-managed project, install that project's dependencies, then run
./scripts/link-opentui-dev.sh /path/to/project from the repository root. Add --react or --solid when needed.
OpenTUI is open for contributions.
OpenTUI is licensed under the MIT License.
TypeScript
68.0%
Zig
24.0%
MDX
5.9%