GPU로 그리는 네이티브 UI 또는 시스템 webview의 웹 페이지를 사용해 데스크톱 앱을 만드는 Zig 툴킷입니다.
longbridge/gpui-fast
증분 렌더링과 네이티브 윈도우 컴포지션을 지원하는, 성능에 초점을 둔 Zed GPUI Rust UI 프레임워크 포크입니다.
- 스타
- 464
- 포크
- 56
- 열린 이슈
- 2
- 마지막 커밋
- 16시간 전
어떤 프로젝트인가요?
GPUI Fast는 Rust UI 프레임워크인 Zed의 GPUI를 포크해 Zed 모노레포에서 분리한 독립 워크스페이스입니다. 렌더링 비용을 줄이는 데 초점을 맞추며, retained mode에서 렌더링 의존성을 추적해 변경되지 않은 뷰, 레이아웃 노드, 텍스트 측정값을 매 프레임 다시 만드는 대신 재사용합니다.
또한 macOS, Linux, Windows에서 스크롤하는 동안 캐시된 GPU 타일과 리스트 행을 재사용하는 스크롤 레이어를 추가했습니다. 옵트인 윈도우 컴포지션 모드를 사용하면 WKWebView, WebView2, WebKitGTK 같은 네이티브 콘텐츠를 포함하면서 GPUI 메뉴, 팝오버, 대화상자는 그 위에 렌더링할 수 있습니다.
이 프로젝트는 crates.io에 gpui-fast와 gpui-fast-platform으로 게시되었으며, 실험 단계로 표시되어 있습니다.
핵심 기능
- 01retained mode는 변경되지 않은 뷰, 레이아웃 노드, 텍스트 측정값을 프레임 사이에 재사용합니다.
- 02스크롤 레이어는 스크롤 중 캐시된 GPU 타일과 리스트 행을 재사용합니다.
- 03윈도우 컴포지션은 네이티브 웹 뷰를 포함하고 GPUI 오버레이는 그 위에 표시합니다.
- 04Wayland와 X11을 포함해 macOS, Windows, Linux를 지원합니다.
- 05crates.io에 게시되어 있으며 gpui 크레이트의 드롭인 대체제로 별칭을 지정할 수 있습니다.
활용 사례
- 프레임당 CPU 비용을 낮춘 GPUI가 필요한 Rust 데스크톱 애플리케이션 개발.
- GPUI 대화상자를 웹 뷰 위에 표시하면서 GPUI 윈도우에 네이티브 웹 뷰 포함.
- 대부분 정적인 윈도우나 길게 스크롤되는 리스트가 있는 앱에서 증분 렌더링 평가.
빠른 시작
- 1
게시된 crate를 Cargo.toml에 추가합니다
- 2
macOS, Windows 또는 Linux에서 네이티브 webview 예제를 실행합니다
cargo run -p gpui_perf --example native_webview
사용 전 알아둘 점
- 프로젝트는 아직 실험 단계입니다.
- Linux 플랫폼 기능이 필요하며, 라이브러리는 플랫폼마다 서로 다른 백엔드를 선택합니다.
- Apache-2.0 라이선스 포크입니다. README에 따르면 Zed의 GPUI를 수정한 버전입니다.
포함된 컬렉션
토픽
자주 묻는 질문
- gpui-fast은(는) 무엇인가요?
- 증분 렌더링과 네이티브 윈도우 컴포지션을 지원하는, 성능에 초점을 둔 Zed GPUI Rust UI 프레임워크 포크입니다. GPUI Fast는 Rust UI 프레임워크인 Zed의 GPUI를 포크해 Zed 모노레포에서 분리한 독립 워크스페이스입니다. 렌더링 비용을 줄이는 데 초점을 맞추며, retained mode에서 렌더링 의존성을 추적해 변경되지 않은 뷰, 레이아웃 노드, 텍스트 측정값을 매 프레임 다시 만드는 대신 재사용합니다.
- gpui-fast은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gpui-fast은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gpui-fast은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gpui-fast의 마지막 커밋은 2026년 11월 7일입니다.
- gpui-fast은(는) 어디에 사용할 수 있나요?
- 프레임당 CPU 비용을 낮춘 GPUI가 필요한 Rust 데스크톱 애플리케이션 개발. GPUI 대화상자를 웹 뷰 위에 표시하면서 GPUI 윈도우에 네이티브 웹 뷰 포함. 대부분 정적인 윈도우나 길게 스크롤되는 리스트가 있는 앱에서 증분 렌더링 평가.
- gpui-fast는 어떻게 설치하나요?
- 게시된 crate를 Cargo.toml에 추가합니다 macOS, Windows 또는 Linux에서 네이티브 webview 예제를 실행합니다: cargo run -p gpui_perf --example native_webview
- gpui-fast은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/longbridge/gpui-fast
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
GPUI Rust UI 프레임워크로 만들었거나 이를 위해 개발된 데스크톱 앱, 라이브러리, 도구를 엄선한 목록입니다.
자체 렌더러, 텍스트, 레이아웃, 스프링 애니메이션을 갖춘 macOS·Windows·Linux·웹용 네이티브 GPU 렌더링 Rust UI 프레임워크입니다.
Avalonia 아키텍처를 이식하고 스타일 속성, 데이터 바인딩, XAML 마크업, 다양한 테마를 제공하는 크로스 플랫폼 Rust UI 프레임워크입니다.
하나의 코드베이스로 데스크톱, 모바일, 임베디드 플랫폼에서 실행되는 GUI 앱을 만드는 오픈소스 Python 프레임워크입니다.
선언형 DSL을 중심으로 GLFW/SDL2 윈도우 백엔드와 OpenGL/Vulkan 렌더링을 지원하는 크로스 플랫폼 C++17 UI 프레임워크입니다.