터미널에서 컴포넌트와 Flexbox 레이아웃으로 대화형 CLI 앱을 만드는 React 렌더러입니다.
anomalyco/opentui
Zig으로 작성하고 TypeScript, React, Solid 바인딩을 제공하는 터미널 UI 라이브러리입니다.
- 스타
- 13,593
- 포크
- 787
- 열린 이슈
- 214
- 마지막 커밋
- 12시간 전
어떤 프로젝트인가요?
OpenTUI는 터미널 UI를 만들기 위한 라이브러리입니다. 네이티브 코어는 Zig으로 작성되었으며 TypeScript 바인딩을 통해 사용할 수 있어, 개발자는 TypeScript로 터미널 앱을 직접 작성하거나 React 및 Solid 렌더러로 컴포넌트를 조합할 수 있습니다.
flexbox 레이아웃을 사용해 터미널에 박스와 텍스트를 배치할 수 있습니다. 기본 제공 컴포넌트로는 선택 상자, 입력 필드, 스크롤 상자가 있으며, 모두 키보드와 마우스 조작을 지원합니다. 사운드 재생, 이미지 표시, 3D 그래픽 렌더링 등 비교적 덜 흔한 터미널 기능도 지원합니다.
모노레포에는 core, React 및 Solid 렌더러, 키 바인딩 라이브러리, QR 코드 컴포넌트, Three.js WebGPU 렌더러, SSH 서버 통합 등 여러 패키지가 포함되어 있습니다. 프로젝트에 따르면 OpenCode가 이를 프로덕션 환경에서 사용합니다.
핵심 기능
- 01Zig으로 작성된 네이티브 코어와 TypeScript 바인딩.
- 02터미널에서 박스와 텍스트를 배치하기 위한 flexbox 레이아웃.
- 03키보드와 마우스를 지원하는 선택 상자, 입력 필드, 스크롤 상자.
- 04컴포넌트 기반 터미널 UI를 위한 React 및 Solid 렌더러.
- 05사운드 재생, 이미지 표시, 3D 렌더링 지원.
활용 사례
- 다양한 레이아웃을 갖춘 인터랙티브 명령줄 도구 만들기.
- React 또는 Solid로 터미널 대시보드나 채팅 스타일 인터페이스 만들기.
- 제공되는 서버 통합을 사용해 SSH로 터미널 앱 제공하기.
빠른 시작
- 1
Bun으로 코어 패키지 설치
bun install - 2
OpenTUI 문서를 AI 에이전트 스킬로 설치
npx skills add https://opentui.com --skill opentui
사용 전 알아둘 점
- 소스에서 빌드하려면 Bun 1.4.1 이상과 Zig 0.16.0이 필요합니다.
토픽
자주 묻는 질문
- opentui은(는) 무엇인가요?
- Zig으로 작성하고 TypeScript, React, Solid 바인딩을 제공하는 터미널 UI 라이브러리입니다. OpenTUI는 터미널 UI를 만들기 위한 라이브러리입니다. 네이티브 코어는 Zig으로 작성되었으며 TypeScript 바인딩을 통해 사용할 수 있어, 개발자는 TypeScript로 터미널 앱을 직접 작성하거나 React 및 Solid 렌더러로 컴포넌트를 조합할 수 있습니다.
- opentui은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- opentui은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- opentui은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. opentui의 마지막 커밋은 2026년 10월 21일입니다.
- opentui은(는) 어디에 사용할 수 있나요?
- 다양한 레이아웃을 갖춘 인터랙티브 명령줄 도구 만들기. React 또는 Solid로 터미널 대시보드나 채팅 스타일 인터페이스 만들기. 제공되는 서버 통합을 사용해 SSH로 터미널 앱 제공하기.
- opentui는 어떻게 설치하나요?
- Bun으로 코어 패키지 설치: bun install OpenTUI 문서를 AI 에이전트 스킬로 설치: npx skills add https://opentui.com --skill opentui
- opentui은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/anomalyco/opentui
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
웹 기술로 만든 크로스 플랫폼 터미널 에뮬레이터로, 플러그인과 테마를 추가해 확장할 수 있습니다.
터미널에서 JSON을 탐색하고 접거나 변환할 수 있는 대화형 뷰어 및 프로세서입니다.
Linux, macOS, Windows에서 프로세스와 시스템 리소스를 모니터링하는 맞춤 설정 가능한 크로스 플랫폼 터미널 그래픽 모니터입니다.
Git 저장소를 탐색하고 변경 사항을 청크 단위로 스테이징할 수 있는 ncurses 기반 텍스트 터미널 인터페이스입니다.