Repolode
ArthurSonzogni

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. 1

    README에서 권장하는 방법인 CMake FetchContent를 사용해 C++ 프로젝트에 FTXUI를 추가하세요

  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트