À propos du projet

Pax est un framework d'interface graphique axé sur le langage pour Rust. Il introduit un langage d'interface déclaratif, PAXEL, qui permet aux développeurs de décrire des interfaces dans des modèles .pax tandis que la logique de l'application reste en Rust. Le runtime du framework est portable et offre des performances élevées, ciblant les navigateurs Web via WebAssembly et les plateformes Apple natives en utilisant Metal. Il prend en charge la gestion d'état réactive, où les changements se propagent à travers un graphe de dépendances pour mettre à jour uniquement les éléments d'interface nécessaires, minimisant ainsi le travail de mise en page et de rendu. Les fonctionnalités clés incluent le rechargement à chaud des modèles, le dessin vectoriel, les dégradés, les masques, les animations et la prise en charge de l'accessibilité. L'interface en ligne de commande (CLI) fournit des commandes pour la création, l'exécution et le débogage de projets, y compris la capture de captures d'écran et l'inspection de scènes. Pax vise des fréquences d'images élevées, une faible consommation de mémoire et de petites tailles de bundle, avec des améliorations continues pour réduire l'utilisation du processeur au repos. Le projet est en version pré-1.0 et est sous double licence MIT ou Apache 2.0.