このプロジェクトについて
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の下でライセンスされています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.