터미널 UI를 만들 때 사용하는 Go 라이브러리로, 폼, 테이블, 트리, 목록, 텍스트 영역 등 바로 쓸 수 있는 대화형 위젯을 제공합니다.
ArthurSonzogni/FTXUI
외부 의존성 없이 함수형·컴포넌트 기반 스타일로 터미널 UI를 만들 수 있는 헤더 기반 C++ 라이브러리입니다.
- 스타
- 10,829
- 포크
- 628
- 열린 이슈
- 34
- 마지막 커밋
- 13시간 전
어떤 프로젝트인가요?
FTXUI는 터미널 UI를 만들기 위한 C++ 라이브러리입니다. 개발자는 hbox, vbox, gridbox 같은 함수를 조합해 요소 트리 형태로 레이아웃을 정의할 수 있으며, 라이브러리가 이를 터미널에 렌더링합니다. 버튼, 메뉴, 입력창, 슬라이더, 체크박스, 드롭다운 같은 대화형 위젯은 키보드, 마우스, 창 크기 변경 이벤트에 반응하는 컴포넌트로 제공됩니다.
라이브러리는 세 가지 모듈로 구성됩니다. screen은 색상과 문자를 저수준에서 렌더링하고, dom은 레이아웃과 스타일을 처리하며, component는 사용자 상호작용과 메인 이벤트 루프를 담당합니다. UTF-8 및 전각 문자, 색상, 텍스트 장식, 점자 또는 블록 문자를 사용한 캔버스 그리기, 애니메이션을 지원합니다. 의존성이 없으며 CMake FetchContent, Bazel, Meson, vcpkg, Conan 또는 단일 헤더로 합친 빌드를 통해 사용할 수 있고, C++20 모듈도 지원합니다. Linux와 macOS, WebAssembly, Windows를 대상으로 하는 크로스 플랫폼 라이브러리입니다.
핵심 기능
- 01레이아웃과 대화형 위젯을 구성하는 함수형 컴포넌트 기반 API
- 02메뉴, 입력창, 슬라이더 같은 기본 위젯과 키보드 및 마우스 탐색 지원
- 03hbox, vbox, gridbox, flexbox를 활용한 유연한 레이아웃
- 04점자, 블록 문자 또는 일반 문자를 사용한 캔버스 그리기
- 05외부 의존성 없이 UTF-8 및 전각 문자 지원
활용 사례
- 메뉴, 양식 또는 대시보드가 있는 대화형 명령줄 도구 만들기
- 터미널 게임이나 텍스트 모드 애니메이션 시각화 작성
- 터미널 크기에 맞춰 표시가 조정되는 시스템 모니터나 로그 뷰어 만들기
빠른 시작
- 1
README에서 권장하는 방법인 CMake FetchContent를 사용해 C++ 프로젝트에 FTXUI를 추가하세요
- 2
헤더 <ftxui/ftxui.hpp>를 포함하고 CMake 타깃 ftxui::ftxui를 링크하세요
사용 전 알아둘 점
- 주요 대상 플랫폼은 Linux와 macOS이며, Windows 지원은 기여자들이 제공합니다.
토픽
자주 묻는 질문
- FTXUI은(는) 무엇인가요?
- 외부 의존성 없이 함수형·컴포넌트 기반 스타일로 터미널 UI를 만들 수 있는 헤더 기반 C++ 라이브러리입니다. FTXUI는 터미널 UI를 만들기 위한 C++ 라이브러리입니다. 개발자는 hbox, vbox, gridbox 같은 함수를 조합해 요소 트리 형태로 레이아웃을 정의할 수 있으며, 라이브러리가 이를 터미널에 렌더링합니다. 버튼, 메뉴, 입력창, 슬라이더, 체크박스, 드롭다운 같은 대화형 위젯은 키보드, 마우스, 창 크기 변경 이벤트에 반응하는 컴포넌트로 제공됩니다.
- FTXUI은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- FTXUI은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- FTXUI은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. FTXUI의 마지막 커밋은 2026년 10월 21일입니다.
- FTXUI은(는) 어디에 사용할 수 있나요?
- 메뉴, 양식 또는 대시보드가 있는 대화형 명령줄 도구 만들기 터미널 게임이나 텍스트 모드 애니메이션 시각화 작성 터미널 크기에 맞춰 표시가 조정되는 시스템 모니터나 로그 뷰어 만들기
- FTXUI는 어떻게 설치하나요?
- README에서 권장하는 방법인 CMake FetchContent를 사용해 C++ 프로젝트에 FTXUI를 추가하세요 헤더 <ftxui/ftxui.hpp>를 포함하고 CMake 타깃 ftxui::ftxui를 링크하세요
- FTXUI은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ArthurSonzogni/FTXUI
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
간결한 컴포넌트 기반 API로 터미널 및 웹 UI를 만드는 Python 프레임워크입니다.
셸이 유휴 상태가 되면 별자리, 비, 입자 등의 애니메이션 장면을 보여 주는 Go 기반 터미널 화면 보호기입니다.
터미널에서 맞춤 설정과 크기 조정이 가능한 대시보드 및 인터랙티브 위젯을 만드는 크로스 플랫폼 Go 라이브러리입니다.