프로젝트 소개

Cranpose는 Jetpack Compose를 모델로 한 Rust용 선언형 UI 프레임워크입니다. `#[composable]` 함수, 세밀한 재구성을 지원하는 슬롯 테이블 런타임, 스냅샷 상태, 그리고 모디파이어 체인 레이아웃 시스템을 갖추고 있습니다. 하나의 Rust 코드베이스로 데스크톱(Linux, macOS, Windows), Android(Wear OS 포함), iOS, 그리고 WebAssembly를 통한 웹을 대상으로 하며, 모든 플랫폼에서 wgpu를 통해 렌더링합니다. 주요 기능은 다음과 같습니다: - 효율적인 재구성을 위한 슬롯 테이블 런타임을 갖춘 컴포저블 함수 - 스냅샷 상태 관리 및 모디파이어 체인 레이아웃 - 크로스 플랫폼 지원: Linux(Vulkan), macOS(Metal), Windows(DX12/Vulkan), Android/Wear OS(Vulkan/GLES), iOS(UIKit/CAMetalLayer), Web(WebGL2/WebGPU) - 글래스 머티리얼, 애니메이션, 제스처, 지연 목록, 서비스(HTTP, 클립보드, 알림, 구매, 카메라, 테마)를 포함한 컴포넌트 라이브러리 - 타입이 지정된 백 스택을 갖춘 내비게이션, 코루틴, 오디오, 미디어 재생, 인앱 구매 - 테스트에서 실제 윈도우를 구동하는 테스트 하네스 - 튜닝된 프로필과 기능 선택을 통한 작은 바이너리 크기 - 라이브 편집, 컴포넌트 미리보기, 레이아웃 검사를 위한 IntelliJ 플러그인 Cranpose는 crates.io에서 사용할 수 있으며, 데스크톱, Android, iOS, 웹 셸을 포함한 바로 실행 가능한 프로젝트 템플릿(Showcase Cranpose)을 제공합니다. 이 프레임워크는 Apache License 2.0에 따라 라이선스가 부여됩니다.