GPU로 그리는 네이티브 UI 또는 시스템 webview의 웹 페이지를 사용해 데스크톱 앱을 만드는 Zig 툴킷입니다.
anomalyco/rune
자체 렌더러, 텍스트, 레이아웃, 스프링 애니메이션을 갖춘 macOS·Windows·Linux·웹용 네이티브 GPU 렌더링 Rust UI 프레임워크입니다.
- 스타
- 2,203
- 포크
- 52
- 열린 이슈
- 21
- 마지막 커밋
- 15시간 전
어떤 프로젝트인가요?
Rune은 자체 렌더러, 텍스트 스택, 레이아웃 엔진, 스프링 기반 모션으로 UI를 GPU에 렌더링하는 Rust 프레임워크입니다. 하나의 Rust 코드베이스로 macOS, Windows, Linux, 웹을 지원합니다. UI는 요소 트리를 반환하는 Rust 함수로 기술하며, 빌더 스타일 호출을 사용해 크기, 채우기, 모서리 반경, 포커스, 역할, 누르기 핸들러 등을 지정합니다.
모든 앱은 헤드리스로 실행할 수 있어 스크립트나 코딩 에이전트가 프레임을 PNG로 렌더링하고, 요소 트리를 덤프하며, 스크립트 입력으로 UI를 조작할 수 있습니다. 따라서 창을 열지 않고도 시각적 결과를 확인할 수 있습니다. 저장소에는 예제 디렉터리, split diff 같은 구성 요소를 제공하는 rune-kit 컴포넌트 라이브러리, GPU 시각 효과가 포함되어 있습니다.
프로젝트는 아직 정식 출시 전이므로, README에서는 의존성으로 추가할 때 dev 브랜치의 Git 리비전을 고정하라고 권장합니다.
핵심 기능
- 01커스텀 렌더러, 텍스트 스택, 레이아웃, 스프링 애니메이션을 사용하는 네이티브 GPU 렌더링입니다.
- 02하나의 Rust 코드베이스로 macOS, Windows, Linux, 웹을 지원합니다.
- 03헤드리스 모드에서 PNG를 렌더링하고 검사할 수 있도록 요소 트리를 덤프합니다.
- 04스크립트 입력으로 테스트나 에이전트가 UI를 조작할 수 있습니다.
- 05rune-kit 컴포넌트 라이브러리와 GPU 효과가 포함되어 있습니다.
활용 사례
- 커스텀 GPU UI를 사용해 Rust로 크로스 플랫폼 데스크톱 또는 웹 앱을 개발할 수 있습니다.
- 코딩 에이전트가 디스플레이 없이 UI를 만들고 시각적으로 검증하도록 할 수 있습니다.
- 화면을 PNG로 렌더링해 자동 시각 회귀 검사를 수행할 수 있습니다.
- 스프링 기반 모션을 적용한 애니메이션 UI를 프로토타이핑할 수 있습니다.
빠른 시작
- 1
Rune을 개발용 특정 rev로 고정해 git 의존성으로 추가하기
rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" } - 2
hello 예제부터 시작해 crate 문서 읽기
사용 전 알아둘 점
- Rune은 프리릴리스 상태이므로 호환성이 깨지는 변경이 있을 수 있습니다.
- 공개된 crate 릴리스가 없으므로 git 리비전을 고정해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- rune은(는) 무엇인가요?
- 자체 렌더러, 텍스트, 레이아웃, 스프링 애니메이션을 갖춘 macOS·Windows·Linux·웹용 네이티브 GPU 렌더링 Rust UI 프레임워크입니다. Rune은 자체 렌더러, 텍스트 스택, 레이아웃 엔진, 스프링 기반 모션으로 UI를 GPU에 렌더링하는 Rust 프레임워크입니다. 하나의 Rust 코드베이스로 macOS, Windows, Linux, 웹을 지원합니다. UI는 요소 트리를 반환하는 Rust 함수로 기술하며, 빌더 스타일 호출을 사용해 크기, 채우기, 모서리 반경, 포커스, 역할, 누르기 핸들러 등을 지정합니다.
- rune은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- rune은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- rune은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. rune의 마지막 커밋은 2026년 11월 6일입니다.
- rune은(는) 어디에 사용할 수 있나요?
- 커스텀 GPU UI를 사용해 Rust로 크로스 플랫폼 데스크톱 또는 웹 앱을 개발할 수 있습니다. 코딩 에이전트가 디스플레이 없이 UI를 만들고 시각적으로 검증하도록 할 수 있습니다. 화면을 PNG로 렌더링해 자동 시각 회귀 검사를 수행할 수 있습니다. 스프링 기반 모션을 적용한 애니메이션 UI를 프로토타이핑할 수 있습니다.
- rune는 어떻게 설치하나요?
- Rune을 개발용 특정 rev로 고정해 git 의존성으로 추가하기: rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" } hello 예제부터 시작해 crate 문서 읽기
- rune은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/anomalyco/rune
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
GPU 가속 UI 런타임과 실시간 편집 가능한 UI DSL을 갖춘, 네이티브 및 웹 앱과 게임 개발용 Rust 프레임워크이자 스튜디오 앱입니다.
Avalonia 아키텍처를 이식하고 스타일 속성, 데이터 바인딩, XAML 마크업, 다양한 테마를 제공하는 크로스 플랫폼 Rust UI 프레임워크입니다.
하나의 코드베이스로 데스크톱, 모바일, 임베디드 플랫폼에서 실행되는 GUI 앱을 만드는 오픈소스 Python 프레임워크입니다.
증분 렌더링과 네이티브 윈도우 컴포지션을 지원하는, 성능에 초점을 둔 Zed GPUI Rust UI 프레임워크 포크입니다.
Rust와 GPUI로 만든 GPU 가속 네이티브 Redis·Valkey GUI로, 대규모 키도 매끄럽게 탐색할 수 있습니다.