コンポーネントとFlexboxレイアウトを使って、ターミナル上にインタラクティブなCLIアプリを構築できるReactレンダラー。
anomalyco/opentui
Zigで書かれ、TypeScript・React・Solidのバインディングを備えた、ターミナルUI構築用ライブラリ。
- スター
- 13,593
- フォーク
- 787
- 未解決の Issue
- 214
- 最終コミット
- 13 時間前
これは何?
OpenTUIは、ターミナルUIを構築するためのライブラリです。ネイティブコアはZigで書かれ、TypeScriptバインディング経由で利用できるため、TypeScriptで直接ターミナルアプリを作成したり、ReactやSolidのレンダラーを使ってコンポーネントを組み合わせたりできます。
レイアウトにはflexboxを採用しており、ターミナル上でボックスやテキストを配置できます。組み込みコンポーネントには、select、input、スクロールボックスがあり、いずれもキーボードとマウスで操作できます。また、サウンドの再生、画像の表示、3Dグラフィックスの描画といった、あまり一般的でないターミナル機能にも対応しています。
モノレポには、core、ReactおよびSolidのレンダラー、キー バインディングライブラリ、QRコードコンポーネント、Three.jsのWebGPUレンダラー、SSHサーバー連携など、複数のパッケージが含まれています。プロジェクトによると、OpenCodeは本番環境でOpenTUIを使用しています。
主な機能
- 01Zigで書かれたネイティブコアとTypeScriptバインディング。
- 02ターミナル上でボックスやテキストを配置できるflexboxレイアウト。
- 03キーボードとマウスで操作できるselect、input、スクロールボックス。
- 04コンポーネントベースのターミナルUIを構築できるReactおよびSolidのレンダラー。
- 05サウンド再生、画像表示、3D描画への対応。
ユースケース
- リッチなレイアウトを備えたインタラクティブなコマンドラインツールの構築。
- ReactまたはSolidでターミナルダッシュボードやチャット形式のインターフェースを作成。
- 付属のサーバー連携を使い、SSH経由でターミナルアプリを公開。
クイックスタート
- 1
Bunでコアパッケージをインストールする
bun install - 2
OpenTUIのドキュメントをAIエージェントスキルとしてインストールする
npx skills add https://opentui.com --skill opentui
使う前に知っておきたいこと
- ソースからビルドするには、Bun 1.4.1以降とZig 0.16.0が必要です。
トピック
よくある質問
- opentui とは?
- Zigで書かれ、TypeScript・React・Solidのバインディングを備えた、ターミナルUI構築用ライブラリ。 OpenTUIは、ターミナルUIを構築するためのライブラリです。ネイティブコアはZigで書かれ、TypeScriptバインディング経由で利用できるため、TypeScriptで直接ターミナルアプリを作成したり、ReactやSolidのレンダラーを使ってコンポーネントを組み合わせたりできます。
- opentui は無料で使えますか?ライセンスは?
- opentui は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- opentui は今もメンテナンスされていますか?
- 活発にメンテナンス中。opentui の最終コミットは 2026年10月21日 です。
- opentui は何に使えますか?
- リッチなレイアウトを備えたインタラクティブなコマンドラインツールの構築。 ReactまたはSolidでターミナルダッシュボードやチャット形式のインターフェースを作成。 付属のサーバー連携を使い、SSH経由でターミナルアプリを公開。
- opentui のインストール方法は?
- Bunでコアパッケージをインストールする: bun install OpenTUIのドキュメントをAIエージェントスキルとしてインストールする: npx skills add https://opentui.com --skill opentui
- opentui はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/anomalyco/opentui
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Web技術を基盤とし、プラグインやテーマで拡張できるクロスプラットフォームのターミナルエミュレーター。
シェル上でJSONを対話的に閲覧、折りたたみ、変換できるターミナル用JSONビューア兼プロセッサです。
Linux、macOS、Windowsで使える、カスタマイズ可能なクロスプラットフォーム対応のターミナル用グラフィカルプロセス・システムリソースモニター。
Gitリポジトリの閲覧や変更のチャンク単位でのステージングに使える、ncursesベースのテキストUI。