À propos du projet

Hermes est un framework de bureau natif moderne, compatible AOT, conçu pour .NET 10. Il permet aux développeurs de créer des applications de bureau multiplateformes pour Windows, macOS et Linux à l'aide d'interfaces basées sur le web tout en conservant les performances et l'intégration natives. Le framework fournit des fonctionnalités natives essentielles telles que les fenêtres, les menus, les boîtes de dialogue et les composants WebView (WebView2 sur Windows, WKWebView sur macOS et WebKitGTK sur Linux). Les principales fonctionnalités incluent une prise en charge de premier ordre des applications Blazor avec un rechargement à chaud sans configuration, une API fluide pour la création de menus natifs avec des capacités de modification à l'exécution, ainsi que des boîtes de dialogue de fichiers natives. Hermes est conçu avec des dépendances minimales en code natif, utilisant du C# pur sur Windows via les générateurs de source CsWin32 et des passerelles natives légères sur macOS et Linux. Cette architecture garantit une maintenance plus facile, une complexité de build réduite et une compatibilité avec la compilation Native AOT. Le projet propose deux packages NuGet principaux : `Mythetech.Hermes` pour le framework de base et `Mythetech.Hermes.Blazor` pour l'intégration Blazor. Il prend en charge les principales plateformes, notamment Windows 10/11, macOS 12+ et Linux (x64 et arm64).