Rune: macOS, Windows, Linux, 웹을 위한 네이티브 GPU 렌더링 Rust UI 프레임워크
3 days ago
11
- Rune은 자체 렌더러, 텍스트 처리, 레이아웃, 스프링을 갖춘 Rust UI 프레임워크로, macOS, Windows, Linux와 웹을 지원함
- 모든 앱을 헤드리스 모드로 실행할 수 있어 에이전트가 PNG 렌더링, 요소 트리 출력, 스크립트 입력을 통한 조작을 수행할 수 있음
- 코딩 에이전트가 예제와 문서를 출발점으로 앱을 만들고, 헤드리스 실행으로 자신의 작업 결과를 확인하는 개발 흐름을 안내함
- 현재 정식 출시 전 단계로, 사용 시 dev 브랜치의 특정 리비전을 고정해야 하며 dev의 이력은 재작성하지 않음
- 풀 리퀘스트는 받지 않으며, 에이전트가 버그나 아이디어를 이슈로 등록하면 프로젝트 측 에이전트가 대응하는 기여 방식을 채택함
자체 렌더링 기반의 Rust UI
- Rune은 macOS, Windows, Linux, 웹을 대상으로 하는 네이티브 GPU 렌더링 UI 프레임워크임
- 자체 렌더러, 텍스트 처리, 레이아웃, 스프링을 갖춤
- Rust 예제는 상태에 따라 문구와 모양이 바뀌는 스위치 UI를 구성함
- 요소의 크기, 색상, 모서리 반경, 위치와 레이아웃을 메서드 체인으로 지정함
- 역할, 레이블, 체크 상태, 포커스 가능 여부를 설정하고, 누르기 이벤트에서 상태를 변경함
- motion::SNAPPY로 모션을 지정함
에이전트의 구현과 헤드리스 검증
- 모든 앱은 헤드리스 실행이 가능하며, 에이전트는 화면을 PNG로 렌더링하고 요소 트리를 출력하거나 스크립트 입력으로 앱을 조작할 수 있음
- 권장 작업 흐름은 코딩 에이전트에 저장소를 제공하고, 기본 예제와 Rune 문서에서 시작하도록 하는 것임
- 구현 후 PNG와 요소 트리를 확인해 자신의 작업 결과를 검증하도록 안내함
사용 상태와 프로젝트 운영
- 정식 출시 전 단계이므로 Git 의존성으로 추가할 때 dev의 특정 리비전을 고정하도록 요구함
- 추가 자료로 컴포넌트 문서, 예제 모음, 변경 이력을 제공함
- 풀 리퀘스트를 받지 않는 운영 방식을 채택함
- 기여자는 에이전트가 버그나 아이디어를 이슈로 등록하도록 요청할 수 있으며, 프로젝트 측은 자체 에이전트가 대체로 빠르게 대응한다고 안내함
- MIT 라이선스로 배포됨
-
Homepage
-
Tech blog
- Rune: macOS, Windows, Linux, 웹을 위한 네이티브 GPU 렌더링 Rust UI 프레임워크