À propos du projet
Cranpose est un framework UI déclaratif pour Rust, modelé sur Jetpack Compose : fonctions `#[composable]`, runtime à table de slots avec recomposition fine, état par instantanés, et système de mise en page par chaîne de modificateurs. Une seule base de code Rust cible desktop (Linux, macOS, Windows), Android (y compris Wear OS), iOS, et le web via WebAssembly, avec rendu via wgpu sur toutes ces plateformes.
Caractéristiques clés :
- Fonctions composables avec runtime à table de slots pour une recomposition efficace
- Gestion d'état par instantanés et mise en page par chaîne de modificateurs
- Support multiplateforme : Linux (Vulkan), macOS (Metal), Windows (DX12/Vulkan), Android/Wear OS (Vulkan/GLES), iOS (UIKit/CAMetalLayer), et Web (WebGL2/WebGPU)
- Bibliothèque de composants avec matériaux en verre, animation, gestes, listes paresseuses, et services (HTTP, presse-papiers, notifications, achats, caméra, thème)
- Navigation avec pile arrière typée, coroutines, audio, lecture multimédia, et achats intégrés
- Harnais de test qui pilote de vraies fenêtres dans les tests
- Tailles binaires réduites avec profils ajustés et sélection de fonctionnalités
- Plugin IntelliJ pour édition en direct, aperçus de composants, et inspection de mise en page
Cranpose est disponible sur crates.io et inclut un modèle de projet prêt à exécuter (Showcase Cranpose) avec coquilles desktop, Android, iOS, et web. Le framework est sous licence Apache License 2.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.