Repolode
Textualize

Textualize/textual

간결한 컴포넌트 기반 API로 터미널 및 웹 UI를 만드는 Python 프레임워크입니다.

스타
37,497
포크
1,366
열린 이슈
369
마지막 커밋
12일 전

어떤 프로젝트인가요?

Textual은 인터랙티브 UI를 만드는 Python 프레임워크입니다. 하나의 앱을 터미널에서 실행하거나 웹 브라우저에 제공할 수 있어, 개발자는 터미널용과 웹용 프런트엔드를 따로 만들지 않고 코드베이스 하나로 개발할 수 있습니다.

앱은 버튼, 트리, 데이터 테이블, 입력 필드, 텍스트 영역 등의 위젯 라이브러리를 사용해 구성하며, 유연한 레이아웃 시스템과 CSS와 유사한 규칙으로 스타일을 지정합니다. 미리 정의된 테마를 적용하면 별도의 작업 없이도 보기 좋은 앱을 만들 수 있습니다. 프레임워크 내부에서는 비동기 처리를 사용하지만, 개발자가 async 코드를 작성할 필요는 없습니다.

Textual은 핵심 라이브러리와 함께 개발 도구도 제공합니다. textual-dev 패키지의 개발 콘솔은 실행 중인 앱의 로그와 print 출력을 별도 터미널에 표시하며, 프레임워크에는 앱을 지속적으로 관리하기 위한 명령 팔레트와 테스트 프레임워크도 포함되어 있습니다. textual serve 명령으로 앱을 제공할 수 있습니다.

핵심 기능

  • 01동일한 Python 코드로 터미널 앱과 웹 앱을 만들 수 있습니다.
  • 02버튼, 데이터 테이블, 트리, 텍스트 영역 등의 위젯 라이브러리를 제공합니다.
  • 03유연한 레이아웃 시스템, CSS와 유사한 스타일 지정, 미리 정의된 테마를 지원합니다.
  • 04개발 콘솔에서 실행 중인 앱의 로그와 print 출력을 다른 터미널에 표시합니다.
  • 05사용자 지정 명령으로 확장할 수 있는 퍼지 검색 기반 명령 팔레트가 내장되어 있습니다.
  • 06앱을 지속적으로 관리할 수 있는 테스트 프레임워크를 제공합니다.

활용 사례

  • 일반적인 프롬프트보다 풍부한 인터랙티브 UI가 필요한 내부 명령줄 도구를 만들 때.
  • 테이블과 실시간으로 업데이트되는 위젯을 사용하는 터미널 대시보드나 모니터링 도구를 만들 때.
  • 별도의 프런트엔드를 작성하지 않고 textual serve로 Python 유틸리티를 웹 앱으로 제공할 때.

빠른 시작

  1. 1

    pip으로 Textual 설치하기

    pip install textual textual-dev
  2. 2

    내장 데모를 실행해 Textual로 할 수 있는 일을 확인하기

    python -m textual

토픽

자주 묻는 질문

textual은(는) 무엇인가요?
간결한 컴포넌트 기반 API로 터미널 및 웹 UI를 만드는 Python 프레임워크입니다. Textual은 인터랙티브 UI를 만드는 Python 프레임워크입니다. 하나의 앱을 터미널에서 실행하거나 웹 브라우저에 제공할 수 있어, 개발자는 터미널용과 웹용 프런트엔드를 따로 만들지 않고 코드베이스 하나로 개발할 수 있습니다.
textual은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
textual은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
textual은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. textual의 마지막 커밋은 2026년 10월 9일입니다.
textual은(는) 어디에 사용할 수 있나요?
일반적인 프롬프트보다 풍부한 인터랙티브 UI가 필요한 내부 명령줄 도구를 만들 때. 테이블과 실시간으로 업데이트되는 위젯을 사용하는 터미널 대시보드나 모니터링 도구를 만들 때. 별도의 프런트엔드를 작성하지 않고 textual serve로 Python 유틸리티를 웹 앱으로 제공할 때.
textual는 어떻게 설치하나요?
pip으로 Textual 설치하기: pip install textual textual-dev 내장 데모를 실행해 Textual로 할 수 있는 일을 확인하기: python -m textual
textual은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Textualize/textual

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트