Repolode
anomalyco

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

    Bun으로 코어 패키지 설치

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

관련 프로젝트