opentui – anomalyco
OpenTUI 是一个构建终端用户界面 (TUI) 的库!
关键指标一览
主题标签
README 详细介绍
OpenTUI
OpenTUI is a native terminal UI core written in Zig with TypeScript bindings. The native core exposes a C ABI and can be used from any language. OpenTUI powers OpenCode in production today and will also power terminal.shop. It is an extensible core with a focus on correctness, stability, and high performance. It provides a component-based architecture with flexible layout capabilities, allowing you to create complex terminal applications.
Docs: https://opentui.com/docs/getting-started
Quick start with bun and create-tui:
bun create tui
This monorepo contains the following packages:
- <code class="ra0-md-code">@opentui/core</code> - TypeScript bindings for OpenTUI's native Zig core, with an imperative API and all primitives.
- <code class="ra0-md-code">@opentui/three</code> - Three.js WebGPU renderer for OpenTUI.
- <code class="ra0-md-code">@opentui/solid</code> - The SolidJS reconciler for OpenTUI.
- <code class="ra0-md-code">@opentui/react</code> - The React reconciler for OpenTUI.
- <code class="ra0-md-code">@opentui/keymap</code> - Shared command, keybinding, and sequence engine.
- <code class="ra0-md-code">@opentui/qrcode</code> - QR encoder and terminal renderable integrations.
- <code class="ra0-md-code">@opentui/ssh</code> - Serve imperative, React, and Solid OpenTUI applications over SSH.
- <code class="ra0-md-code">@opentui/examples</code> - Example browser and standalone examples executable build.
- <code class="ra0-md-code">@opentui/web</code> - Private documentation website and installable AI agent skill source.
Install
NOTE: You must have Zig installed on your system to build the packages.
TypeScript/JavaScript
bun install @opentui/core
AI Agent Skill
Teach your AI coding assistant OpenTUI's APIs and patterns.
Universal skill install with <code class="ra0-md-code">npx skills</code>:
npx skills add anomalyco/opentui --skill opentui
Install globally for every project:
npx skills add anomalyco/opentui --skill opentui -g
OpenCode uses the same install command. No separate installer is needed.
Try Examples
You can quickly try out OpenTUI examples without cloning the repository:
For macOS, Linux, WSL, Git Bash:
curl -fsSL https://raw.githubusercontent.com/anomalyco/opentui/main/packages/examples/install.sh | sh
For Windows (PowerShell/CMD):
Download the latest release directly from GitHub Releases
Running Examples (from the repo root)
TypeScript Examples
bun install
cd packages/examples
bun run dev
Development
See the Development Guide for building, testing, debugging, and local development linking.
Documentation
- Website docs - Guides and API references
- Development Guide - Building, testing, and local dev linking
- Getting Started - API and usage guide
- Environment Variables - Configuration options
Showcase
Consider showcasing your work on the awesome-opentui list. A curated list of awesome resources and terminal user interfaces built with OpenTUI.