Об этом проекте

Hermes — это современный нативный фреймворк для настольных приложений, совместимый с AOT-компиляцией и предназначенный для .NET 10. Он позволяет разработчикам создавать кроссплатформенные приложения для Windows, macOS и Linux, используя веб-интерфейсы, при этом сохраняя нативную производительность и интеграцию. Фреймворк предоставляет важные нативные функции, такие как окна, меню, диалоговые окна и компоненты WebView (WebView2 в Windows, WKWebView в macOS и WebKitGTK в Linux). Ключевые особенности включают первоклассную поддержку приложений Blazor с горячей перезагрузкой без необходимости настройки, плавный API для создания нативных меню с возможностью изменения во время выполнения, а также нативные диалоговые окна для работы с файлами. Hermes разработан с минимальными зависимостями от нативного кода, используя чистый C# в Windows благодаря генераторам исходного кода CsWin32 и тонкие нативные прослойки (shims) в macOS и Linux. Такая архитектура обеспечивает более простую поддержку, снижение сложности сборки и совместимость с компиляцией Native AOT. Проект предлагает два основных пакета NuGet: `Mythetech.Hermes` для основного фреймворка и `Mythetech.Hermes.Blazor` для интеграции с Blazor. Он поддерживает основные платформы, включая Windows 10/11, macOS 12+ и Linux (x64 и arm64).