GitHub Hot Board

GitHub Hot Board · リポジトリアーカイブ

gizak/termui

Golang terminal dashboard (説明はリポジトリ自身のドキュメント由来です。)

データ時点 October 25gizak

最高順位

#320

総合 · Go 言語別

14K

累計スター

820

フォーク数

0

直近 30 日のランクイン日数

プロジェクト状態ライセンス: MIT最終 push: July 10未解決 Issue(PR 含む): 106

2026-10-25 から収集。不明 = 未収集

README にバッジを貼ろう · gizak/termui[![README にバッジを貼ろう](https://git.vaiox.xyz/api/badge/gizak/termui.svg)](https://git.vaiox.xyz/ja/repo/gizak/termui)
<a href="https://git.vaiox.xyz/ja/repo/gizak/termui"><img src="https://git.vaiox.xyz/api/badge/gizak/termui.svg" alt="README にバッジを貼ろう" height="20"></a>

プロジェクト文書

termui

demo cast under osx 10.10; Terminal.app; Menlo Regular 12pt.)

termui is a cross-platform and fully-customizable terminal dashboard and widget library built on top of termbox-go. It is inspired by blessed-contrib and tui-rs and written purely in Go.

Note

Please be aware that due to my fluctuating availability, the frequency of updates to this project may not always follow a consistent schedule. I would like to invite potential maintainers to contribute to this project. If you are interested in becoming a maintainer, please do not hesitate to reach out to me.

Versions

termui is currently compatible with Go 1.15 (as in go.mod) and above (tracking the Debian's oldstable). Please use the version-numbered branch as stable release. The new changes will be pushed to master branch first and then merge to version branch.

Features

  • Several premade widgets for common use cases
  • Easily create custom widgets
  • Position widgets either in a relative grid or with absolute coordinates
  • Keyboard, mouse, and terminal resizing events
  • Colors and styling

Installation

Go modules

It is not necessary to go get termui, since Go will automatically manage any imported dependencies for you. Do note that you have to include /v3 in the import statements as shown in the 'Hello World' example below.

Dep

Add with dep ensure -add github.com/gizak/termui. With Dep, /v3 should not be included in the import statements.

Hello World

package main

import (
	"log"

	ui "github.com/gizak/termui/v3"
	"github.com/gizak/termui/v3/widgets"
)

func main() {
	if err := ui.Init(); err != nil {
		log.Fatalf("failed to initialize termui: %v", err)
	}
	defer ui.Close()

	p := widgets.NewParagraph()
	p.Text = "Hello World!"
	p.SetRect(0, 0, 25, 5)

	ui.Render(p)

	for e := range ui.PollEvents() {
		if e.Type == ui.KeyboardEvent {
			break
		}
	}
}

Widgets

Run an example with go run _examples/{example}.go or run each example consecutively with make run-examples.

Documentation

Uses

Related Works

License

MIT

現在のランクイン

  • 320

    総合 · 歴代最強 · Go

    14K スター · 820 fork · 総スター数

    総合 · Go →

直近30日の推移

直近 30 日間のランクイン記録はありません。

← ランキングへ戻る