ターミナルUIの構築に使える、フォーム、テーブル、ツリー、リスト、テキストエリアなどの対話型ウィジェットを備えたGoライブラリ。
mum4k/termdash
ターミナルでカスタマイズ可能なダッシュボードやインタラクティブなウィジェットを構築する、クロスプラットフォーム対応のGoライブラリです。
- スター
- 3,044
- フォーク
- 150
- 未解決の Issue
- 49
- 最終コミット
- 先月
これは何?
Termdashは、ターミナルダッシュボードを構築するためのGoライブラリです。ウィジェットを二分木またはグリッドで配置し、ターミナルウィンドウのリサイズに対応して、一定間隔またはイベントに応じて画面を再描画します。開発者は、ボーダー、マージン、パディング、色を自由に設定してウィジェットを配置でき、実行中にレイアウトを変更することもできます。
チャート(折れ線、棒、円、ドーナツ、スパークライン、ヒートマップ)、進捗・ステータス表示(ゲージ、テキスト、タイムライン、セグメントディスプレイ)、入力コントロール(ボタン、テキスト入力、チェックボックス、ドロップダウン、ラジオボタン、スライダー、タブ、モーダル)など、幅広いウィジェットが用意されています。キーボードとマウスのイベントを処理でき、コンテナやウィジェットにフォーカスを設定できます。
このプロジェクトは、読みやすくテストしやすいコードベースを重視しています。バージョン1.0.0まではPublic APIが変更される可能性があり、破壊的変更は変更履歴に記載されています。
主な機能
- 01ターミナルのリサイズに完全対応した二分木およびグリッドレイアウト。
- 02フォーカス可能なコンテナやウィジェットを含む、実行中の動的なレイアウト変更。
- 03キーボードおよびマウスイベントの処理。
- 04チャート、進捗表示、入力コントロールを網羅した幅広いウィジェットライブラリ。
- 05UTF-8テキストのサポートと、カスタムウィジェット開発向けの描画プリミティブ。
ユースケース
- ターミナル上で、サーバー、メトリクス、システムリソースをリアルタイムに監視するダッシュボードを構築する。
- Goでフォーム、タブ、モーダルダイアログを備えたインタラクティブなターミナルツールを作成する。
- ログ、負荷テストの結果、ブロックチェーンの動向などのストリーミングデータをターミナル上で可視化する。
クイックスタート
- 1
go getでライブラリをインストールします
go get -u github.com/mum4k/termdash - 2
リポジトリからデモアプリケーションを実行します
go run termdashdemo/termdashdemo.go
使う前に知っておきたいこと
- TermdashはGoライブラリのため、Goでターミナルアプリケーションを開発する場合にのみ役立ちます。
- READMEによると、バージョン1.0.0までは公開APIに破壊的変更が加わる可能性があります。
トピック
よくある質問
- termdash とは?
- ターミナルでカスタマイズ可能なダッシュボードやインタラクティブなウィジェットを構築する、クロスプラットフォーム対応のGoライブラリです。 Termdashは、ターミナルダッシュボードを構築するためのGoライブラリです。ウィジェットを二分木またはグリッドで配置し、ターミナルウィンドウのリサイズに対応して、一定間隔またはイベントに応じて画面を再描画します。開発者は、ボーダー、マージン、パディング、色を自由に設定してウィジェットを配置でき、実行中にレイアウトを変更することもできます。
- termdash は無料で使えますか?ライセンスは?
- termdash は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- termdash は今もメンテナンスされていますか?
- 半年以内に更新あり。termdash の最終コミットは 2026年9月14日 です。
- termdash は何に使えますか?
- ターミナル上で、サーバー、メトリクス、システムリソースをリアルタイムに監視するダッシュボードを構築する。 Goでフォーム、タブ、モーダルダイアログを備えたインタラクティブなターミナルツールを作成する。 ログ、負荷テストの結果、ブロックチェーンの動向などのストリーミングデータをターミナル上で可視化する。
- termdash のインストール方法は?
- go getでライブラリをインストールします: go get -u github.com/mum4k/termdash リポジトリからデモアプリケーションを実行します: go run termdashdemo/termdashdemo.go
- termdash はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mum4k/termdash
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
設定不要で使えるターミナルテキストエディタ兼IDE。おなじみのキーバインド、マウス操作、LSP連携、コマンドパレットを備えています。
外部依存なしで、関数型のコンポーネント駆動スタイルを使ったターミナルUIを構築できる、ヘッダー形式のC++ライブラリです。
Go製のカスタマイズ可能なターミナルダッシュボード。GitHubやカレンダー、DigitalOceanなど、よく確認する統計情報やデータをモジュールで表示します。
YAMLファイル1つでシェルコマンドのデータソースとウィジェットのグリッドを定義できる、Bubble Tea製の設定駆動型ターミナルダッシュボード。