# tview - Golang으로 작성된 터미널 기반 UI 라이브러리

> Clean Markdown view of GeekNews topic #23900. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=23900](https://news.hada.io/topic?id=23900)
- GeekNews Markdown: [https://news.hada.io/topic/23900.md](https://news.hada.io/topic/23900.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-10-25T09:31:02+09:00
- Updated: 2025-10-25T09:31:02+09:00
- Original source: [github.com/rivo](https://github.com/rivo/tview)
- Points: 17
- Comments: 3

## Summary

Go 언어로 작성된 **tview**는 **터미널 기반 UI(TUI)** 를 손쉽게 구축할 수 있게 해주는 라이브러리로, CLI 환경에서도 **입력 폼·테이블·트리 뷰** 등 다양한 위젯을 통해 GUI 수준의 상호작용을 구현합니다. **K9s**, **gh**, **podman-tui** 등 주요 DevOps 도구에서 활용되고 있으며, **MIT 라이선스**와 **tcell**, **uniseg** 기반 구조로 높은 호환성과 확장성을 제공합니다.

## Topic Body

- **터미널 기반 사용자 인터페이스(TUI)** 를 쉽게 구축할 수 있도록 설계된 Go 패키지  
- CLI 환경에서도 GUI 수준의 상호작용을 구현할 수 있는 다양한 **위젯 세트** 제공    
  - 입력 폼, 텍스트 뷰, 테이블, 트리 뷰, 리스트, 이미지, 모달 창, Grid/Flexbox/Page 등의 레이아웃 관리 기능도 포함    
- 유명 **CLI 및 DevOps 도구**에서 사용 중 : **K9s**(Kubernetes 클러스터 관리 CLI), **gh**(GitHub 공식 CLI), **podman-tui**(Podman 컨테이너 관리 UI), **redis-tui**, **lazysql** 등  
- **MIT 라이선스**로 공개, `tcell`과 `uniseg` 라이브러리를 기반으로 구축되어 높은 호환성과 확장성 보장

## Comments



### Comment 45444

- Author: chebread
- Created: 2025-10-25T10:51:00+09:00
- Points: 1

혹시 https://github.com/charmbracelet/bubbletea 와 차이점이 있을까요?

### Comment 45445

- Author: xguru
- Created: 2025-10-25T10:59:03+09:00
- Points: 1
- Parent comment: 45444
- Depth: 1

버블티는 인터랙티브한 CLI 방식으로 인라인에서 뭔가를 입력받고 표시할 때 주로 쓰고요  
tview 는 각종 위젯을 활용한 풀 스크린 TUI 앱 작성용도 입니다.   
물론 버블티도 TUI 가 가능은 한데, 서로 지향점이 다른 느낌입니다.

### Comment 45454

- Author: chebread
- Created: 2025-10-25T18:06:40+09:00
- Points: 1
- Parent comment: 45445
- Depth: 2

답변 감사합니다.
