このプロジェクトについて

Cranposeは、Jetpack ComposeをモデルにしたRust向けの宣言型UIフレームワークです。`#[composable]`関数、細粒度の再コンポジションを行うスロットテーブルランタイム、スナップショット状態、モディファイアチェーンのレイアウトシステムを備えています。1つのRustコードベースで、デスクトップ(Linux、macOS、Windows)、Android(Wear OSを含む)、iOS、そしてWebAssemblyを通じたWebを対象とし、そのすべてで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、Webのシェルを備えたすぐに実行できるプロジェクトテンプレート(Showcase Cranpose)が含まれています。このフレームワークはApache License 2.0の下でライセンスされています。