트렌드지금 뜨는 검색어는 한 시간마다, 깃허브 · 쇼핑은 매일 아침 7시 30분 · English

깃허브 · 2026년 9월 29일 기준

longbridge/gpui-kit

Rust로 만드는 데스크톱 앱 UI 부품함

2026년 9월 29일 깃허브 월간 트렌딩 20위 · 이날 처음 트렌딩 · 최근 30일 가운데 1일 트렌딩

Rust로 데스크톱 앱의 UI와 데이터 처리를 한 번에 잡는 방법

GPUI Kit은 Rust로 작성된 데스크톱 애플리케이션 프레임워크로, 완성된 UI 컴포넌트부터 데이터 처리 인프라까지 제공합니다. 이를 통해 macOS, Windows, Linux에서 동일한 코드로 실행되는 고품질 데스크톱 앱을 만들 수 있습니다.

상업용 앱에서 검증된 구조

이 프레임워크는 Longbridge Pro라는 공개된 상업용 데스크톱 앱 개발 과정에서 추출된 것입니다. 단순히 이론적으로 설계된 것이 아니라, 실제 운영 환경에서 요구되는 기능들을 반영해 만들어졌습니다. 75개 이상의 문서화된 컴포넌트와 프리미티브를 포함하며, 폼, 내비게이션, 오버레이, 데이터 표시, 편집, 피드백, 레이아웃 등 다양한 UI 요소를 제공합니다. 이러한 컴포넌트들은 정교한 인터랙션과 생산적인 기본값을 갖추고 있어 개발자가 즉시 사용할 수 있습니다.

세 가지 레이어로 구성되는 생태계

GPUI Kit은 애플리케이션의 필요에 따라 선택할 수 있는 세 가지 레이어로 나뉩니다. gpui-component는 스타일링이 완료된 완전한 UI 시스템으로, 빠르게 앱을 구축할 때 적합합니다. gpui-base는 스타일링이 없는 행동, 상태, 인프라만 제공하여 디자인 시스템을 직접 소유하고 싶은 경우 사용합니다. gpui-shell은 Rust 호스트가 JavaScript 스크립트를 로드해 패널이나 비즈니스 로직을 확장할 수 있게 해주는 런타임입니다. 이 구조는 웹 생태계의 shadcn/ui와 유사한 유연성을 제공하며, 각 레이어는 gpui-kit이라는 단일 크레이트를 통해 관리됩니다.

고성능 데이터 처리와 접근성

대량의 데이터를 다루는 데스크톱 앱의 핵심인 데이터 테이블과 가상 리스트를 지원합니다. 수십만 행의 데이터에서도 가상 스크롤, 고정 및 리사이즈 가능한 컬럼, 정렬, 셀 선택 기능을 유지합니다. 코드 에디터는 Tree-sitter 하이라이팅과 LSP 진단, 자동완성, 호버 기능을 지원하며 200K 라인에서도 안정적인 성능을 보입니다. 또한 AccessKit을 통한 접근성 기능이 인터랙션 레이어에 내장되어 있으며, UI 통합 테스트를 통해 실제 컴포넌트를 헤드리스 윈도우에서 렌더링하고 포인터 및 키보드 입력을 시뮬레이션해 상태를 검증할 수 있습니다.

설치와 시작하기

Rust 프로젝트에 gpui-kit = "0.7"을 의존성으로 추가하면 GPUI, base, component, assets가 함께 포함됩니다. 기본 기능은 gpui-component와 아이콘 세트를 활성화하며, 사용하지 않는 레이어는 기본 기능을 끄고 필요한 부분만 선택할 수 있습니다. gpui_kit::init(cx)를 호출한 후 gpui_kit::open_window로 애플리케이션 윈도우를 열면 됩니다. AI 코딩 에이전트를 사용하는 경우, npx skills add longbridge/gpui-kit 명령으로 GPUI Kit의 사용 패턴과 디자인 가이드를 에이전트에 설치할 수 있습니다.

적용 전 확인 사항

이 프레임워크는 Rust와 GPUI를 기반으로 하므로, Rust 생태계에 익숙한 개발자에게 적합합니다. WebAssembly 지원으로 웹에서도 동일한 컴포넌트 쇼케이스를 실행할 수 있지만, 주요 타겟은 데스크톱 애플리케이션입니다. 라이선스는 소프트웨어 소스와 문서 코드 예제가 Apache-2.0이며, 문서 본문과 일러스트레이션은 CC BY 4.0으로 제공됩니다. GPUI는 Zed Industries의 UI 프레임워크를 기반으로 하며, UI 디자인은 shadcn/ui와 Reui에서 영감을 받았습니다. 대규모 데이터 처리나 복잡한 UI가 필요한 데스크톱 앱을 개발할 때, 특히 Rust 기반의 고품질 인터페이스를 원한다면 이 프레임워크를 고려해 볼 만합니다.

숫자로 본 저장소

언어
Rust
주제 태그
desktop-application · gpui · rust · uikit
별
15,100
기여자
163
포크
943
최근 30일 가운데 트렌딩에 오른 날
1일
최근 릴리스
v0.7.0 · 2026년 9월 28일
커밋
2,480
마지막 커밋
2026년 9월 29일
열린 이슈
83
열린 PR
19

함께 보면 좋은 저장소

AI가 이 저장소의 README를 읽고 쓴 글입니다. 사실관계는 깃허브 원문이 기준입니다.

깃허브에서 보기 →