외부 의존성 없이 함수형·컴포넌트 기반 스타일로 터미널 UI를 만들 수 있는 헤더 기반 C++ 라이브러리입니다.
rivo/tview
터미널 UI를 만들 때 사용하는 Go 라이브러리로, 폼, 테이블, 트리, 목록, 텍스트 영역 등 바로 쓸 수 있는 대화형 위젯을 제공합니다.
- 스타
- 14,143
- 포크
- 695
- 열린 이슈
- 106
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
tview는 터미널 기반 UI를 만들기 위한 Go 패키지입니다. 텍스트 필드, 선택 항목, 체크박스, 버튼이 포함된 입력 폼, 키보드로 탐색할 수 있는 여러 색상의 텍스트 뷰, 편집 가능한 텍스트 영역, 테이블 뷰, 트리 뷰, 선택 가능한 목록, 모달 메시지 창 등 자주 쓰이는 컴포넌트를 제공합니다.
컴포넌트는 grid, flexbox, page 레이아웃으로 배치할 수 있으며, 애플리케이션 래퍼가 이벤트 루프를 실행합니다. 개발자는 위젯을 원하는 대로 구성하거나 직접 프리미티브를 만들 수 있습니다. 이 라이브러리는 터미널 처리를 위해 tcell을, 유니코드 텍스트 너비 계산을 위해 uniseg를 기반으로 합니다.
프로젝트에는 Kubernetes, 데이터베이스, 클라우드 서비스 클라이언트를 비롯해 tview로 만든 다양한 터미널 애플리케이션도 소개되어 있어, 이 라이브러리가 폭넓은 도구에 쓰인다는 점을 보여 줍니다.
핵심 기능
- 01텍스트 필드, 드롭다운 선택 항목, 체크박스, 버튼이 포함된 입력 폼
- 02키보드로 탐색할 수 있는 테이블, 트리, 목록 뷰
- 03편집 가능한 여러 줄 텍스트 영역과 여러 색상을 지원하는 텍스트 뷰
- 04컴포넌트 배치에 사용하는 grid, flexbox, page 레이아웃
- 05모달 메시지 창과 이벤트 루프를 실행하는 애플리케이션 래퍼
- 06확장 가능: 기존 위젯을 구성하거나 직접 프리미티브를 작성
활용 사례
- Go로 대화형 터미널 대시보드나 모니터링 도구 만들기
- 탐색 가능한 테이블을 갖춘 데이터베이스, 클라우드 서비스, API용 CLI 클라이언트 만들기
- 입력 검증과 메뉴가 필요한 폼 기반 터미널 유틸리티 작성
토픽
자주 묻는 질문
- tview은(는) 무엇인가요?
- 터미널 UI를 만들 때 사용하는 Go 라이브러리로, 폼, 테이블, 트리, 목록, 텍스트 영역 등 바로 쓸 수 있는 대화형 위젯을 제공합니다. tview는 터미널 기반 UI를 만들기 위한 Go 패키지입니다. 텍스트 필드, 선택 항목, 체크박스, 버튼이 포함된 입력 폼, 키보드로 탐색할 수 있는 여러 색상의 텍스트 뷰, 편집 가능한 텍스트 영역, 테이블 뷰, 트리 뷰, 선택 가능한 목록, 모달 메시지 창 등 자주 쓰이는 컴포넌트를 제공합니다.
- tview은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- tview은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- tview은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. tview의 마지막 커밋은 2026년 8월 11일입니다.
- tview은(는) 어디에 사용할 수 있나요?
- Go로 대화형 터미널 대시보드나 모니터링 도구 만들기 탐색 가능한 테이블을 갖춘 데이터베이스, 클라우드 서비스, API용 CLI 클라이언트 만들기 입력 검증과 메뉴가 필요한 폼 기반 터미널 유틸리티 작성
- tview은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/rivo/tview
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
A cross-platform Go library for building customizable, resizable dashboards and interactive widgets in the terminal.
The Elm Architecture의 모델-업데이트-뷰 패턴을 사용해 터미널 UI를 만드는 Go 프레임워크입니다.
간단하고 타입 안전하며 Elm에서 영감을 받은 프로그래밍 모델을 제공하는 Rust용 크로스 플랫폼 GUI 라이브러리입니다.
간결한 컴포넌트 기반 API로 터미널 및 웹 UI를 만드는 Python 프레임워크입니다.