GitHub Hot Board

GitHub Hot Board · 저장소 아카이브

gizak/termui

Golang terminal dashboard (소개는 저장소 자체 문서에서 왔습니다.)

데이터 기준 October 25gizak

최고 순위

#320

종합 · Go 언어별

14K

누적 스타

820

포크 수

0

최근 30일 기록 일수

프로젝트 상태라이선스: MIT최근 push: July 10열린 이슈(PR 포함): 106

2026-10-25부터 수집. 미확인 = 아직 미수집

README에 뱃지를 붙여보세요 · gizak/termui[![README에 뱃지를 붙여보세요](https://git.vaiox.xyz/api/badge/gizak/termui.svg)](https://git.vaiox.xyz/ko/repo/gizak/termui)
<a href="https://git.vaiox.xyz/ko/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일간 기록이 없습니다.

← 랭킹으로